Имя функции должно записываться в поле метки оператора описания FUNCTION. Поле А оператора FUNCTION должно содержать аргумент (независимую переменную) функции. Аргументом может быть любой из стандартных числовых атрибутов, за исключением матрицы ячеек; в качестве аргумента функции может быть использовано и значение любой другой функции. Если в качестве аргумента функции используется случайное число RNj, то значениями аргумента будут числа, равномерно распределенные в интервале 0<=RNj<1.
Следует отметить, что во всех других случаях использование случайных чисел RNj дает значение в диапазоне 0<=RNj<999. Запись в поле В определяет тип и число точек функции (число пар значений X[i] и Y[i]). Например, в выражении Cn C определяет тип, а n - число точек функции. Ниже перечислены типы функции и приведена мнемоника каждого типа:
- непрерывная числовая - С;
- дискретная числовая - D;
- табличная числовая - L;
- дискретная атрибутивная - E;
- табличная атрибутивная - М.
В результате входа сообщения в блок происходит одно из двух основных изменений состояния:
1) сообщения генерируются или уничтожаются (сообщение - единственный тип объектов, присутствующих в модели временно). Блоки, создающие сообщения - GENERATE, SPLIT. Блоки, уничтожающие сообщения - TERMINATE, ASSEMBLE;
2) подпрограмма, соответствующая блоку, изменяет значения атрибутов одного или нескольких объектов. Это наиболее типичное изменение состояния модели. Может произойти изменение следующих атрибутов:
- изменение атрибутов вошедшего в блок сообщения. С этим видом изменения состояния связаны блоки GENERATE, TERMINATE, ASSIGN, ADVANCE, TRANSFER, LINK, UNLINK, INDEX, MARK, COUNT, SELECT, LOOP, TEST, GATE, PRIORITY, BUFFER. Такие блоки , как JOIN, REMOVE, EXAMINE, SCAN и ALTER (связанные с объектом "групп") могут повлиять на атрибуты сообщений, которые являются элементами описанной группы;
- изменение атрибутов других сообщений. Такие изменения производятся блоками SPLIT, ASSEMBLE, MATCH, GATHER и TERMINATE, а также блоками SEIZE, RELEASE, PREEMPT, RETURN, ALTER и LOGIC, которые могут повлиять на состояние сообщений, находящихся в списках задержки;
- изменение атрибутов других объектов. В последующих разделах описаны типы блоков, действующих на атрибуты ячеек сохраняемых величин, логических ключей, устройств, многоканальных устройств, очередей и таблиц.
- Значения счетчика числа задержанных в блоке j сообщений (Wj) и общего числа вошедших в блок сообщений (Nj) для каждого блока также изменяются по мере входа и выхода сообщений из блоков. |