Читайте также:
|
|
Переменные в системе GPSS могут быть двух типов: арифметические и булевские.
Арифметические переменные позволяют вычислять арифметические выражения, состоящие из стандартных числовых атрибутов (СЧА), которые будут описаны ниже. В выражении переменной используют операторы, арифметические действия и вызовы библиотечных функций.
Булевские переменные позволяют пользователю проверять в одном блоке GPSS одновременно несколько условий, исходя из состояния или значения объектов и их атрибутов. То есть в данном блоке производится обращение к булевской переменной, выражение которой содержит в себе проверку нескольких условий. Булевская переменная имеет значение "1", если выражение переменной истинно, и "0", если выражение переменной ложно.
Выражениями, используемыми в арифметических и булевских переменных, являются комбинации математических операторов, библиотечных функций, СЧА и констант, составленные по правилам элементарной алгебры и имеющими в длину не более 80 символов. Выражения вычисляются слева направо с учетом иерархии операций. Оценка арифметических выражений производится в формате с плавающей точкой с двойной точностью (64 бита). Результат оценки усекается и хранится как целое число. Ниже, приводятся операторы и библиотечные функции, используемые в выражениях в порядке, соответствующем их применению при оценке выражений:
< - > | знак минус; |
<’ NOT ’> | логическое отрицание: 1 (TRUE), если операнд 0; 0 (FALSE) - если не ноль; |
<' AND '> | оператор логического умножения: 1 (TRUE), если оба операнда не нулевые,0(FALSE) - в противном случае; |
<' OR '> | оператор логического сложения: 1 (TRUE), если один из операндов не нулевой, 0 (FALSE) - в противном случае. |
< ABC ()> | абсолютное значение операнда; |
< ATN ()> | арктангенс операнда в радианах; |
< COS ()> | косинус операнда в радианах; |
< INT ()> | целая часть; |
< EXP ()> | экспонента операнда; |
< LOG ()> | натуральный логарифм операнда; |
< SIN ()> | синус операнда в радианах; |
< SQR ()> | квадратный корень из операнда; |
< TAN ()> | тангенс операнда в радианах; |
<' G '> | оператор отношения "больше"; |
<' L '> | оператор отношения "меньше"; |
<' E '> | оператор отношения "равно"; |
<' NE '> | оператор отношения "не равно"; |
<' LE '> | оператор отношения "меньше или равно"; |
<' GE '> | оператор отношения "больше или равно"; |
< ^ > | оператор возведения в степень; |
< # > | оператор арифметического умножения; |
< / > | оператор арифметического деления; |
< \ > | оператор деления нацело; |
< @ > | оператор деления по модулю; |
< + > | оператор арифметического сложения; |
< - > | оператор арифметического вычитания. |
Функции
Используя функции, пользователь может производить вычисления непрерывных или дискретных функциональных зависимостей между аргументом функции (независимая величина) и ее значением. Функции широко применяются, например, для задания случайного интервала времени между генерацией двух сообщений. Все функции в GPSS/PC задаются табличным способом с помощью специальных операторов описания функции.
Дата добавления: 2015-11-16; просмотров: 77 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Общие сведения о системе моделирования | | | Арифметические переменные |