Блок обнаружения изменения строки

странная работа

Вопросы по встроенным блокам
Ответить
Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

Блок обнаружения изменения строки

#1

Сообщение dizzyy » 25.05.2018{, 14:41}

использовал в проекте Блок обнаружения изменения строки, и при переходе с 0 на 1 и с 3 на 4 на экране отобразилось правильно, а блок изменения не среагировал, перезагружаю и все повторяется.
при переходе с 1 на 2 и с 2 на 3 все нормально.

это глюк блока ??? как победить? может переделать под сравнение другого типа?
СпойлерПоказать
Безымянный.JPG

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Блок обнаружения изменения строки

#2

Сообщение pan » 25.05.2018{, 14:43}

так если у вас другой тип, зачем сравнивать строки?
есть же блок детектор изменения числа

KSP
Лейтенант
Сообщения: 304
Зарегистрирован: 18.09.2015{, 14:00}
Репутация: 28
Откуда: Саратов
Имя: Сергей

Блок обнаружения изменения строки

#3

Сообщение KSP » 25.05.2018{, 14:51}

А значения в строках случайно не совпадают? Если сравниваемые строки одинаковые то блок ничего не выдаст.
S

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

Блок обнаружения изменения строки

#4

Сообщение dizzyy » 25.05.2018{, 14:58}

KSP писал(а):
25.05.2018{, 14:51}
А значения в строках случайно не совпадают? Если сравниваемые строки одинаковые то блок ничего не выдаст.
на фото видно что переключатель формирует строки 0,1,2,3,4 и они нормально отображаются на экране , значит код верный, а сравнение нет..
pan писал(а):
25.05.2018{, 14:43}
так если у вас другой тип, зачем сравнивать строки?
есть же блок детектор изменения числа
я делел стринг чтоб выводить сразу в дисплей без конвертации ... щ

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Блок обнаружения изменения строки

#5

Сообщение pan » 25.05.2018{, 15:22}

так числа то сравнивать для ардуины гораздо проще чем строки....
dizzyy писал(а):
25.05.2018{, 14:58}
я делел стринг
:like:

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

Блок обнаружения изменения строки

#6

Сообщение dizzyy » 25.05.2018{, 15:46}

переделал под байт... брал сигнал с выхода мультиплексора, с входа селект , все переходы отрабатывает кроме перехода с 0 на 1 ..
буду копать код , какая то переменная присваивается уже после смены, наверное надо огласить первоначальное состояние 0.

KSP
Лейтенант
Сообщения: 304
Зарегистрирован: 18.09.2015{, 14:00}
Репутация: 28
Откуда: Саратов
Имя: Сергей

Блок обнаружения изменения строки

#7

Сообщение KSP » 25.05.2018{, 17:03}

Проверьте L6 на ней может пропадать 1 при переходе
S

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

Блок обнаружения изменения строки

#8

Сообщение Sancho » 25.05.2018{, 17:18}

Хотел скомпилировать и посмотреть код, что-бы не гадать на картах...
Не получается скриншот скомпилировать, ни в какую не хочет... :senile:
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

Блок обнаружения изменения строки

#9

Сообщение dizzyy » 25.05.2018{, 19:10}

KSP писал(а):
25.05.2018{, 17:03}
Проверьте L6 на ней может пропадать 1 при переходе
тогда бы все не работало, а так только этот переход.
где то был конфликт , привел в такой вид и все устаканилось..
СпойлерПоказать
Безымянный.JPG
так как не понял конфликта можно тему прибить

KSP
Лейтенант
Сообщения: 304
Зарегистрирован: 18.09.2015{, 14:00}
Репутация: 28
Откуда: Саратов
Имя: Сергей

Блок обнаружения изменения строки

#10

Сообщение KSP » 25.05.2018{, 20:03}

L6 и элемент AND убрали вот и заработало , или переменную "зумер" перестали где-то прописывать. Чудес в электронике не бывает
бывают только короткие замыкания переведите Байты в строку чтобы точно убедится, если есть желание.
S

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Блок обнаружения изменения строки

#11

Сообщение pan » 25.05.2018{, 20:06}

проблема была скорее всего в расположении блоков, и соответственно порядке их компилирования.
вообще лучше разбивать на маленькие платы. так будет больше шансов что все будет в том порядке как нужно.
KSP писал(а):
25.05.2018{, 20:03}
Чудес в электронике не бывает
зато в программах бывают )

dizzyy, на всякий случай пользуйтесь кнопочкой
Изображение

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

Блок обнаружения изменения строки

#12

Сообщение dizzyy » 25.05.2018{, 21:45}

pan писал(а):
25.05.2018{, 20:06}
dizzyy, на всякий случай пользуйтесь кнопочкой
я знаю про нее , никак не пойму как менять этот порядок ...например есть условие и куча переменных на присвоение и на запрет выполнения платы и плюс очистка экрана ..так на зло запрет лезет в перед , тогда надо ставить задержки и прочую лабоду ..что тянет на увеличение кода
KSP писал(а):
25.05.2018{, 20:03}
L6 и элемент AND убрали вот и заработало , или переменную "зумер" перестали где-то прописывать. Чудес в электронике не бывает
бывают только короткие замыкания переведите Байты в строку чтобы точно убедится, если есть желание.
также склоняюсь к очередности ...так как L6 принимает участвует в работе экрана - он работает и все переходы отображал, анд также не вариант в глюке , тем более что с 1 на 2 и с 2 на 3 роботало , а уже с 1 на 1 и с 3 на 4 уже нет...
СпойлерПоказать
Безымянный1.JPG
Безымянный2.JPG
Последний раз редактировалось dizzyy 25.05.2018{, 21:56}, всего редактировалось 1 раз.

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

Блок обнаружения изменения строки

#13

Сообщение Sancho » 25.05.2018{, 21:52}

dizzyy писал(а):
25.05.2018{, 21:45}
я знаю про нее , никак не пойму как менять этот порядок ...например есть условие и куча переменных на присвоение и на запрет выполнения платы и плюс очистка экрана ..так на зло запрет лезет в перед , тогда надо ставить задержки и прочую лабоду ..что тянет на увеличение кода
http://forum.flprog.ru/viewtopic.php?f= ... 23&p=47578
Уже наступали почти на ровном месте.
Поэтому и просил файл проекта.
Иначе косяк сложно выловить даже глядя на порядок выполнения.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

Блок обнаружения изменения строки

#14

Сообщение dizzyy » 25.05.2018{, 22:06}

Sancho писал(а):
25.05.2018{, 21:52}
Иначе косяк сложно выловить даже глядя на порядок выполнения.
да да ...порядок это вещь .. я уже пробовал удалять переменную, которая была 16, поставил по новой - стала 7 , а была надежда что последней ..
СпойлерПоказать
Безымянный1.JPG
Безымянный2.JPG

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Блок обнаружения изменения строки

#15

Сообщение pan » 25.05.2018{, 22:07}

dizzyy писал(а):
25.05.2018{, 21:45}
как менять этот порядок
передвигая блоки по плате

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

Блок обнаружения изменения строки

#16

Сообщение dizzyy » 25.05.2018{, 22:18}

pan писал(а):
25.05.2018{, 22:07}
передвигая блоки по плате
на последних фото переменная Stage , была 16 , хотел последней сделать ...
я и передвигал, удалял и по новой делал, вырезал и вставлял - выше 7 не подымается ..

я делаю в версии 3.0.3

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

Блок обнаружения изменения строки

#17

Сообщение rw6cm » 26.05.2018{, 09:27}

dizzyy,
в версии 3.0.3 от перемещения встроенных блоков порядок не меняется.
Если надо изменить, ставим в нужном месте переменную, или раскидываем по платам.
Меняется порядок только для пользовательских блоков.
Win10-64, FLProg (portable)

Ответить

Вернуться в «Штатные блоки»