Вверх ↑
Ответов: 1429
Рейтинг: 50
#1: 2010-09-22 05:22:21 ЛС | профиль | цитата
Еще немножко информации:

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 поэтому, думаю, не стоит.

Для всего этого не надо искать элементы на палитре, код пишеш в любой, неграфический элемент, и он становится тем что ты написал.

карма: 0

1
Голосовали:olDjeka