Этот пример определяет систему из двух дифференциально-разностных уравнений первого порядка, точное решение которой таково:
(4.23)
Выражения в командах INTEGRATE используются как производные по времени. Начальные значения непрерывных переменных установлены командами EQU.
В процессе моделирования интегрирование автоматически выполняется между моментами дискретного времени. Порог установлен для пользовательской переменной Х_*. Когда эта переменная пересекает значение 0,707 (с любого направления), создается новый транзакт и направляется в блок, помеченный меткой WAKEUP.
При использовании интегрирования моделирование выполняется поочередно в непрерывных и дискретных стадиях. В процессе имитации при планировании событий выполняется дискретная стадия моделирования. В этом случае часы модельного времени продвигаются от события к событию. Между моментами наступления событий выполняется непрерывная стадия моделирования, в течение которой интегрирование осуществляется с маленькими приращениями времени, называемыми минишагами.
|
|
__________________________________
*Обозначение X используется для СЧА сохраняемых величин и не может использоваться как имя временной, поэтому в данной модели используется имя Х_.
График переменной интегрирования выводит промежуточные значения в концах минишагов. Когда происходит пересечение порога, генерируется транзакт и моделирование переходит в дискретную стадию. Непрерывная и дискретная стадии могут взаимодействовать. Например, интегрируемым переменным пользователя в дискретной стадии могут быть назначены новые значения. Это можно сделать, используя операторы EQU или вызывая предназначенные для этого PLUS-процедуры.