Печать промежуточных результатов. Блок PRINT
Обычно все результаты моделирования, статистика о приборах, МНУ или очередях, а также значения переменных или СЧА распечатываются автоматически по завершении моделирования. Иногда нужно распечатать какую-либо информацию в процессе моделирования, не дожидаясь его окончания. Для этой цели служит блок PRINT. Этот блок можно использовать в одном из четырех режимов:
1) режим распечатки значения одного СЧА;
2) распечатка значения арифметического выражения;
3) распечатка текста, заключенного в парные символы " " или ' ';
4) распечатка общей статистики;
Если необходимо распечатать одно значение СЧА, используется формат
PRINT A
В приведенной записи операнд А - имя СЧА. Так, например, фрагмент кода
GENERATE 100
PRINT Q$sal
TERMINATE
приведет к тому, что длина очереди sal будет распечатываться в моменты модельного времени 100, 200, 300 и т.д. до завершения моделирования. Если нужно, чтобы распечатка была проведена только в момент времени 100, то в блоке GENERATE должен быть указан операнд D=1:
GENERATE 100,,,1
Для распечатки значения арифметического выражения используется формат блока PRINT, аналогичный приведенному выше, но операнд А в этом случае является арифметическим выражением. Арифметическое выражение ? это строка из 4...59 символов, содержащая, по крайней мере, один из следующих символов: (, ), +, -, *, /. В выражении могут использоваться СЧА. Так, например, можно получить и вывести на печать значение выражения:
PRINT 0.3*S$revn-X$capac*80
При использовании блока PRINT для распечатки текста текстовая строка, которая может включать в себя от 2 до 50 символов, заключается в парные или одиночные кавычки (" " или ' '). Вид, в котором будет распечатан текст, зависит от того, какой тип кавычек используется. Разницу между " " и ' ' рассмотрим на следующем примере. Предполагается, что распечатка происходит в момент модельного времени 100.
PRINT 'time is' ! Результат : time is