Компьютерное моделирование. Тарасов В.Н - 66 стр.

UptoLike

66
Для присваивания параметрам начальных значений или изменения этих
значений служит блок
ASSIGN (присваивать), имеющий следующий фор-
мат:
имя ASSIGN A,B,C.
В поле A указывается номер или имя параметра, в который заносится
значение операнда B. Если в поле A после имени (номера) параметра стоит
знак + или -, то значение операнда B добавляется или вычитается из текущего
содержимого параметра. В поле С может быть указано имя или номер функ-
ции-модификатора, действующей аналогично функции-модификатору в поле
B блока
GENERATE. Например, блок
ASSIGN 5,0
записывает в параметр с номером 5 значение 0, а блок
ASSIGN COUNT+,1
добавляет 1 к текущему значению параметра с именем COUNT. Блок ASSIGN
приведен на рисунке 7.9.
Рисунок 7.9- Блок ASSIGN
Для записи текущего модельного времени в заданный параметр
транзакта служит блок
MARK (отметить), имеющий следующий формат:
имя
MARK A.
В поле A указывается номер или имя параметра транзакта, в который за-
носится текущее модельное время при входе этого транзакта в блок MARK.
Содержимое этого параметра может быть позднее использовано для определе-
ния транзитного времени стандартного числового атрибута пребывания тран-
закта в какой-то части модели с помощью СЧА с названием MP.
Например, если на входе участка модели поместить блок
MARK MARKER ,
то на выходе этого участка СЧА MP$MARKER будет содержать разность
между текущим модельным временем и временем, занесенным в параметр
MARKER блоком
MARK.
Если поле A блока
MARK пусто, то текущее время заносится на место
отметки времени входа транзакта в модель, используемой при определении
резидентного времени транзакта с помощью СЧА M1.
Блок MARK показан на рисунке 7.10.
ASSIGN
      Для присваивания параметрам начальных значений или изменения этих
значений служит блок ASSIGN (присваивать), имеющий следующий фор-
мат:
              имя ASSIGN A,B,C.
      В поле A указывается номер или имя параметра, в который заносится
значение операнда B. Если в поле A после имени (номера) параметра стоит
знак + или -, то значение операнда B добавляется или вычитается из текущего
содержимого параметра. В поле С может быть указано имя или номер функ-
ции-модификатора, действующей аналогично функции-модификатору в поле
B блока GENERATE. Например, блок
              ASSIGN 5,0
записывает в параметр с номером 5 значение 0, а блок
              ASSIGN COUNT+,1
добавляет 1 к текущему значению параметра с именем COUNT. Блок ASSIGN
приведен на рисунке 7.9.




                                 ASSIGN




                        Рисунок 7.9- Блок ASSIGN

      Для записи текущего модельного времени в заданный параметр
транзакта служит блок MARK (отметить), имеющий следующий формат:
             имя MARK A.
     В поле A указывается номер или имя параметра транзакта, в который за-
носится текущее модельное время при входе этого транзакта в блок MARK.
Содержимое этого параметра может быть позднее использовано для определе-
ния транзитного времени стандартного числового атрибута пребывания тран-
закта в какой-то части модели с помощью СЧА с названием MP.
      Например, если на входе участка модели поместить блок
               MARK MARKER ,
то на выходе этого участка СЧА MP$MARKER будет содержать разность
между текущим модельным временем и временем, занесенным в параметр
MARKER блоком MARK.
       Если поле A блока MARK пусто, то текущее время заносится на место
отметки времени входа транзакта в модель, используемой при определении
резидентного времени транзакта с помощью СЧА M1.
            Блок MARK показан на рисунке 7.10.




                                                                        66