%!#*%!#&F*:,$* $I*:+*
F*)&* !)!@&'! +($*,#)KH (*L*)&M
5@!"! 3
шимся значениям входных сигналов R, S и C. Вычисления заканчиваются, если на очередной итерации изменений пере-
менных нет, что и наблюдается в данном примере на четвертой итерации.
Согласно методу простых итераций, в правые части уравнений модели на каждой итерации под-
ставляют значения переменных, полученные на предыдущей итерации. В отличие от этого в методе
Зейделя, если у некоторой переменной обновлено значение на текущей итерации, то именно его и ис-
пользуют в дальнейших вычислениях уже на текущей итерации. Метод Зейделя позволяет сократить
число итераций, но для этого нужно предварительно упорядочить уравнения модели так, чтобы по-
следовательность вычислений соответствовала последовательности прохождения сигналов по схеме.
Так ое упорядочение выполняют с помощью ранжирования.
S)*@'"#()*'$ заключается в присвоении элементам и переменным модели значений рангов в
соответствии со следующими правилами: 1) в схеме разрываются все контуры обратной связи, что
приводит к появлению дополнительных входов схемы (псевдовходов); 2) все внешние переменные (в
том числе на псевдовходах) получают ранг 0; 3) элемент и его выходные переменные получают ранг
k, если у элемента все входы проранжированы и старший среди рангов входов равен k-1.
Так, если в схеме (см. рис. 3.14) разорвать имеющийся контур обратной связи в цепи переменной Q и обозначить
переменную на псевдовходе Q
1
, то ранги переменных оказываются следующими: R, S, C, Q
1
имеют ранг 0, K и I — ранг
1, S — ранг 2 и Q — ранг 3. В соответствии с этим переупорядочивают уравнения в модели триггера:
A = not (S and C). B = not (R and C); P = not (A and Q); Q = not (B and P).
Теперь уже на первой итерации по Зейделю получаем требуемый результат. Если разорвать контур обратной связи
в цепи переменной P, то решение в данном примере будет получено после второй итерации, но это все равно заметно бы-
стрее, чем при использовании метода простой итерации.
Для сокращения объема вычислений в синхронном моделировании возможно использование со-
бытийного подхода. По-прежнему обращение к модели элемента происходит, только если на его вхо-
дах произошло событие.
Для триггера (см. рис. 3.14) применение событийности в рамках метода простых итераций приводит к сокращению
объема вычислений: вместо 16-кратных обращений к моделям элементов, как это видно из табл. 3.8, происходит лишь 5-
кратное обращение. В табл. 3.8 звездочками помечены значения переменных, вычисляемые в событийном методе. Так, на-
пример, на итерации 0 имеют место изменения переменных S и C, поэтому на следующей итерации обращения происхо-
дят только к моделям элементов с выходами K и I.
3.6. E:-./:-+A.,74. 4B.,3.A.0+. :0:D+?: 0: ,+,-./04/ <8490.
$,04901. ,9.5.0+> +? -.48++ /:,,494@4 4B,D<L+9:0+>. Объектами проектирования на сис-
темном уровне являются такие сложные системы, как производственные предприятия, т ранспортные
системы, вычислительные системы и сети, автоматизированные системы проектирования и управле-
ния и т.п. В этих приложениях анализ процессов функционирования систем связан с исследованием
прохождения через систему потока 6)9(#% (иначе называемых &"$2#()*'9/' или &")*6)%&)/'). Раз-
работчиков подобных сложных систем интересуют прежде всего такие параметры, как производи-
тельность (пропускная способность) про ектируемой системы, продолжительность обслуживания (за-
держки) заявок в системе, эффективность используемого в системе оборудования.
Заявками могут быть заказы на производство изделий, задачи, решаемые в вычислительной си-
стеме, клиенты в банках, грузы, поступающие на транспортировку и др. Очевидно, что параметры за-
явок, поступающих в систему, являются случайными величинами и при проектировании могут быть
известны лишь их законы распределения и числовые характеристики этих распределений. Поэтому
анализ функционирования на системном уровне, как правило, носит статистический характер. В ка-
честве математического аппарата моделирования удобно принять теорию массового обслуживания, а
в качестве моделей систем на этом уровне использовать +'+&$/. /)++#(#8# #2+47@'()*'9 (СМО).
Типичными выходными параметрами в СМО являются числовые характеристики таких вели-
чин, как время обслуживания заявок в системе, длины очередей заявок на входах, время ожидания об-
служивания в очередях, загрузка устройств системы, а также вероятность обслуживания в заданные
сроки и т.п.
В простейшем случае СМО представляет собой некоторое средство (устройство), называемое
#2+47@'()<A'/ )00)")&#/ (ОА), вместе с очередями заявок на входах. Более сложные СМО состо-
&.+.)$(*),$". !"#$%!#&'&($"!))$* +($*,#&($"!)&*
77