Черных И.В. Simulink Среда для создания инженерных приложений (2003) (1152002), страница 27
Текст из файла (страница 27)
Библиотека блоков ЯМ$ЛЛИК Окно задания параметров: с °..., ", ' 'о:";.;,.; нз йссс сисис й ооьняоюо яяьса яясвЬт оса Н сот о о яоиьсон носсс [,,-;|~:.:..,-.,~.:::.~-'.~-:.",:-~,„~ с:ыот.: [ Окно задания «аралсеасров. И. В. Черных. Б1МШЛХК: среда создания инженерных приложений Параметры блока: Бтагеь ч Ьеп ехеспйоп га геапшес1: [состояние при возобновлении работы). Параметр задает состояние подсистемы при активизации подсистемы. Выбирается из списка: ЬеЫ вЂ” использовать п е р дыдущее состояние (последнее состояние, когда система была активна); ° геьег — использовать начальное !исходное) состояние.
Пример: Схемы с использованием подсистем Асгюп БиЬзуыетп показаны на рис. 2.133 и 2.134. Подсистема, управляемая циклом Рог Рог 11еге1ог ВпЬ|ув1егп Пиктограмма Ы зос1 . 1 ож! Гос веса!ос аоьязз1от Назначение: Подсистема Рог 1гегагог БпЬауыеш представляет собой подсистему, которая выполняется неоднократно в течение одного танга моделирования. Количество повторений должно быть известно заранее и может задаваться внешним источником сигнала или с помощью параметра блока. Основные свойства подсистемы задает итерационный блок Рог йегагог. Блок является аналогом оператора цикла Рог языка программирования С. Блок Рог может находиться в любом месте подсистемы. Его параметры перечислены ниже, Бо„,ео) Ь о1сГ а!сопя [источник, задающий количество итераций). Выбирается из списка: ° пнегпа1 — внутренний; ° ехГегпа! — внешний.
)с)пшЬез о1 негапопа [количеспю итераций). Параметр доступен, если выбран анугренний источник числа итераций. БЬотч йезайоп ппптЬег роп; [отобразить на пиктограмме блока выходной порт, с которого снимается сигнал номера итерации[. Ощриг с)ага гуре: [тип данных выходного сигнала порта). Значение параметра выбирается из списка: гпг32, !пг16, !пс8, Йоийе. Параметры блокас Бгагеь тчЬест а1агт!пя: [состояние подсистемы при запуске). Значение параметра вьсбирается из списка: ° ЬеЫ вЂ” использовать предыдущее состояние (последнее состояние, когда система была активна); ° гезеà — использовать начальное [исходное) соспжиие.
2 Ьнблпотекв блоков ЯМГЛ.1МК Окно задания параметров рвьиььивьвиивфйбэьеф~й3~'.„»,",:, Ф1з1Ы 11ага1ог Зм1зяуя$аьн Пиктограмма %Ы1е 1оор гуре: (тип цнкла1. Выбирается из списка: ° иЫ1е- цикл «Ы1е; ° до-юЫ1е — цикл до-шЫ1е. н1 ваи ° 1 ... 1 гьа1 1С Звала Нвгвин аиьаээгвт 261 И. В. Черных.
Б1М$Л.11эК: среда создания ишкенериых прююжеинй Пример: На рис. 2,135 показана схема с использованием гог 1гегмог БиЬьумепь В примере выполняется накопление значений константы 1О. Количество итераций задается внешним источником и равно 20. С-код, соответствующий алгоритму работы подсистемы Еог 11ещгог БиЬ- ьуьгсв в приведенном примере, вьи ладит следующим образом: вшв Ог ьлегасьопв = 20; вшв Бпсгеиепс = 10г гог [1 = 0; з < Лсегагаопвг з + +1 ( вшв вшв + вш» зпсгеиепсэ ) Рис 2!35 Подсистема, управляемая цнилем %ййе Паэначение: Подсистема %Ы!е 1гегагог БпЬьумещ представляет собои подсистему кото ая выполняется неоднократно в течение одного такта моделирования.
Количество повторений заранее неизвестно. Основные свойства подсистемы задает задает итерационный блок Ъ'Ы1е йегагог, Цикл прекращается, если значение логического сигнала на упр сигнала на управляющем входе блока %Ы1е йегагог Бпь ыепэ станет равно гА1.БЕ. Блок является аналогом оператора цикла шЫ!е ьумепэ станет (до-ьнЫ1е) языка программирования С. Свойства подсистемы 1е БиЬьуыещ определяются параметрами блока %Ь|!е йегагог, которые перечислены ниже. ~ачеи пив~ьме,эваиэярвйвевриаиеивьвегава " оигквэввх ь ог ,.~., щщ, д,; ~~;;::щ:;.,~: .,ф,ф ц»:-""ь Параметры блока: Махнпшп пшпЬег 01 негайопьс [максимальное количество итерацнй1.
Если значение параметра равно -1, то количество итераций не ограничивается. 2. Ьиблнотвка блоков $!МГЛ.)1Ч К вяи > Рис. 2.)Зб ' . айеаакв 3 Сонг!ямгаЫе Бы Ьвуе$ет Перекоифигурируемая подсистема Пиктограмма совая смыв ачьзяз$ве 262 И. В. Черных. 5!М)Л.!)ЧК: среда соэлвиив инженерных приложений Бга)ев юЬеп з)аойпй: !состояние подсистемы при запуске].
Значение параметра выбирается:. иэ списка: ° Ье!д — использовать предыдущее состояние (последнее состояние, когда система была активна); ° геаег — использовать начальное (исходное) состояние. БЬогч пегайоп пшпЬег роль !отобразить на пиктограмме блока выходной порт, с которого снимается; сигнал номера итерации). Оглрш дага гуре 1тнп данных выходного сигнала порта).
Значение параметра выбирается .. из списка: ш)32, ни!6, !пгб, донЫе. Входной порт 1С позволяет задать начальное значение сигнала, прекращающего выполнение цикла шЫ!е. При использовании цикла бо-жЫ!е подсистема будет выполнена хотя бы один раз !поскольку проверка условия в этом случае производится в конце цикла). Пример: На рис. 2.136 показана схема с использованием ЪзЫ!е 1гегагог БнЬауыепь В примере выполняется накопление значений константы 10. Выполнение цикла прекращается, когда величина суммы достигнет значения 100.
С-код„соответствующий алгоритму работы %Чи!е Вега!от БнЬьузгет в приведенном примере, вьплядит следующим образом: вшв = О; 1С вЂ” "1; 1сегасяоп пшпЬег = 0; сопб = 10; ыи11е (соек) != 0) 1 1сегас1оп пшвЬег = 1сегасбоп пнжЬег + 1; вшв = вна + вшв 1псгежепс; 11 [вшв > 100 Он 1сегас1опв > жах 1сегас1опв) сопб = 0; ) Назначение: Блок СопййнгаЫе БнЬауьгегп соответствует переконфнгурируемой подсистеме. Например, в модель системы управления можно поставить перо- конфигурируемую подсистему, наполнив ее различными вариантами регуляторов, и затем, перед проведением расчета, выбрать нужный регулятор.
Окно задания парамемрое: 2. Библиотека блоков Б!М$ЛЛМК Параметры блока: сыя ы яыяиии тиаегы Рис. 2.137 СЬесй 81нис Еоянег Воцпе) Пиитограм.иа свеев шиве сеиич Вечид 265 И. В. Черных. ЯМ1Л.11ЧК: среда создания инженерных приложений 1и и ог Ыоск сйо1сея: [список блоков для выбора).
В данном окне отображается список блоков пе- реконфигурируемой подсистемьь С помощью флажков (графа МешЬег) можно исключать отдельные блоки из списка. Роя шгоппапоп: (списки портов ввода н вывода блоков). В случае нескольких входных и вы- ходных портов можно изменять их порядок с помощью кнопок ()р (Вверх) н 13оич1 (Вниз). Для создания переконфшурируемой подсистемы необходимо: 1. Создать библиотеку (Р11е/ХечЛ )Ъгагу). 2. Добавить в созданную библиотеку блок СопйкогаЫе БиЬяуьгеп1 и все необходимые варианты конфигурации подсистемы.
Каждый из вариантов должен представлять собой стандартный блок Б)ши11пх либо маскированную подсистему, имеющую собственное окно установки параметров.- 3. Опсрыть подсистему СопййшаЫе БиЬзуыеш и выполнить ее настройку, отметив флажками нужные блоки и выбрав отображаемые входные н выходные порты подсистемы.
4. Поместить в окно модели блок СопбйигаЫе БиЬяумегп из созданной биб- ~ лиотеки, Для выбора варианта конфигурации следует использовать команду В)оск сЬо)се (Вариант блока) контекстного меню (вызывается нажатием правой клавиши мыши на объекте). При открытии переконфигурируемой подсис- темы в окне модели будет автоматически открываться окно параметров того блока, который выбран командой В!оск сЬоке. Пример: Схема модели, в которой используется переконфигурируемая подсисте- ма, и библиотека переконфигурируемой подсистемы показаны на рис. 2.137. В примере гюдсистема состоит из апериодического н колебательного звень- ев, которые могут выбираться при указании нужного варианта.
Раздел Ропя ее БиЬяуиешв библиотеки Бппийпк содержит также блоки 1иршт н Ошрог[, которые являются копиями соответствующих блоков из разделов Бопгсеь и Б(пкя н подробно рассмотрены в описаниях этих разделов. 2.12. МогЫ Уег(гзсаг(оп — блоки верификации сигналов Блок контроли мнянмальяого уровня сигнала Назначение: Контроль минимального уровня сигнала. Блок устанавливает контроль выхода сигнала за установленное минимальное значение.