Черных И.В. Simulink Среда для создания инженерных приложений (2003) (1152002), страница 25
Текст из файла (страница 25)
Пример: Схемы с использованием блока Реп показаны на рис. 2. ! 24. Назначение; Задает выражение в стиле языка программирования МЛТ1.АВ. Окно задания нараисетрое: , *ихтиа ги« Рис ь«ьи«««ь««и «йап«В с« «си «ю««!яз««асп,, пь«ис«ся«! н«я«я«««и«и «я с як«««вен яяяь««я«с«сх«4Ь« сссги '. ' ! 1 '. гиясах«сиаФячи«ьоии«явсю; -',с ' ' ' ' ,' л ~ оияяяв«яя«се «ь : Ф с вюм'зв юья«и(ос МАТ(.АВ гипс!!оп: [выражение на языке МЛТ1.АВ).
Оп1рш Йшепь!опж [размерность выходного сигнала). Значение параметра -1 (минус единица) предписывает блоку определять размерность автоматически. Оп1рп1 я!япа! 1урс: [тип выходного сигнала). Выбирается из списка: геа) — действительный сигнал; ° сошр!сх — комплексный сигнал; ° ан1о — автоматическое определение типа сигнала.
Сойарье 2-О гсьн!1ь 1о 1-О: [преобразованне двумерного выходного сигнала в одномерный). Входной сигнал в выражении обозначается ц, если он является скалярам. Если входной сигнал — вектор, то необходимо указывать номер элемента вектора в круглых скобках. Например, и(1) и и(3) — первый и третий элементы входного аектора.
Если выражение состоит из одной функции, то ее можно задать без указания параметров. Выраженно может содержать И. В. Черных. ЯМ!Л.1!ЧК: среда создания инженерных приложений 2. Библиотека блоков ЯМАЛ ПЧК также и собственные функции пользователя, написанные на языке МЛТ- 1 ЛВ и оформлеиныс в виде ш-файлов. Имя т-файла не должно совпадать с именем модели (пкй-файлом). П1>и л!ер. Рис. 2.125 демонстрирует применение блока МЛТЕАВ Гсп.
В примере используется функция Му МайаЬ Гоп 1, вычисляющая произведение и сумму двух элементов входного вектора. Текст функции (файл Му Маг!аЬ Гоп 1 ш) приведен ниже: (нпсйоп у=Му МайаЬ Гоп 1(ха!), у(1)=хик. у(2)=х + 'к. Выражение для вызова функции, заданное параметром МЛТ1.ЛВ (нпсйоп, имествид: Му МайаЬ Гоп 1(н(1),н(2)). Рис. 2. Г25 Раздел библиотеки Гнпспоп !х ТаЫеь содержи!.
еще два блока: Я-Гнпсйоп и Я-Гипс!!оп Внй1ег. Они будут подробно рассмотрены в разделе, посвященном созланию Я-функций. 2.11. Рог1Б 8с Яп!зяук1епзк — порты и подсистемы Создание подсистем Никтагрглих!а! Ы вч!1 зчьхзллыл мюпчл дивизии Назначение: Подсистема — это фраглген!. Я|пзн1!пй-лгодели, оформленный в виде отдельного блока. Использование подсистем при составлении модели прсслсдуст следующие цели: ° уменьшает количество одновременно отображаемых на экране блоков, что облегчает восприятие модели; ° позволяет создавать и отлаживать отдельные фрагменты модели, что повышает технологичность создания модели: ° позволяет создавать собственныс библиотеки: ° позволяет синхронизировать параллельно работающие подсистемы; ° позволяет включить в модель собственные справочные средства; ° позволяет связывать подсистему с М-файлом, обеспечивая запуск этого файла при открытии подсистемы.
Использование подсистем и механизма их маскирования позволяет создавать блоки, не уступающие стандартным по своему оформлению (собственное окно параметров, пиктограмма, справка и т. п.). Количество подсистем в модели нс ограничено, кроме того, подсистемы могут включать в себя другие подсистемы. Уровень вложенности подсистем также не ограничен.
Связь подсистемы с моделью (или подсистемой верхнего уровня иерархии) выполняется с помощью входных (блок (прог!) и выходных (блок Он!- рог!) портов. Добавление в подсистему входного или выходного порта приводит к появлению на изображении подсистемы метки порта, с помощью которой внешние сигналы передаются внутрь подсистемы нли выводятся а основную модель. Переименование блоков 1проп или Ощроп позволяет изменить метки портов, отображаемые на пиктограмме подсистемы со стандартных (1п и Ош) на те, которые нужны пользователю. В системс и!пзн!!пй выделяется специальный класс подсистем, которые носят название А!оп!!с ЯнЬауагеш (Неделимая подсистема).
Ес отличает последовательность моделирования входящих в нес блоков. Если для подсистемы ЯнЬауагегп порядок модерирования блоков в подсистеме и системе в целом произволен, то в случае неделимой подсистемы А!апис ЯнЬьуйеп! моделируются все блоки, входящие в эту подсистему, и только потом моделируются все остальные блоки системы. В этом контексте подсистему ЯнЬ- хужею можно назвать свободной. Всякую подсистему можно сделать неделимой, если в окне параметров блока ЯнЬауысгп выставить флажок Тгеа! аз асопвс нп!г, После этого блок неделимой подсистемы будет выделен ралжой с более толстыми линиями.
Условно управлясмыс системы всегда дожны быть неделимыми. Такие подсистемы имеют дополнительные управляющие входы, на которые поступают сигналы от других блоков. 2. Библиотека басков ЯМП.! !ЧК Нате о1 спог са1!Ьаск 1цпс6оп: [имя функции ответного вызова). Параметры блока: БЬози роп 1аЬе! ге !показать метки портов!. Тгеа! аз а!опйс цпп: !считать подсистему неделимой). Рис 2.126 242 И, В. Черных. ЯМИ.1ХК: ела создания инженерных приложений Иногда бывает полезно объявить некоторую подсистему неделимой, чтобы проверить, что все ее блоки промоделнрованы. Подсистемы могут быть также управлясгеыми или неуправляемыми.
Управляемые подсистемы всегда являются нсдслимымн. Управляемые подсистемы имеют дополнительные !управляющие) входы, на которые поступают сигналы, активизирующие данную подсистему. Окно задания параметров: зеиз ая йаиязьзвезйин!из ь1яь ~ !з зьзэриначь;:,,э';,."!,:::.,„',;.:':,.:,.'.:,:- ",;;,:„-"::,,!,„:::;:::4 ~ НиМазвии!ЬйК1ййЗЬК! !,;Э,„' д ',Ь:. 1 Г т.амзй!!зъ!з ";"-,, ';лчеь.„",,~,~!1:,»:, зеа Доступ к окну параметров подсистемы осуществляется через меню Едн БцЬзумегл Рагагпсзегз... или с помощью такой же опции контекстного меню, вызываемого нажатием правой клайиши мыши на пиктограмме подсистелзы.
Ксад/%гпе Репзнззюпз: !разрешить чтение н запись!. Допустимы 3 опции: ° Кеай%п!е — чтение и запись; ° Кеж!Оп!у — только чтение; НоКеадОг%г1зе — ни чтения, ни записи. Находящийся в библиотеке шаблон блока БцЬзуыегл или А!апис БнЬзуззегл содержит входной и выходной порты и линию связи между ними. После того как блок подсистемы скопирован из библиотеки в окно модели, он становится доступным для редактирования Пользователь может автоматически создать блок БцЬзуззеш. Для этого необходимо выделить с помощью мыши нужный фрагмент модели и выполнить команду Сгеа!е БцЬзуысщ из меню Едп в окне модели. Выделенный фрагмент будет помещен в подсистему, а входы и выходы подсистемы будут снабжены соответствующими портами. В дальнейшем, если это необходимо, можно обьявить этот блок неделимым, изменив параметры, илн сделать условно управляемым, добавив управляющие входы.
Отменить группировку блоков в подсистему можно командой Ппдо. Пример: Рис. 2.! 2б иллюстрирует как создается подсистема для управляемого функционального генератора, На рис. 2.! 27 показан результат этого процесса. И. В. Ч ных. ЯМАЛ 1МК: среда создания инженерных ожений 2. Библиотека басков ЯМШ!1ЧК Рнс. 2.!27 Е-подсистема н блек управлении ЕивЫе Пиктограмма: ЕпеЫеа Виьетпет ЕеаЫе Назначение: Подсистема ЕпаЫед БиЬзуя1еш (в дальнейшем — Е-подсистема) активизируется при наличии положительного сигнала на управляющем входе.
Если входной сигнал векторный, то подсистема активизируется, если хотя бы один элелеент принимает положительное значение. Величина выходного сигнала в том случае, если система заблокирована, определяется настройками выходных портов подсистемы (блоки Он1роп). Сама Е-подсистема является неделимой подсистемой. Ее свойства определяются параметрами блока ЕпаЫес) ЪнЬяуыеш и совпадают со свойствами блока БнЬзуз1сш. Здесь' приводятся параметры блока управления ЕпаЫе. Окно задання параметров: Рясе аа мессе е сечеае и ееае ее ееааее ееьеееес 1 те яесееееесеФ 1, Ф тсенс аесе сесне генис (::.( :1В:сД Параметры блока: Яагез енЬеп епаЫ(пй: (состояние при запуске).
Параметр задает состояние подсистемы при кажлом запуске. Выбирается из списка: Ье14 — использовать предыдущее состояние (последнее состояние, когда система была активна); гезс1 — использовать начальное (исходное) состояние. БЬое ощри1 роги (показать выходной порт). При выстановленном флажке на пиктограмме блока ЕпаЫе появляется дополнительный выходной порт, сигнал с которого может быль использован для управления блоками внутри подсистемы.
ЕпаЫе хего сгояа)пя де1ес11оп: (фиксировать прохождение сигнала через нулевои уровень). В том случае, если параметр Он1рн! енЬеп сйзаЫед (Вид сигнала на выходе подсистемы) выходного порта имеет значение ЬеЫ, выходной сигнал подсистемы равен последнему рассчитанному ею значению; если же этот параметр имеет значение шзе1, то выходной сигнал подсистемы равен значению, задаваемому параметром !пл(а! ощрщ (Начальное значение). Пример П На рис. 2.128 показана модель с Е-подсистемой и схема этой подсистемы. В примере параметр $1а1ея енЬеп епаЫше блока управления ЕпаЫе имеет значение ЬеЫ.
Параметр Ои1рн1 яейеп б(заЫес) первого выходного порта подсистемы имеет значение геье1, а второго — Ье1с1. Как видно из временных диаграмм, при выключении подсистемы сигнал первого выходного порта равен начальному значению (нулю), а сигнал второго выходного порта равен последнему рассчитанному значению в момент активности подсистемы. 2. Библиотека блоков 5!МГ1 НЧК Р ы 1е ю Рис. 2.129 Рис. 2.128 Е тпааесеа 247 И. В. Черных. ЯМБ.ПЧК: среда создания инженерных приложений Пример 2: Схема на рнс. 2. ) 29 отличается от предыдущей настройкой блока управления ЕпаЫе подсистемы. В даннози примере параметр Бился лиЬеп спаЫ)пя блока ЕпаЫе имеет значение геьеь На временных днагралзлзах видно, что при поступлении нового импульса от генератора выхода подсистемы сбрасываются а начальное состояние.
Т-подсистема н блок управления Тг)ййег' Назначениез Подсистема Тг)ййегес) БнЬяумеш (в дальнейшем — Т-подсистема) включается фронтом (перепадом уровня) управляющего сигнала и выполняет 'моделирование только на том шаге, где произошло это изменение. Если входной сигнал векторный, то подсистема активизируется, если хотя бы водном элементе изменается уровень сигнала.
Возврат Т-подсистемы а исходное состояние не происходит (подсистема сохраняет последнее зна чение до следующего запуска), поэтому параметр Бгазея ееЬеп епаЫ)пя выходных портов имеет значение ЬеЫ и недоступен для изменения. Сама Т- подсистема является неделимой подсистемой. Ее свойства определяются параметрами блока Тг(йаегеб БнЬяумеш и совпадают со свойствами блока БнЬяуя)еш. Здесь приводятся параметры блока Тпкяег. 2. Библиотека блоков ЯМй||.1|ЧК Окно задания нарамелпров: 5' Параметры блока Рве.