Страница 1 из 1
Блок обнаружения изменения строки
Добавлено: 25 май 2018, 14:41
dizzyy
использовал в проекте Блок обнаружения изменения строки, и при переходе с 0 на 1 и с 3 на 4 на экране отобразилось правильно, а блок изменения не среагировал, перезагружаю и все повторяется.
при переходе с 1 на 2 и с 2 на 3 все нормально.
это глюк блока ??? как победить? может переделать под сравнение другого типа?
[spoiler]
Безымянный.JPG
[/spoiler]
Блок обнаружения изменения строки
Добавлено: 25 май 2018, 14:43
pan
так если у вас другой тип, зачем сравнивать строки?
есть же блок детектор изменения числа
Блок обнаружения изменения строки
Добавлено: 25 май 2018, 14:51
KSP
А значения в строках случайно не совпадают? Если сравниваемые строки одинаковые то блок ничего не выдаст.
Блок обнаружения изменения строки
Добавлено: 25 май 2018, 14:58
dizzyy
KSP писал(а): 25 май 2018, 14:51А значения в строках случайно не совпадают? Если сравниваемые строки одинаковые то блок ничего не выдаст.
на фото видно что переключатель формирует строки 0,1,2,3,4 и они нормально отображаются на экране , значит код верный, а сравнение нет..
pan писал(а): 25 май 2018, 14:43так если у вас другой тип, зачем сравнивать строки?
есть же блок детектор изменения числа
я делел стринг чтоб выводить сразу в дисплей без конвертации ... щ
Блок обнаружения изменения строки
Добавлено: 25 май 2018, 15:22
pan
так числа то сравнивать для ардуины гораздо проще чем строки....
dizzyy писал(а): 25 май 2018, 14:58я делел стринг

Блок обнаружения изменения строки
Добавлено: 25 май 2018, 15:46
dizzyy
переделал под байт... брал сигнал с выхода мультиплексора, с входа селект , все переходы отрабатывает кроме перехода с 0 на 1 ..
буду копать код , какая то переменная присваивается уже после смены, наверное надо огласить первоначальное состояние 0.
Блок обнаружения изменения строки
Добавлено: 25 май 2018, 17:03
KSP
Проверьте L6 на ней может пропадать 1 при переходе
Блок обнаружения изменения строки
Добавлено: 25 май 2018, 17:18
Sancho
Хотел скомпилировать и посмотреть код, что-бы не гадать на картах...
Не получается скриншот скомпилировать, ни в какую не хочет...

Блок обнаружения изменения строки
Добавлено: 25 май 2018, 19:10
dizzyy
KSP писал(а): 25 май 2018, 17:03Проверьте L6 на ней может пропадать 1 при переходе
тогда бы все не работало, а так только этот переход.
где то был конфликт , привел в такой вид и все устаканилось..
[spoiler]
Безымянный.JPG
[/spoiler]
так как не понял конфликта можно тему прибить
Блок обнаружения изменения строки
Добавлено: 25 май 2018, 20:03
KSP
L6 и элемент AND убрали вот и заработало , или переменную "зумер" перестали где-то прописывать. Чудес в электронике не бывает
бывают только короткие замыкания переведите Байты в строку чтобы точно убедится, если есть желание.
Блок обнаружения изменения строки
Добавлено: 25 май 2018, 20:06
pan
проблема была скорее всего в расположении блоков, и соответственно порядке их компилирования.
вообще лучше разбивать на маленькие платы. так будет больше шансов что все будет в том порядке как нужно.
KSP писал(а): 25 май 2018, 20:03Чудес в электронике не бывает
зато в программах бывают )
[ref]dizzyy[/ref], на всякий случай пользуйтесь кнопочкой

Блок обнаружения изменения строки
Добавлено: 25 май 2018, 21:45
dizzyy
pan писал(а): 25 май 2018, 20:06dizzyy, на всякий случай пользуйтесь кнопочкой
я знаю про нее , никак не пойму как менять этот порядок ...например есть условие и куча переменных на присвоение и на запрет выполнения платы и плюс очистка экрана ..так на зло запрет лезет в перед , тогда надо ставить задержки и прочую лабоду ..что тянет на увеличение кода
KSP писал(а): 25 май 2018, 20:03L6 и элемент AND убрали вот и заработало , или переменную "зумер" перестали где-то прописывать. Чудес в электронике не бывает
бывают только короткие замыкания переведите Байты в строку чтобы точно убедится, если есть желание.
также склоняюсь к очередности ...так как L6 принимает участвует в работе экрана - он работает и все переходы отображал, анд также не вариант в глюке , тем более что с 1 на 2 и с 2 на 3 роботало , а уже с 1 на 1 и с 3 на 4 уже нет...
[spoiler]
Безымянный1.JPG
Безымянный2.JPG
[/spoiler]
Блок обнаружения изменения строки
Добавлено: 25 май 2018, 21:52
Sancho
dizzyy писал(а): 25 май 2018, 21:45я знаю про нее , никак не пойму как менять этот порядок ...например есть условие и куча переменных на присвоение и на запрет выполнения платы и плюс очистка экрана ..так на зло запрет лезет в перед , тогда надо ставить задержки и прочую лабоду ..что тянет на увеличение кода
http://forum.flprog.ru/viewtopic.php?f= ... 23&p=47578
Уже наступали почти на ровном месте.
Поэтому и просил файл проекта.
Иначе косяк сложно выловить даже глядя на порядок выполнения.
Блок обнаружения изменения строки
Добавлено: 25 май 2018, 22:06
dizzyy
Sancho писал(а): 25 май 2018, 21:52Иначе косяк сложно выловить даже глядя на порядок выполнения.
да да ...порядок это вещь .. я уже пробовал удалять переменную, которая была 16, поставил по новой - стала 7 , а была надежда что последней ..
[spoiler]
Безымянный1.JPG
Безымянный2.JPG
[/spoiler]
Блок обнаружения изменения строки
Добавлено: 25 май 2018, 22:07
pan
dizzyy писал(а): 25 май 2018, 21:45 как менять этот порядок
передвигая блоки по плате
Блок обнаружения изменения строки
Добавлено: 25 май 2018, 22:18
dizzyy
pan писал(а): 25 май 2018, 22:07передвигая блоки по плате
на последних фото переменная Stage , была 16 , хотел последней сделать ...
я и передвигал, удалял и по новой делал, вырезал и вставлял - выше 7 не подымается ..
я делаю в версии 3.0.3
Блок обнаружения изменения строки
Добавлено: 26 май 2018, 09:27
rw6cm
[ref]dizzyy[/ref],
в версии 3.0.3 от перемещения встроенных блоков порядок не меняется.
Если надо изменить, ставим в нужном месте переменную, или раскидываем по платам.
Меняется порядок только для пользовательских блоков.