при построении циклических схем, одна связь является "связью поколений", т.е. передаёт информацию блокам но уже в следующей итерации
1) хотелось бы заранее понимать какая именно связь ей окажется
2) и что бы то как оно получиться на симуляторе было и "в жизни".
Напр.
в первом примере (с умножением) поведение схемы зависит от того откуда "снимать" результат
если сигнал на вход "WriteToFB" брать не на выходе DIV, а на выходе левого верхнего ("странного") SEL, то во первых его поведение исправляется, во вторых "связью поколений" становиться связь не между этими DIV-SEL, а между SEL-MUL.
PS в документации таких особенностей я не встретил, только "методом тыка"
Симулятор работает максимально приближенно к прибору. На данный момент различие в работе может только наблюдаться у элементов DIV и MOD. Если Вами будут замечены какие-либо другие отличия в работе симулятора и прибора, просьба сообщать об этом.
Данное поведение считается абсолютно правильным как с точки зрения рассмотрения линейных программ, так и с точки зрения прибора. Прибор поведет себя абсолютно аналогичным образом. Надо не забывать о том, что мы имеем дело с линейной программой, и такие вещи как гонка сигналов здесь неуместна. Если Вас интересуют подробности, то в местах со множественными связями создаются временные переменные для хранения промежуточных значений. И чтение значений в данном случае происходит при следующем цикле. Но так как реальный цикл в приборе ничтожно мал, то данные события остаются естественно незамеченными. Но симулятор их показывает, дабы показать в полной мере работу внутри прибора. Вы наверное уже наблюдали подобный эффект в схемах с обратными связями. Так вот там без этого вообще невозможно организовать правильную работу обратных связей.
Возможно в будущем, такое поведение будет заново рассмотрено и изменено.
Работа циклических схем в симуляторе абсолютно идентична с прибором. Как я уже говорил, работа симулятора максимально возможно приближена к прибору. Но как rovki уже сказал, во всех случаях такое просто невозможно реализовать. Например, это касается циклических схем, зависящих от цикла прибора. Здесь надо понимать, что в данном случае мы имеем некое подобие генератора случайных чисел, и результат на выходе данной схемы может быть не предсказуем.
Понятно ,что это лишь визуальный эффект ,просто не приятно видеть связь на одном конце которой 12345 ,а на другом 0.Главное ,что симулятор работает.Лично по мне так он не нужен для булевых функций ,а вот для целочисленных уж больно хорош.Еще бы связи подсвечивали ,причем через меню,кому нужно вкл.,кому не нужно выкл.на любой вкус потребителя .
Поразмыслив на досуге, я все-таки решил немного пересмотреть алгоритм анализатора схем, дабы устранить эту "аномалию". )))
Насчет подсветки связей, то в недалеком будущем думаю данная опция будет реализована. Но на данный момент вставил некий "бонус" как раз на эту тематику. ))) Теперь Вы сможете видеть прохождение так сказать "волны" сигнала на схеме. Устанавливается данный функционал через настройки (свойства) симулятора.