Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Пример 6






Пусть процессор Пр контролирует процесс в каком-либо объекте по двум независимым друг от друга параметрам (рис. 4). Значения параметров от датчиков Д1 и Д2 поступают на анализирующее устройство (АУ), которое сравнивает эти значения с оптимальными для данной системы и передает результаты сравнения в блок управления (БУ). БУ формирует сигналы, под воздействием которых происходит управление объектом с помощью исполнительных механизмов (ИМ1 и ИМ2). АУ является быстродействующим прибором, поэтому время задержки в нём можно принять равным нулю. Первый параметр анализируется каждые 2 с. Его нормальное значение составляет 20 единиц. В случае, если значение этого параметра отклоняется от нормального, БУ формирует сигналы увеличить (или уменьшить – в зависимости от ситуации) значение первого параметра. Значения второго параметра анализируются каждые 10 с, нормальное значение для этого параметра 40 единиц. Ситуация, когда значение второго параметра выйдет за пределы [30, 60] единиц, считается экстремальной и обрабатывается в первую очередь. Значение первого параметра хранит переменная с номером 1, значение второго – с номером 2. Случайные значения первого моделируются с помощью функции CHN, второго – с помощью функции DIF.

Рис. 4. Управление объекта процессором

SIMULATE  
INITIAL 1, 20/2, 40 установка нормальных значений параметров
CHN FUNCTION RN2, D10  
0, 0/.1, 0/.2, 1/.3, 1/.4, 2/.5, 3/.6, 4/.7, 5/.8, 8/1, 8  
DIF FUNCTION RN3, D5  
0.1, 2/0.2, 3/0.3, 5/0.6, 8/1, 2  
GENERATE 2,,,,, 1B опрос значений первого параметра через 2 с
IF RN1> 0.5, TWO значение параметра с равной вероятностью может изменяться в ту или иную сторону, по метке TWO обрабатывается ситуация, когда значение параметра уменьшается
SAVEVALUE 1+, FN$CHN, XB  
GOTO DDD1  
TWO SAVEVALUE 1-, FN$CHN, XB  
DDD1 ASSIGN 1, X1B, PB параметр транзакта несет информацию о значении первого параметра
QUEUE QQQ  
SEIZE PROC сообщение начинает обрабатываться процессором
DEPART QQQ  
ADVANCE 5, 2  
IF P1B=20, DDD2 если значение параметра нормальное, то никаких действий не нужно
IF P1B> 20, BBB1  
SAVEVALUE 1+, 2, XB увеличиваем значение параметра, если оно было ниже нормального
GOTO DDD2  
BBB1 SAVEVALUE 1-, 2, XB  
DDD2 RELEASE PROC  
TERMINATE  
GENERATE 10,,,,, 1B опрос значений 2-го параметра через 10 с
IF RN1> 0.5, TWO2  
SAVEVALUE 2+, FN$DIF  
GOTO DDD3  
TWO2 SAVEVALUE 2-, FN$DIF, XB  
DDD3 ASSIGN 1, X2B, PB  
IF X2> 60, ACD1  
IF X2< 30, ACD2 передача управления по ACD1 и ACD2 в случае экстремальной ситуации
QUEUE QQQ  
SEIZE PROC  
DEPART QQQ  
ADVANCE 10, 3  
IF P1B=40, DDD4  
IF P1B> 40, BBB2  
SAVEVALUE 2+, 3, XB  
GOTO DDD4  
BBB2 SAVEVALUE 2-, 3, XB  
DDD4 RELEASE PROC  
GOTO KON  
ACD1 PREEMPT PROC  
ADVANCE 15, 1  
SAVEVALUE 2-, 10, XB  
RETURN PROC  
GOTO KON  
ACD2 PREEMPT PROC  
ADVANCE 16, 2  
SAVEVALUE 2+, 7, XB  
RETURN PROC  
KON TERMINATE 1  
START 200  
END  
         

 

16. SELECT X A, B, C, D

Среди стандартных атрибутов модели с групповым именем D, номер которого лежит в интервале от B до C, ищется наименьшее (X=MIN) и наибольшее (X=MAX), и номер этого атрибута записывается в параметр транзакта с номером, заданным в A.

Пример:

SELECT MIN 1, 1, 6, Q

Среди очередей с номерами от 1 до 6 ищется та очередь, которая имеет наименьшее текущее содержимое.

17. TABULATE A

В таблицу с именем A записывается значение указанной в ней переменной модели. Таблица должна описываться картой TABLE.

A TABLE B, C, D, E

A – имя таблицы,

B – имя аргумента,

C – левая граница,

D – ширина интервала,

E – количество интервалов.

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.