Моделирующий алгоритм с детерминированным шагом

Интервал времени (0, T), в течение которого рассматривается рабо­та системы, разбивается на интервалы фиксированной длины . В пределах каждого интервала (шага) последовательно вычисляются приращения всех процессов, протекающих в модели, и производит­ся, если это нужно, изменение состояния отдельных агрегатов (эле­ментов модели). При достаточно малых  в точках j  (j= 0, 1,...) получается хорошее приближение моделируемых таким образом процессов к процессам в «идеальной» непрерывной модели.

При таком «равномерном обзоре» точность модели обеспечива­ется большими затратами машинного времени. Действительно, пусть выбрана следующая величина кванта системного времени (т.е. времени, в котором функционирует исследуемый объект) : T / = n. Допустим, что в среднем для реализации программы алго­ритма, имитирующего работу объекта на интервале , требуется машинное время Q единиц, а на интервале (0, Т) — время nQ. Можно считать, что величина Q, определяемая типом ЭВМ, осо­бенностями написания программы и другими факторами, не зави­сит от . Тогда с увеличением точности (  уменьшается) увеличи­ваются величины n и nQ, это делает модель нереализуемой.

Блоки 4, 5, 6 алгоритма (см. рис.1) работают в случае детерми­нированного шага следующим образом:                       

1) вводятся данные о состоянии агрегатов при t = 0;

2) изменяется текущее время: t1 = ;

3) некоторые агрегаты за  получают внешние сигналы. При выдаче ими выходных сигналов появляется возможность рассмот­реть еще несколько агрегатов, получивших эти сигналы в качестве внешних, и т.д.;

4) агрегаты, не получившие к моменту внешних сигналов, изменяют свои состояния в соответствии с оператором U. Для них необходима проверка принадлежности состояний подмножеству особых состояний и наличия на интервале  моментов выдачи выходных сигналов. В связи с этим может появиться новая сово­купность агрегатов, получивших в интервале  внешние сигналы. Моделирование продолжается до тех пор, пока состояние системы не будет зафиксировано для момента  по всем агрегатам. Если система циклическая, то одного просмотра всех элементов на дан­ном шаге недостаточно. На каждом шаге такие элементы просматривают дважды;  

5) вычисляется значение критерия интерпретации результатов и формируется момент  = 2 , после чего процедура моделирования повторяется.

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: