Страница 2 из 2

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

Добавлено: 13 дек 2018, 11:19
Sancho
Как-то удалось. Не удаётся получить конец строки и перенос каретки.. (

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

Добавлено: 13 дек 2018, 11:36
rw6cm
В том то и дело, что нет данных как тс будет определять что строка из символов сформирована,
По времени передачи пакета символов, их количеству в строке, или какойто символ будет означать конец/начало строки, ...хз
Отсюда гадать не вижу смысла, вариантов море.
Sancho писал(а): 13 дек 2018, 11:19Не удаётся получить конец строки и перенос каретки.. (
Если считать допустим по времени (если в течении 3с, нет приходящих символов то считаем строку сформированной) можно так
[spoiler]
2018_12_13_11_35_56_FLProg_4.2.0.png
[/spoiler]

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

Добавлено: 13 дек 2018, 11:54
Sancho
Получилось.

Отправлено спустя 34 секунды:
eugeneb писал(а): 12 дек 2018, 14:40Через UART в контроллер поступает последовательность символов (char),
всегда оканчивающаяся символами '\r' и '\n'.
Отправлено спустя 6 минут 44 секунды:
2_01 - мне так больше нравится код :)

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

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

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

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

Отправлено спустя 12 секунд:
:)

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

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

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

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

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

Думаю это ошибка реализации блока.

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

Добавлено: 14 дек 2018, 05:32
Phazz
Там же есть с накоплением

Отправлено спустя 7 минут 9 секунд:
2018-12-02_15-40-22.png
Отправлено спустя 1 минуту 59 секунд:
Это для примера

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

Добавлено: 14 дек 2018, 06:57
rw6cm
eugeneb писал(а): 14 дек 2018, 00:29Я читаю ответы от GSM-модема (SIM900), что бы их потом парсить.
Думал что то мега серьезное, а здесь, все что мы с Санчо изобретали - в пустую :(
Посмотрите ЗДЕСЬ там как раз я на сим 900 проверял
а вообще про это очень много инфы на форуме

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

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

Работает как надо.
Последние символы я не удаляю, они мне не мешают.
Всем спасибо за помощь!

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

Добавлено: 15 дек 2018, 08:11
Sancho
eugeneb писал(а): 14 дек 2018, 23:15Работает как надо.
Важно, в таких случаях, нажимать кнопочку "Порядок компиляции", иначе можно получить сувенир в виде:
Входной байт =10 -> обнуляем tmpLine, обрабатываем Rtrig, присваиваем Line пустую строку :)

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

Добавлено: 15 дек 2018, 11:26
eugeneb
Конечно, всё проверил :)