Батенко А.П. Системы терминального управления (1984) (1246767), страница 30
Текст из файла (страница 30)
т- 1 ь Н' э ъс и вва Н ъхо О О О О Т атака ох нш в шна Хш «Х х Ф о О- алха ОО ХХХХ т ° ° ха с а «ноа«: нн ы нов Н т ° т и тэат.млн4011нан нс Рюа Ст Э«т ст п с«с б ЮЮ Ю Ю ЭН Ю ааы.,а ааыааыаааааыыааа ааю «а аааыааыаааааыааа 148 Э Ф ° ОХ Н.— О тэ н.э а н Ост к о ээ т. н- Ф !Ни ° - НЭ вэ "а ФОЭ О н оэ а -о о и Нэ НХ 1 Х а о«н О И авх 'т а ° х «ХОо с а Х ЪС Н 1!ЪН «Н х О х « .а а а Э Ю о « с Ю 'О О сэ с сэ Э « о са о Э Э. ССС Ю-- О « с и ° С Ю к а сс а«ча а с юи, аю»а »а«ою»юю- ОН Л Л»С О Э Э.
-О н» ° ° .О»э -«к ли Й «:а л ° О и и а«асэс К О. с л л ала. О с т и а с ссссо . »юак Э э о ° . и й ий Э \ О" « а ° а «е Э Ю ЮО ОС, юа аю» »ас.а.ас-сс,'сиса»а к»а алас .»а»ааааа .Ос а»а 149 л с си Р а О ' ю ° с «асс» а ОКО. ОО «.ОС. С~ илт Э Ю 'Э °- Ю Ю Э юс Ю- л э- О Ю .- ° а Ю сэ а оо х Ю Э О к О °- > с к О а« с с ОЛХ Э Ю « х Ю « х «ч л ЭО Э\ а. аэ « о к а. л Э ли ° л «о ° . и с.
О. и «Ф Ю О °- о э- Ю ъ вв л о л Ю 4« Ф- КВХОО «СС О С В Ь О в ь ° в л вв4 а «н лю ° Ь СС а« Фс а~ Х О О СС а« вЂ” выоаа — — — — в о ос- 1 «ь «ь о Фосс аю«'о сс Оассоь «Ю Ю В «« се О ав м л О а О ° с О «а О ' в ъ Ф О э 4 О й ав« ааааа О ооовоо о Оаг г- ю- О О О В В О Ь Ь В Ь Ь О В О В В «СЪ О В О ВВВ вввьввв ььвайвававв« Оав О 150 О Ю О °- ь Ю ЭО О С о— С с ь с С 'О л «. С Ю .Х Л. С О «. $ ю ЭЬ ч 11$ О,Э 4 е. и Эс и С е сэ с е О. Ю а ? 'С и а т \ 1 тс ес аю с Н Э т Ю С е Ы Э ои Н О х ха Э- 1 т сс о а Э. МЭ- ы ивы Х Н— О.
$ х Н оою аа т О.с О а Н се Э ЭС ЭС т $ Э \с о е в е е а СЭ в о и о е а с Э к В ° . Ч вЂ” 4С— н — н Э °- Ю Э а в оюа т Э «СС а е ы е е и ° е ° 4' ОЭ о и вю ЭС т о е «с с с 1- а 4 а е ис аэсииаах. ванн~ н с ннан хи сч ю ы В э Ф Йлаюы счес чав ° ВР ь с есч ЫЬВВВЫЬЭЧ4ЧО$ЬСЧ Ю Ю Ы Ю Ю Ч Ы Ы Ы В Ы Ю Ь В Ю В Ю Ю Ю Ы Ю Ь. ЬВВСЕЬВ С ЬВ ЫЬЬВВЬЬВВВВ 151 се Э Ю а ч 414 ЭЭ ес ОЭ ь Э эс С.э еэ Ю СС С ю ЭС Ю 4Ь х' их хо Э а а -о ЭЭ а и ЭС 1.$ эс а О он Ю Э \С ЭО ы \ тс СЭ Ю ю СЭ е Э на ь- 4 $- Ь ч $ аа МЭ о с е ав т С ч е Э Э Э.
иа ч ° - т в Ю еэ в х а ь э- 1 Н в В С' о и е о ы т СЭ е $ с. е 1 Э ЭО ° ° - ЭО т иа и Ю МЭ ° о е сЭ— е к а г- 'С массив, в котором помещены начальные условия Ре, Рэ! РК (16) — массив, Ь котором помещены конечные условия выходной функции Р; УМН (8) — мас. сни масштабных коэффициентов длн подбпраемых конечных условий выходной функции Н; (!МВ (8) — массив масштабных коэффнцнегцов для подбнраемых конечных условий выходной функции Р; РМТ вЂ” масштабный коэффициент для подбираемой переменной Т; КОР— число равных интервалов, на которое разбивается участок [О, Т[ для проверки ограничений (5.17) — ограничения проверяются в точках стыка интервалов; К! — число рваных интервалов, на ко!орое разбивается участок [О, Т) для быстрого вычисления функционала; КОО— число проверяемых ограннчений; 6)! — массив размерности КОО, в котором хранятся значения верхних границ; ОН вЂ” массив размерности КОО, в котором хранятся значения нижних границ; ЕΠ— признак нарушения ограничений (5.17); ЕО = 1 — ограничения нарушены; РŠ— переменная, которой присваивается вычисленное значение функционала.
Текст подпрограммы РООЯ помещен ниже. Приступим к ее описанию. Б.1 (1 — 3). Оператор 2 объявляет переменные и константы двойной точно. сти. Оператор 3 объявляет размерности массивов. Б.2 (4 — 10). Оператор 4 вычисляет число конечных условий. Операторы 5 и 6 вычисляют границы цикла для оператора 8. Оператор 7 вычисляет значеяие конечного'времени Т, деля на масштабный коэффициент соответствующий ему подбирасмый параметр нз массива Х. Операторы 8 — 1О осуществляют обратное масштабирование переменных из массива Х и пересылку полученных конечных условий в отведенные для них массивы НК н РК. Б,З (11,12).
Оператор 11 вычисляет коэффициенты выходвой функции П и помещает их в массив С. Оператор 12 вычисляет коэффициенты выходной функции В и помепгает их в массив В. Б.4 (13 — 15). Оператор 13 вычисляет размеры интервалов, через которые иа участке [О, Т) будет контролироватьсн выполнение ограничений (5.17). Оператор 14 задает координату первой точки контроля на участке [О, Т) — левую граничную точку, Оператор 15 вычисляет число точек контроля: их будет на одну больше числа интервалов, на которое разбит участок [О, Т).
Б.б (16 — 20). Блок контролирует выполнение ограничений (5.17) в точках контроля. Оператор 16 организует цикл. Оператор 17 обращается к подпрограмме РТ1, которая вычисляет значения ограничиваемых функций в точке с координатой Т! и засылает эти значения в массив РХ. Оператор 18 обращается к подпрограмме СОНЕ!М, которая проверяет выполнение ограничений (5.17) п в случае их нарушения устанавливает ЕО =- 1. Оператор 19 проверяет значение признака ЕО: при ЕО = 1 управление передается на Б.7 (выход из подпрограммы); при Е6= И Управление передается оператору 20, который устанавливает координату новой точки контроля, после чего цикл повторяется. Б.б (2!).
Оператор 21 обращается к подпрограмме РК, вычисляющей функцию качества [функционал (5.20)). Б.7 (22, 23). Оператор 22 передает управление из подпрограммы. Оператор 23 отмечает конец подпрограммы. 5. Подпразранма РТ! вычисляет значения ограничнваемых функций ф и )' в точках с координатой !ы Кроме того, она вычисляет подынтегральную функцию о)7 функционала (5.20) в заданных точках участка [О, Т[. Обращение к подпрограмме имеет внд САЕЕ РТ1 (Т1. С, В, РР, !Р, У, РХ, КК). Здесь Т! — хоордината точки контроля !! на участке [О, Т[, в которой вычисляются значения ограничиваемых функций; С и  — массивы, содержащие коэффициенты полиномов — выходных функций Н и В; РР— переменная, которой присваивается значение вычисленной подынтегральной функции функционала (5.20) в точке !!! !!г и Н вЂ” соответственно число начальных и конечных условий, наложенных на выходные функции Н и В; РХ вЂ” массив, куда засылаются значения вычисленных ограничиваемых функций в точке контроля !6 К!7 — признак, указывающий, все ли функции нужно вычислять: при КН = (.'( вычисляются функции Я, <р н )г; при К)т = 1 152 ЗС т л в 2 СС Ю ит ° эв вс ЗС т са ФВ Ю "т о т т Ф е Ф ° Х ФХ ч а а'4 е22 4З, Сс еа 44- 4«а ха са о зс х ФЧ в .х ь е ~ ЗС тт 'е и х е зе Ьт 4:С а ° ° О хх ю м в ° хх тсе «С ф се Фе а хо с ° зс ° - Ые ° ев2 а- о 'се х т 4\е Ю ЗС са О ч Фет+ СС ° х ае ее ° 2 Зс х ЭС во Ф- о е 4442 СЗ ас Ьа оо Фч л ч сече.всеь еае'ечлвлкс в е«и В В В ЮЬ В ЬЬ В в«И« «ФЧФЧФЧЕ« в в в ввввввьвььвьььв.ьввве ю ю в ввввювввьювьвввьюьюв 153 О т о т х.
х о Ю ЗС т Ю а э » ь хв а а 4С О Ь оэ е св Еа ФС т о зс о х ФС Ю ФС о о ФХ 2 СЗЗ » Ю о т х Фс 4В СЗ Фс Фе Ю е« х а о в И СЗ Ф.З хе а. о а ЗФ. н, 4 х ° о СЗ ес ю Фч и Фе св х ФС ФМ и Ю тт в и х» в 44 Ф во Фч ь СЗ т тт о е 444 ь ФЗЗ х а 4 ° - ЗФ 2 44. сс х 4» М 4«. СФ Ф4В о ох т Се тл х е- 4 Се т ас ев е- са л «С \е о ч эФч « -а е а л О а ч ° ооо е- ач се СВ х Се Ме о Ф СВ о М о М х $В а в ач ач хх Хоо ° и о ОЮ сг М сю и х М х ° С СМ мг си ые ж В.
В и. ° М ач ° - Мел. $$ $$ $.$ м.ы» ° ° СГ Сб ел О ы юс Ме -$ —,- а Мю Мю М- В- Х СХ О й. е ме Мю о юо са см сс ФЗ- осх ел г Ч хмех ач -о»-- ВО-ХСС Оо и-х ю О ° и М ммс<союхыохмвасххаий О О О О О К ЮМ Х ОИ О ел $$ «.$$. ВВ й СМ Ме М Мечюг-КСВ В ГЧМ$ ЧМ$ Ю ° ВСВВ Г$Ю$Ч а м в бе вв в аб ' сча'$ счсчсч в в, в в а в в в в а а в в а а в в в в ва в а а ЮЮ аи ааааВЮВЮЮЮбЮВЮВВЮВЮВЮ 154 ач Х $М ССМ Х ы.
в хлх Ь. и. х ое- В. Вм К В л. и ы и и М Ф ° с Ф О - СВ О С ° 2 ы СЭ МВ в и. х-ао °- хоах ХВ- ОХ а и $- х е- ме ах о о мю х юх е ые и, $$ Е -Е хо» о Ю ООЮ СС М М ° -е В-е-и.ах Х М .М-В $-$ -Е О О Сю О О ы Х х ххесхеам и ОО Фб Маме В М Ме ач ач ао ыч ючг еч хюм ые б иоооооа Фасссссамо ем юи юс еи сс о еи юх е ю $ ° $ л в О х х х ~ о юс М а $ и сю О М Сч О М а ел М юа М М ° а еч Ю М М В МЪ М СЧ О М о С.В М СВ 4 юч х вычисляется только функция )7. Введение признака К)7 вызвано двойным на:шачением подпрограммы РТП для проверки ограничений она вычисляет все три функции, а для определения функционала — только одну подынтегральную ,)~ункцию )7. В целях экономии машинного времени функции гр и )г з этом случае ис вычисляются. Текст подпрограммы помещен ниже.
Дадим ее поблочное описание. Б.! (1 — 4). Оператор 2 ооъявляет переменные и константы двойной точности. Оператор 3 объявляет переменные и константы, входящие в общую область. Оператор 4 объявляет размерности массивов. Б.2 (5 — 10). Оператор 5 вычисляет число членов полиномов — выходных функций Н и !). Оператор 6 вычисляет значение полннома Н в точке Т! и присваивает его переменной Н х). Операторы 7 и 8 вычисляют соответственно значения первой и второй производных полинома Н и присваивают их переменным Н! и Н2. Операторы 9 и 10 вычисляют соответственно значения первой и второй производных полинома 7) и присваивают переменным 77! и В2. Б.З (11 — 19).