Еще немножко информации:
1. В максе, так же, работают формулы с константами строк и чисел:
if $i1 or $i2 = 'сто рублей' then $o1 (элемент с двумя входами и одним выходом)
2. Так же формат обозначения точки влияет на ее параметры, например $i1 - integer вход, $r1 - real вход, $s1 - string вход и т. д. (но там это редко нужно)
А для HiAsm можно этим же способом обозначить тип точки - передняя она или верхняя для входа, и задняя или нижняя - для выхода. Поскольку очень важно реагировать не только на верхние точки но и на входные потоки со значениями.
3. Для case там используется, предельно, простой код
Пишем:
route 'сто рублей' 'двести рублей' 'n рублей'
Пробел между данными - разделитель (если без кавычек - это integer, если есть точка, это real)
Появится элемент с одним входом и 4мя выходами, четвертый, из которых, будет выводить все не совпадающие, ни с одним из условий, значения.
4. Там есть и иной "роутинг", а именно, если на нулевую точку роутера приходит строка: route 1-3 2-8 5-7
То роутер соеденит входы с соответствующими выходами, затем можно "на лету" послать строку: route 1-0 2-0 7-3
И 1 2 входы заблокируются, а 7-3 соеденятся. и т. д.
п.3. и п.4 я часто использовал в связке, когда по условию выдавалась команда полной перекомутации десятков кабелей, потом обратно.
Без усложнения схемы на листе. п.4, наверное, невозможно сделать быстрым, в отличие от пунктов 1,2,3 поэтому, думаю, не стоит.
Для всего этого не надо искать элементы на палитре, код пишеш в любой, неграфический элемент, и он становится тем что ты написал.
Ответов: 1429
Рейтинг: 50
|
|||
карма: 0 |
| ||
Голосовали: | olDjeka |