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

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

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

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

Добавлено: 11.10.2020{, 10:08}
Sancho
ykamerton,
1. Принимайте не как строку, а в виде байтов.
2. по каждому принятому - сравнивайте с разделителем.
3. Если не он - суммируйте.
4. Если он - записывайте в память, обнуляйте.
Как-то так.

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

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

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

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

Добавлено: 11.10.2020{, 21:11}
AlexCrane
ykamerton,

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

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

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

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