Черных И.В. Simulink Среда для создания инженерных приложений (2003) (1152002), страница 26
Текст из файла (страница 26)
2.130 ЕТ-подсистема Пиктограмма: и Л а ва |хе! еаамев аев таеяепеа Зилазп$ет И. В. Черных. ЯМ~Л 1|ЧК: среда создания инженерных лрипвжсний 'и:,'-:!':,:.',:: — !':..„х|*„. !ыае Рпа. нппа а!п льпп ь а пьпаееп н ее!ма М!лапа!ела!аппп Рааппапп '.
""'"*- -'*" . ";:! ! ! Г злппеяпп!пю ' ' -,.*... |1 Т!зйлсг |уре: [тип триггера|. Выбирается из списка: ° гпз!пк — активизация подсистемы положительным фронтом; В, ', ° ГаП !пй — активизация подсистемы отрицательным фронтом; * ейЬсг — активизация подсистемы как положительным, так и отрицательным фронтом; ° Гипс!|оп-са|1 — активизация подсистемы определяется логикой работы вызываем Я-функции. Яюлч оигрш роги 1показать выходной порт). При установленном флажке на пиктограмме блока Тппаег появляется дополнительный выходной порт, сигнал с котороп~ может быть использован для управления блоками внутри подсистемы. ЕпаЫе хего сгова|пк л|е(ес!аоп: 1фиксировать прохождение сигнала через нулевой уровень).
Пример: На рис. 2.130 показана модель с Т-подсистемой. Сама Т-подсистема содержит лишь один усилитель с козффициснтом передачи, равныл! единице. Как видно из временных диаграмм, подсистема срабатывает по положительному фронту управляющего сигнала. Выходной сигнал подсистемы остается неизменным до следующего положительного фронта управляющего шп нала. Назначение: Подсистема ЕпаЪ|ед ап!| Тпййеге!| ЯлЬзуыеш (в дальнейшем — ЕТ-подсистема) включается фронтом сигнала, поступающего на Т-вход системы при наличии положительного сигнала на Е-входе системы.
Так же как и Тг|лксгед БпЬвув!еш, зта подсистема выполняет вычисления только на том шаге моделирования, где произошло изменение управляющего сигнала на Т-входе. Параметр Бш!еь шйсп епаЬйпа блока ЕпаЫс не оказывает влияния на работу ЕТ-подсистемы. Оба управляющих сигнала могут быль векторными. Пример: Схема с ЕТ-подсистемой дана на рис. 2.131. 2. Библиотека блоков ЯМШ.ПЧК рнпсйоп-Спй Свепега!ог Пиктограмма РС-подсистема: Гипвавл-Сен Овлепввв Рис 2.!3! Окно задания параметров Рнпсйоо-Сай ЗцЬвув$епз Пиктограмма вчлввилб Ы ожв Г ил веВо и-Сея аиьиеиавл атсквл 250 И. Н.
Черных. Б! ЬНЛ !ХК: среда создании инженерных приложений Назначение: Подсистема, управляемая функцией, — Еппсйоп-сай ыйжупеш (в дальнейшем — РС-подсистема) является Т-подсистемой, которая управляется Б-функцией, написанной на языке С. Во время работы РС-подсистемы исполнение Б-функции приостанавливается, а по завершении возобновляется. Этот механизм позволяет создавать Б-функции, которые могут запускать подсистемы, составленные нз функциональных блоков. Способы написания таких Б-функций описаны в документации по системе Бвпюйввк [13). Параметры блока управления йпсзвоп аналогичны параметрам блока у р правления Тгвййег с той лишь разницей, что установлен тнп триггера йпсноп-сай.
Для управления ГС-подсистемой можно использовать внешний блок Рнисинп-Сай бепегавог и средства пакета программ событийного моделирования Бсавейови )! 4). Внешний блок управления г С-вводсистемой Назначение: Блок задает количество исполнений ГС-подсистемы на каждом такт модельного времени. , 'Фф~;~:У:;::.х)" йявни" 1аез а ив в виее в иввтвиьвввы а зиеев в ' . Свигвйв 6ивгв иивв ь вввьмеитеььиеелва Мщметй в иввиьвв ивин тьхивив ииввавяй гве Виенввв Ьиииввв ' ), 1: в ) ВиеввВЙМвйвв. о;. "~ м~ ~ .Бь ..~ и." 2 ке н. черных. 51м1ш!чк: среда создания ин>кенерных приложений 11арииен>ры блока.
Баепр1е бте: [такт дискретности]. Хнп>Ьег оГ егегабопз: [количество исполнений). Пример: На рис. 2.132 приведены схемы моделей, иллюстрирующие работу РС-подсистемы и блока Рнпсйоп-Сай Оепсгагог. В примере РС-подсистема на каждом такте выполняет накопление сдиннчек. Прн этом для первой подсистемы число исполнений задано равным единице, а для второй — трем. еьь ь с и Е ьь»ьь еья>> е-е еьь ь .сье Еьь> аче 2.
Библнотека блоков 5!МИ.!ГЕК Окно зае!алия иарамен>роя! !~>~~ьье>- ь ''51! яе>е$ьееечеваеевеееь>еле>ее!я!еааееааа] ! йе,ан ' ",,'з>>",.4;ь ">!фее>еееее[ех' :ьь]аее]ее -,", ь:::::::::-:::::::::::-:: >> '~, ! ]*'ее>нее>еь]еве! .«,е1' „ ! е>е ;еаее евееечея]е]лее>ея>е>еееаье~'.'д „"' !]уф рщ ' .Р зыбь'ее>чье]ей!ее "',"-,," '-':".'; '."',','.."", и;кеейее1е>1еьавяее]>аь ' .~,:~х",-Д:~й:,,~',, ';.жв::,,~:,::;:е,:,' ] Еь»еее > Р .21З2 Блок условного оператора Пккн>ограмма! н1ч! > 0) с! ене Иазначениег Обеспечивает формирование управляющих сигналов для подсистем 1ГАсгеоп БлЬзуыспь Блок является аналогом оператора еГ-е1зе языка программирования С.
252 Гуарамелеры бижаг ИщпЬег оГ шрпвк [колячество входов]. 11ехргезыоп: [условное выражение]. Условное выражение может включать следующие операции отношения: <, <=, =-, =, >, >=, Й, ~, [ ], а также унарный минус. Если записанное условное выраженне истинно, то на выходном 1Г-порту блока формируется управляющий снгнал. Е!зе]1 ехргеззеопз; [альтернативное условное выражение]. Одно нли список альтернативных условных выражений, разделенных заг>ятымн, вычисляющнхся, если условное выражение 1Г ехргсзыоп ложно. Каждому условному выражению нз списка Е1зееГ схргезз>опз соответствует выходной Е1зе>Г-порт пиктограммы, на котором формируется управляющий сигнал, если соответствующее условное выражение истинно. При этом алгоритм вычисления альтсрнатив- 253 2. Библиотека блоков Я)М() ь!)ЧК Рсгс.
2.(зз Блек переключателя Пиктограмма: сосо (1): Ы зогва: ) а) 254 И. В. Черных. $(М(ЛЛ)ЧК: среда создания инженерных приложений ных условных выражений таков, что если одно из выражений окажется ис- тинным, то следующие в списке выражения нс проверяются. Альтернатив- ное условное выражение может включать в себя те же операции отношения, что и выражение!г" схргсзз)оп. БЬолч е1ье сопгй((оп: (показать Е)зе-порт). На выходе Е(зе-порта формируется управляющий сиг- нал„если условное выражение и все альтернативные услоаныс выражения ложны. ЕпаЬ)с хего сгозз)пя г(егеспоп: (фиксировать прохождение сигнала через нулевой уровень! На пиктограмме блока отображаются соответствуюгцнс условныс выражения.
Добавление каждого нового альтернативного условного выражения приводит к появлению нового Е)зе)(выходного порта. Если входные сигналы блока являются скалярами, з о для их обозначения в выражениях используется запись вида и(, о2, и3 и т. д.
Если входные сигналы векторные, то для обозначения элементов вектора применяются выражения вида и1(1), и)(2), п2(1), п2(2) и т д. При.ивр: На рис. 2.133 показана схема использования блока Н совместно с подсистемами 1г" Асбоп КиЬзузгеш. В прилгере первая подсистема пропускает входной сигнал, если входной сигал блока (г" больше 1, вторая — если входной сигнал меньше -1 (минус единицы), и третья — если входной сигнал лежит в интервале от -1 до +1. С-код, соответствующий алгоритму работы блока 1г в приведенном примере, вмглядит следующим образом: Зх (и1 > 1) ( 14 Лсеьоп ЯиЬвувтего 1« ) е1везб (и1 < -1) ( тт Лстзоп яиЬвувееж 2г ) е1ве ( 1т Лсезоп яиЬвувтев Зг ) В«»асс» Сосо Назначение: Обеспечивает формирование управляюшзгх сигналов для подсистем Сазе Асйоп БиЬзуыегп.
Блок является аналогом оператора БшйсЬ языка программирования С. Окно задания параметров: „' м)а(6йзап';:-'.': '-' '-.: .'::::::;;.-:.'-' " -,-":-::::;:,':-'.,:";::-' сгввв«в))гь)оаювввлвооавы»з то»ВРяфФЗзвй«)в.: ! ".'чаи вавкаыазв>вм)гмо»иновал«ов»вар»зо "»в" ( 1 Члолаплзсвнвявгв)ввоиазч)ор»сп»)»в»й,'т«) .,;.' ') ) :,«в»взввивайрза«оооо»»оси«а!о»вомгаио)Зава« ' ' ,) вй»оаа«З 4»вз»«лай ЗЬ«в сйооавлввь Ф)ьв(звз, аз«) ) ( , сывасвоа»ьвзс а»оли звввгв ао)в) )()Зо' Св» вс»йЬ<' (Кв ППЗ)а И.
В. Черных. Б(М(Л.((ЧК: среда создания ннженерныя приложений Параметры блока Сазе сопййопз: !список значений входных сигналов (целое число)1. Каждому значению соответствует отдельный выходной Сазе-порт на пиктограмме блока. Если значение входного сигнала, поступающего на вход блока Бей(сй Сазе, совпадает с каким-либо значением из списка, то на соответствующем выходе блока формируется управляющий сигнал. Если входной сигнал нс является целым, то сто дробная часть отбрасывается.
В выражении Сакс сопйбопз люжно использовать квадратные скобки, если необходимо вырабатывать управляющий сигал на каком-либо порту для нескольких значений входного сигнала. Например, выражение (1,!7,9)) задает два выходных Сазе-порта. На первом нз них управляющий сигнал формируется, если входной сипзал блока равен 1, а на втором — если входной сигнал равен 7 или 9. В выражении Сазе сопйбопз можно использовать также диапазоны значений.
Например, выражение (1:5) определяет, что для сдинствснного выходного Саяе- порта выходной сигнал будет вырабатываться, если входной сип(ал блока равен 1, 2, 3, 4 или 5. БЬозо дсГаи1! сазе; !показать о(еЕаи!(сазе-лорт), На выходе дсГаи1(сакс-порта формируется управляющий сигнал, если входной сипзал блока нс совпадает ни с одним значением, перечисленным в списке Сакс сопйпопз.
ЕпаЫс хсго егозя(пя бс(ссйоп: 1фиксировать прохождение сигнала через нулевой уровень). Пример: На рис. 2.134 показана схема использования блока Б!к!(сЬ Саяе совместно с подсистемами Бжйсй Сазе Асноп БиЬзумспь В примере первая подсистема пропускает входной сигнал, если входной сипзал блока Бич(сЬ Сазе равен 1, вторая — если входной сигнал равен -! (минус единице), и третья— если входной сип!ал нс равен ни -1, ни +1. С-код, соотвстствующий алгоритму работы блока Бич(сй Газе в приведсннол! примере выглядит следующим образом: выьгеЬ (и1! ( саве З: низссь севе Ассзоп виьвувсетп з; Ъгеак; саве -1: Зызгсп Саве йскзоп ЗиЬвуаиеж 2; 2. Библиотека басков Б!М(Л.!ЫК Ьгеех!.
отейаи1с: зызссь саве Ассзоп зиьвувсеж 3! ) Еоаоь оооо Аоьоо зооеФаоз Рис. 2.134 Подсистемы, управляемые блоквмн 11' и Бич!сЬ Сазе Ас110п Зц)з|ув$егп Зов(оь Саго Аялон Зоьктя(ом Н Аово я Зиьязя(от Пазначение! Подсистема Аспоп БиЬзуз(сщ предназначена для работы под управлением блока 11 или Бвй(сЬ Сакс. В первом случае оиа называется Ьо Аспоп БпЬ- кума, а во втором — Би 1(сЬ Сазе Аспоп БиЬзумспь Параметры подсистемы определяются настройками сс выходных портов, а также настройкой блока Асйоп Рог(, наличие которого в подсистеме и превращает сс в Аспоп БиЬзумспь 2.