Имитационное моделирование на языке GPSS. Методическое пособие по дисциплине "Компьютерное моделирование". Алтаев А.А. - 23 стр.

UptoLike

Составители: 

23
36,7 ограничивается до 36, а вторая переменная равна 30, т. е. 3,67 ограничивается до 3 и
умножается на 10.
Булевские переменные. Эти переменные могут быть представлены комбинациями
стандартных числовых атрибутов, связанных между собой посредством булевых
операторов, включая и другие переменные. Булевские переменные определяются так же,
как и арифметические, но вместо арифметических операций проверяются различные
логические условия.
Существуют три типа операторов: логические, условные и булевские.
Логические операторы используются для определения состояния объектов
аппаратной категории и рассматриваются при описании стандартных логических
атрибутов «устройств» и «памятей». Например:
3 ВVARIABLE FNI2
4 BVARIABLE SF2
где булевская переменная 3 (BV3) равна 1, если устройство 2 не занимается блоком
PREEMPT, а булевская переменная 4 равна 1, если память 3 заполнена.
Условные
операторы сравнивают алгебраические операнды, которые могут быть
константами либо СЧА: G — больше; L — меньше; Еравно; NE—не равно; LE—
меньше либо равно; GE—больше либо равно. Например:
11 BVARIABLE V2'G'5
(здесь ВVII равна 1, если V2>5).
Булевские операторы обозначают следующее: «+»—ИЛИ; «*» И. Например:
7 BVARIABLE (V2'G'7)*(FNI2+LR7)
(т. е. BV7 равна 1, если V2>7 при условии, что устройство 2 не занято блоком PREEMPT
или логический
переключатель LR7 включен).
Функции. Как и переменные, функции не связаны с определенными блоками.
Существует пять типов функций:
11
1) непрерывные числовые значения Сn; 2) дискретные
числовые значения Dn; 3) перечень числовых значений Ln; 4) дискретные значения
атрибутов Еn; 5) перечень значений атрибутов Мn. Первые два типа функции, являются
основными. На рис. 5 показана непрерывная функция.
Каждая функция определяется посредством карты, имеющей вид
Метка Операция A B
j FUNCTION Arg Cn
В поле А определяется аргумент функции Arg, который
может быть СЧА. В поле В
указываются тип функции и число точек, для которых вычисляется функция,
Каждая карта FUNCTION сопровождается картами, содержащими значения отдельных
точек функции (пары X
i
и Y
i
). Каждая из этих карт может содержать шесть пар Xi и Y
i
),
расположенных на 12 шестисимвольных полях. Например, функцию, показанную на рис.
5, можно представить следующим образом:
Метка Операция
11
n – число точек, задающих функцию
(x
3
,y
3
)
(x
1
,y
1
)
СЧА
к
(x
4
,y
4
)
(x
2
,y
2
)
FNj
(x
3
,y
3
)
Рис. 5. Непрерывная функция GPSS
36,7 ограничивается до 36, а вторая переменная равна 30, т. е. 3,67 ограничивается до 3 и
умножается на 10.
    Булевские переменные. Эти переменные могут быть представлены комбинациями
стандартных числовых атрибутов, связанных между собой посредством булевых
операторов, включая и другие переменные. Булевские переменные определяются так же,
как и арифметические, но вместо арифметических операций проверяются различные
логические условия. Существуют три типа операторов: логические, условные и булевские.
• Логические операторы используются для определения состояния объектов
     аппаратной категории и рассматриваются при описании стандартных логических
     атрибутов «устройств» и «памятей». Например:
3       ВVARIABLE FNI2
4       BVARIABLE SF2
где булевская переменная 3 (BV3) равна 1, если устройство 2 не занимается блоком
PREEMPT, а булевская переменная 4 равна 1, если память 3 заполнена.
• Условные операторы сравнивают алгебраические операнды, которые могут быть
     константами либо СЧА: G — больше; L — меньше; Е—равно; NE—не равно; LE—
     меньше либо равно; GE—больше либо равно. Например:
11      BVARIABLE V2'G'5
 (здесь ВVII равна 1, если V2>5).
• Булевские операторы обозначают следующее: «+»—ИЛИ; «*» — И. Например:
    7 BVARIABLE (V2'G'7)*(FNI2+LR7)
(т. е. BV7 равна 1, если V2>7 при условии, что устройство 2 не занято блоком PREEMPT
или логический переключатель LR7 включен).
    Функции. Как и переменные, функции не связаны с определенными блоками.
Существует пять типов функций:11 1) непрерывные числовые значения Сn; 2) дискретные
числовые значения Dn; 3) перечень числовых значений Ln; 4) дискретные значения
атрибутов Еn; 5) перечень значений атрибутов Мn. Первые два типа функции, являются
основными. На рис. 5 показана непрерывная функция.

                     FNj
                           (x3,y3)
           (x2,y2)
                                            СЧАк


    (x1,y1)                          (x4,y4)
                 (x3,y3)

         Рис. 5. Непрерывная функция GPSS
   Каждая функция определяется посредством карты, имеющей вид

Метка        Операция     A      B
j            FUNCTION Arg Cn
   В поле А определяется аргумент функции Arg, который может быть СЧА. В поле В
указываются тип функции и число точек, для которых вычисляется функция,
   Каждая карта FUNCTION сопровождается картами, содержащими значения отдельных
точек функции (пары Xi и Yi). Каждая из этих карт может содержать шесть пар Xi и Yi),
расположенных на 12 шестисимвольных полях. Например, функцию, показанную на рис.
5, можно представить следующим образом:
Метка      Операция
   11
        n – число точек, задающих функцию
                                                                                       23