Пример 4.63

RMULT 875,1237,„319

Устанавливаются начальные состояния множителей генераторов случайных чисел 1, 2 и 5. Остальные значения остаются без изменений.

Оператор EQU. Предназначен для присвоения числовых значе­ний именам,которые используются в модели (аналог #define в языке программирования Си). Оператор имеет такой формат:

Таблица 4.49

Поле Информация в поле
Метка Имя
Операция EQU
Операнд А Выражение

Когда интерпретатор обрабатывает оператор EQU, он вычисляет Сражение, заданное операндом А, после чего создает или переопре­деляет имя переменной. Имени присваивается результат вычисленного выражения. Полученное значение заменяет ссылки на это имя в операндах или выражениях, используемых в модели.

Значения имен могут использоваться как внутренние значения переменных пользователя, или они могут определять объекты, такие как метка. Именам, используемым как метки объектов, значения обычно не назначаются. Интерпретатор автоматически назначает ин­дивидуальные значения именам, если они еще не появились в опера­торе EQU, в выражениях или операндах. Имена могут использоваться для определения объекта в СЧА.

Выражения, содержащиеся в операторе EQU, вычисляются со­гласно правилам для выражений и могут включать запросы к пользо­вательским или библиотечным процедурам PLUS. Выражения могут использовать любые из арифметических и логических операторов. Если в выражении используются параметры, они вычисляются для активного транзакта.

Имена, которым не были явно назначены значения, не могут ис­пользоваться в выражении. Необходимо назначить значение для име­ни прежде, чем будет вычислено выражение. Переменные пользова­теля могут быть заданы операторами EQU или в процедуре PLUS.

Если значение имени определено, то оно сохраняет свое значе­ние на протяжении всего прогона модели. Имена переменных пользо­вателя могут быть переопределены:

1) повторным определением и вводом новых операторов EQU в очереди команд;

2) в процедуре PLUS;

3) при выполнении интегрирования с помощью команды INTE­GRATE.

Значение метки блока не может быть изменено (переопределено после трансляции) оператором EQU. Если имя было определено для объекта, а затем переопределено, например, оператором EQU, то нет возможности обратиться к первоначальному имени.

Переменные FVARIABLE и BVARIABLE используют одну и ту же область имен.

Если необходимо использовать числовое имя для объекта, то оно должно быть назначено оператором EQU до определения объекта.


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



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