Разложить общую строку String на нужные фразы в предложении.

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
Аватара пользователя
ykamerton
Сержант
Сообщения: 292
Зарегистрирован: 03.09.2017{, 00:31}
Репутация: 3
Откуда: Воронеж ykamerton@yandex.ru

Разложить общую строку String на нужные фразы в предложении.

#1

Сообщение ykamerton » 11.10.2020{, 06:29}

Вот идет из UART строка String с длинным текстом в ней множество слов, соответственно символов - и даже есть такой блок (Получить символ из строки)
Вопрос е гуру - нужно нам этот весь длинный текст поделить примерно на равные части с начала до конца на определенные по длине строки - тоже есть такое (Блок длина строки)
Все это можно. Мне помогли ее разделить ребята на форуме, но чего нам нужно не получилось, текст был разделен на равные куски с резаными словами (это не правильно) Спросите да что тебе нужно то!
А нужно нам разделить строку по ФРАЗАМ - (Фраза — самая крупная фонетическая единица; отрезок речи с законченной интонацией.) и эти кусочки фраз загнать как вы уже знаете тут на форуме в пользовательский блок, на вход String текста для прокрутки бегущей строки, так как вход имеет определенную длину строки ее приходится самостоятельно прописывать в переменные и коммутировать переключателями.
Это не удобно при редактировании текста залазить на крышу здания с компом. Хотелось бы управлять дистанционно. Собственно суть то, совсем отвлекся.. Тут вдруг увидел у автора что он уже разделяет при написании текста фразы запятыми и подумал как бы эти запятые программно увидеть разделить,загнать в eeprom и достать от туда при включении питания. Мудрю уже месяц все перепробовал ни чего не выходит, хотел увидеть символ запятая по его коду (44) по таблице кодов символов, не вышло блок (Получение символа из строки) оказывается видит код (44) когда идет одна запятая а в общем тексте он выдает два три последних символа подсчета вместе. и на этом все надежды сорвались. Может подскажите другой путь. Жаль конечно наверное в flprog это не возможно пока.
Тут ниже начал рисовать скетч посмотрите кое что уже выходит, не пинайте за наляпотость экономил память на переменных. Чем больше скетч, тем меньше блоков eeprom, пробовал и на внешней 24 - 64 без разницы.
СпойлерПоказать
Безымянный.jpg
Proba 3.flp
(1.17 МБ) 35 скачиваний

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

Разложить общую строку String на нужные фразы в предложении.

#2

Сообщение Sancho » 11.10.2020{, 10:08}

ykamerton,
1. Принимайте не как строку, а в виде байтов.
2. по каждому принятому - сравнивайте с разделителем.
3. Если не он - суммируйте.
4. Если он - записывайте в память, обнуляйте.
Как-то так.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
ykamerton
Сержант
Сообщения: 292
Зарегистрирован: 03.09.2017{, 00:31}
Репутация: 3
Откуда: Воронеж ykamerton@yandex.ru

Разложить общую строку String на нужные фразы в предложении.

#3

Сообщение ykamerton » 11.10.2020{, 18:06}

Если бы я кумекал в байтах то не был бы тут а сидел на форумах программистов. Это отдельная профессия и познавать ее нужно в серьез не по совместительству
электрика. Да уже пенсионеру поздно, мозги не те за партой сидеть.
Нарисуйте хотя для толчка, с чего начать, какими блоками следить за этими байтами.

Отправлено спустя 1 час 57 минут 51 секунду:
А можно тут как то применить вот это http://mypractic.ru/urok-30-tekstovye-s ... tring.html

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

Разложить общую строку String на нужные фразы в предложении.

#4

Сообщение AlexCrane » 11.10.2020{, 21:11}

ykamerton,
Вложения
pars4.flp
(57.17 КБ) 50 скачиваний
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Аватара пользователя
ykamerton
Сержант
Сообщения: 292
Зарегистрирован: 03.09.2017{, 00:31}
Репутация: 3
Откуда: Воронеж ykamerton@yandex.ru

Разложить общую строку String на нужные фразы в предложении.

#5

Сообщение ykamerton » 11.10.2020{, 22:30}

AlexCrane
что то я не так делаю.
СпойлерПоказать
1.jpg
2.jpg
3.jpg
pars5.flp
(138 КБ) 38 скачиваний
Отправлено спустя 32 минуты 50 секунд:
AlexCrane
Вооо, голова СПС. буду теперь ковырять.. а то надежда и настроение совсем пропали.
Все в норме как часы, а то уже в дебри лезть советовали.
Что то с UART у меня, разберусь еще СПС.
СпойлерПоказать
1.jpg
pars6.flp
(107.67 КБ) 31 скачивание

Аватара пользователя
ykamerton
Сержант
Сообщения: 292
Зарегистрирован: 03.09.2017{, 00:31}
Репутация: 3
Откуда: Воронеж ykamerton@yandex.ru

Разложить общую строку String на нужные фразы в предложении.

#6

Сообщение ykamerton » 12.10.2020{, 04:12}

Еее мое, да тут получился уже готовый редактируемый энергонезависимый блютуз скетч.
Нуу молодцаAlexCrane с меня причитается! Дал готовые блоки, eeprom и дележку, только подключить.
Все eeprom блоки на форуме вставлял не один не пошел с блоком строки, а этот как для него писан, наверное со своего скетча выложил.
Все работает, редактирует с любого терминала, строка бежит и светится.
Завтра проверю какую длинной строку можно писать. отпишусь. СПС AlexCrane
СпойлерПоказать
11.jpg
Proba 4.flp
(728.89 КБ) 29 скачиваний
Отправлено спустя 3 часа 10 минут 22 секунды:
Мммда, слабовато конечно, но начало есть. Это оптимальный вариант. Писал без пробелов, разделял точкой запятая.
Почему то на табло при бегущей строке при переходе пробелы и большие.
СпойлерПоказать
проба.jpg

Ответить

Вернуться в «Спросить у знатоков»