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

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

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

#21

Сообщение Sancho » 13.12.2018{, 11:19}

Как-то удалось. Не удаётся получить конец строки и перенос каретки.. (
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2284
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 335
Имя: Владимир

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

#22

Сообщение rw6cm » 13.12.2018{, 11:36}

В том то и дело, что нет данных как тс будет определять что строка из символов сформирована,
По времени передачи пакета символов, их количеству в строке, или какойто символ будет означать конец/начало строки, ...хз
Отсюда гадать не вижу смысла, вариантов море.
Sancho писал(а):
13.12.2018{, 11:19}
Не удаётся получить конец строки и перенос каретки.. (
Если считать допустим по времени (если в течении 3с, нет приходящих символов то считаем строку сформированной) можно так
СпойлерПоказать
2018_12_13_11_35_56_FLProg_4.2.0.png
2018_12_13_11_35_56_FLProg_4.2.0.png (9.72 КБ) 564 просмотра
Win10-64, FLProg (portable)

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

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

#23

Сообщение Sancho » 13.12.2018{, 11:47}

Получилось.

Отправлено спустя 34 секунды:
eugeneb писал(а):
12.12.2018{, 14:40}
Через UART в контроллер поступает последовательность символов (char),
всегда оканчивающаяся символами '\r' и '\n'.
Отправлено спустя 6 минут 44 секунды:
2_01 - мне так больше нравится код :)
Вложения
Приём char из UART_v02_01.flp
(127.26 КБ) 69 скачиваний
Приём char из UART_v02.flp
(126.24 КБ) 63 скачивания
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2284
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 335
Имя: Владимир

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

#24

Сообщение rw6cm » 13.12.2018{, 12:02}

Sancho писал(а):
13.12.2018{, 11:54}
2_01 - мне так больше нравится код
Этот вариант еще в прошлый раз попробовал, в моем представлении это не будет работать.
Придет тс и будет ясно ))
Win10-64, FLProg (portable)

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

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

#25

Сообщение Sancho » 13.12.2018{, 12:13}

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

Отправлено спустя 12 секунд:
:)
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
eugeneb
Лейтенант
Сообщения: 481
Зарегистрирован: 15.08.2016{, 11:20}
Репутация: 21
Откуда: Нижний Новгород
Имя: Евгений

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

#26

Сообщение eugeneb » 14.12.2018{, 00:29}

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

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

То есть вот такая конструкция не работает:
СпойлерПоказать
p9.png
p9.png (2.19 КБ) 537 просмотров
В каждый момент времени в переменной Line оказывается только один символ.

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

Аватара пользователя
Phazz
Полковник
Сообщения: 2557
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

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

#27

Сообщение Phazz » 14.12.2018{, 05:22}

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

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

Аватара пользователя
rw6cm
Полковник
Сообщения: 2284
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 335
Имя: Владимир

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

#28

Сообщение rw6cm » 14.12.2018{, 06:57}

eugeneb писал(а):
14.12.2018{, 00:29}
Я читаю ответы от GSM-модема (SIM900), что бы их потом парсить.
Думал что то мега серьезное, а здесь, все что мы с Санчо изобретали - в пустую :(
Посмотрите ЗДЕСЬ там как раз я на сим 900 проверял
а вообще про это очень много инфы на форуме
Win10-64, FLProg (portable)

Аватара пользователя
eugeneb
Лейтенант
Сообщения: 481
Зарегистрирован: 15.08.2016{, 11:20}
Репутация: 21
Откуда: Нижний Новгород
Имя: Евгений

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

#29

Сообщение eugeneb » 14.12.2018{, 23:15}

Благодаря вашим примерам, лучше понял как работает блок RessFromUART.
Сваял такую схему (по мотивам идей Sancho, ):
СпойлерПоказать
p5.png
Работает как надо.
Последние символы я не удаляю, они мне не мешают.
Всем спасибо за помощь!

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

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

#30

Сообщение Sancho » 15.12.2018{, 08:11}

eugeneb писал(а):
14.12.2018{, 23:15}
Работает как надо.
Важно, в таких случаях, нажимать кнопочку "Порядок компиляции", иначе можно получить сувенир в виде:
Входной байт =10 -> обнуляем tmpLine, обрабатываем Rtrig, присваиваем Line пустую строку :)
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
eugeneb
Лейтенант
Сообщения: 481
Зарегистрирован: 15.08.2016{, 11:20}
Репутация: 21
Откуда: Нижний Новгород
Имя: Евгений

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

#31

Сообщение eugeneb » 15.12.2018{, 11:26}

Конечно, всё проверил :)

Ответить

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