Как преобразовать символы в строку?

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Как преобразовать символы в строку?

Сообщение Sancho »

Как-то удалось. Не удаётся получить конец строки и перенос каретки.. (
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

Как преобразовать символы в строку?

Сообщение rw6cm »

В том то и дело, что нет данных как тс будет определять что строка из символов сформирована,
По времени передачи пакета символов, их количеству в строке, или какойто символ будет означать конец/начало строки, ...хз
Отсюда гадать не вижу смысла, вариантов море.
Sancho писал(а): 13 дек 2018, 11:19Не удаётся получить конец строки и перенос каретки.. (
Если считать допустим по времени (если в течении 3с, нет приходящих символов то считаем строку сформированной) можно так
[spoiler]
2018_12_13_11_35_56_FLProg_4.2.0.png
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Как преобразовать символы в строку?

Сообщение Sancho »

Получилось.

Отправлено спустя 34 секунды:
eugeneb писал(а): 12 дек 2018, 14:40Через UART в контроллер поступает последовательность символов (char),
всегда оканчивающаяся символами '\r' и '\n'.
Отправлено спустя 6 минут 44 секунды:
2_01 - мне так больше нравится код :)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

Как преобразовать символы в строку?

Сообщение rw6cm »

Sancho писал(а): 13 дек 2018, 11:542_01 - мне так больше нравится код
Этот вариант еще в прошлый раз попробовал, в моем представлении это не будет работать.
Придет тс и будет ясно ))
Win10-64, FLProg (portable)
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Как преобразовать символы в строку?

Сообщение Sancho »

rw6cm писал(а): 13 дек 2018, 12:02Этот вариант еще в прошлый раз попробовал, в моем представлении это не будет работать.
Проверено в железе.

Отправлено спустя 12 секунд:
:)
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
eugeneb
Лейтенант
Сообщения: 486
Зарегистрирован: 15 авг 2016, 11:20
Откуда: Нижний Новгород
Имя: Евгений
Благодарил (а): 1 раз

Как преобразовать символы в строку?

Сообщение eugeneb »

Парни, спасибо за участие! Нахожусь в командировке - проверить ваши советы не на чем.
Я читаю ответы от GSM-модема (SIM900), что бы их потом парсить.

Но блок RessFromUART каждый символ сопровождает сигналом "Новые данные" (Выход А),
даже когда у него тип выхода "String". Я ожидал, что в этом режиме, сигнал на выходе А будет появляться
после передачи всей строки.

То есть вот такая конструкция не работает:
[spoiler]
p9.png
[/spoiler]

В каждый момент времени в переменной Line оказывается только один символ.

Думаю это ошибка реализации блока.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
С уважением,
Евгений Бобков
Аватара пользователя
Phazz
Полковник
Сообщения: 3147
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 236 раз
Поблагодарили: 117 раз

Как преобразовать символы в строку?

Сообщение Phazz »

Там же есть с накоплением

Отправлено спустя 7 минут 9 секунд:
2018-12-02_15-40-22.png
Отправлено спустя 1 минуту 59 секунд:
Это для примера
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

Как преобразовать символы в строку?

Сообщение rw6cm »

eugeneb писал(а): 14 дек 2018, 00:29Я читаю ответы от GSM-модема (SIM900), что бы их потом парсить.
Думал что то мега серьезное, а здесь, все что мы с Санчо изобретали - в пустую :(
Посмотрите ЗДЕСЬ там как раз я на сим 900 проверял
а вообще про это очень много инфы на форуме
Win10-64, FLProg (portable)
Аватара пользователя
eugeneb
Лейтенант
Сообщения: 486
Зарегистрирован: 15 авг 2016, 11:20
Откуда: Нижний Новгород
Имя: Евгений
Благодарил (а): 1 раз

Как преобразовать символы в строку?

Сообщение eugeneb »

Благодаря вашим примерам, лучше понял как работает блок RessFromUART.
Сваял такую схему (по мотивам идей [ref=#ff8000]Sancho[/ref], ):
[spoiler]
p5.png
[/spoiler]

Работает как надо.
Последние символы я не удаляю, они мне не мешают.
Всем спасибо за помощь!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
С уважением,
Евгений Бобков
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Как преобразовать символы в строку?

Сообщение Sancho »

eugeneb писал(а): 14 дек 2018, 23:15Работает как надо.
Важно, в таких случаях, нажимать кнопочку "Порядок компиляции", иначе можно получить сувенир в виде:
Входной байт =10 -> обнуляем tmpLine, обрабатываем Rtrig, присваиваем Line пустую строку :)
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
eugeneb
Лейтенант
Сообщения: 486
Зарегистрирован: 15 авг 2016, 11:20
Откуда: Нижний Новгород
Имя: Евгений
Благодарил (а): 1 раз

Как преобразовать символы в строку?

Сообщение eugeneb »

Конечно, всё проверил :)
С уважением,
Евгений Бобков
Ответить

Вернуться в «Помогите, а то я "нимагу"»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость