Черных И.В. Simulink Среда для создания инженерных приложений (2003) (1152002), страница 30
Текст из файла (страница 30)
В зтом случае Яппцйпй остановит моделирование с выводом предупрежлающего сообщения. Кеьо1ппоп: !разрешающая способность сигнала!. ЕпаЫе Азаепюп: !Ъключить реакцию!. При снятом флажке проверка производится, но реакция отсутствует. Бигм!айоп сайЬас!с зиЬеп аааепюп Гайх: !функция ответного вызова при невыполнении заданного условия).
В этом окне пользователь может задать М-функпню, которую следует выполнить при невыполнении заданного условия. Зюр ьппп1айоп жЬеп азаепюп !айз: !останов моделирования при невыполнении заданного условия|. Оо!рп1 Аахен!оп 31 япа! !выходной сигнал при невьиюлнении заданного условия!. При выстанов;;, пенном флажке появляется лополнитсльный порт, на который выводится выходной логический сигнал блока При невыполнении заданного условия рыходной сигнал блока изменяет значение с ТЛЕ на ЕАЕЗЕ. 2. Библиотека блоков 8!М(Л !ХК Окно задание параметров: Блок информации о модели:.
Пиктограмма: И. В. Черных. Б!МШ !!зК: среда создания инженерных приложений Пример: Па рис. 2.148 показана схема, в которой входной сигнал блока СЬес!г 1п-: ро! Кезо!нг!оп в момент времена г = 5 с изменяется от ! до 1.01. Параметр Кеиз!нпоп задан равным единице. В итоге блок СЬес!с 1прпг Кеха!пг!оп оста-.' навливает расчет в этот момент времени. Рнс. 2. 148 2.13. Мгмте!-тт'!де Юк[1!8!ел — библиотека дополиительиых ~тилит Назначениег Блок отображает информацию о модели. Параметры блоказ Моде! ргорег$! ез: [свойства модели!. Сгеагеб: [дата и время создания модели). Стев!оп [разработчик!.
Мойбег! Ьу: "[изменено, кем|. Мой!!ег!Оаге: [дата изменения!. МоййебСопппепг: [комментарий изменений!. Мобе1Уегз!оп: [версия модели). 2. Библиотека блоков ЯМ$ЛЛКК Блок документации Пиюнаграмма: Рис. 2Л50 Т)нзва)-Ваввс) Цпввг)кнцвн Блок лннеарнзаци~ Пиктограмма: Тне ад-Вазе а Ыаааикаиеа Ыббб! 1ббб Рис. 2. 149 И. В. Черных. ЯМИ.!1зК: с да создания инженерных приложений Оеясг!рг!оп: [описание модели). 1лзгМоб)!ВсапопЕзаге: [дата последнего изменения).
Нопгопга! гехг а!!ящпепг: [способ выравнивания текста]. Выбирается из списка: ° Сепгег — по центру; ° Е.еЕг — по левому краю; ° К!БЫ вЂ” по правому краю. Яюьг Ыос)г Егапзе: [отобразить рамку блока). Для отоб ажения данных на пиктограмме блока необходимо с помощью ':. кнопки " '.""""" скопировать нужный параметр из окна Моде! ргорегпеа в окно редактирования. В блоке может отображаться статическая информа-: ция, которую пользователь вносит сам (например, данные об авторе, описа- ' ние модели и т. п.), и динамически обновляемая информация (например, да-:, та создания модели, дата последней модификации и т.
п.). Динамически обновляемая информация представляется в окне блока как ссылка на пере- ,',' менную. Ссылка имеет вид %<имя переменнойг>. Например, ссылка %<1азгМойЕ!сайоп)загс> означает, что а требуемой позиции будет выведено значение переменной 1дзгМойЕзсапоп1заге, содержащей да.гу последней:, модификации модели. На пиктограмме блока отображается также часть информации, заданная ': с помощью команды Моде! Ргорегйез меню Рйе окна модели. Пример: Модель с блоком Моб)е1 1пЕо показана на рис.
2. 149. Назначение: Создание описания модели и сохранение его в текстовом виде. При выполнении двойного щелчка на пиктограмме блока запускается текстовый редактор Ейю пакета МАз).АВ. В окне файле можно записать необходимую информацию о модели. После закрытия окна текст будет сохранен в файле модели. Пример: На рис. 2.
! 10 показана пиктограмма блока документации и окно текстового редактора системы МА'П АВ. Назначение: Линеаризация модели в заданный момент времени. 2. Библиотека блоков 51М131.ИЧК Окно задания параметров: т. а.аиаа Оааатаяап тг)ВВег-Вевез) Опеег(геНпп Т) Параметры блока Пиктогразсиа Окно задания параметров: с' И.
В. Черных. 5! МШ,11чК: среда создания июкеиериых приложений 1лпеапгагюп 6зпе: (момент времени, когда выполняется лииеаризация модели). 5аюр)е шве (о1 йпевпгед пюде))з (такт дискретности линеарнзованной модели (при создании дискретной мо- . дели)). В результате в рабочей области системы МАЛ-АВ будет создана струк-, ' тура с именем лзоа1е1 Тппед Вазед 1лпеапгапоп (яюде1 — имл модели), со-,: держащая параметры лниеаризоваиной модели. Структура содержит сле.-: дующие поля: ° а,Ь,с,д — матрицы уравнений в пространстве состояния линеарнзованной модели.
° $!ыер)апзе — имена переменных состовния модели. ° Оп1рптр(азпе — имена выходных переменных. (прп1 р1апзе — имена входных переменных. Орегрокаг — рабочая точка. Поле, в свою очередь, является структурой:: с полями х (переменные состояния), и (входиые сигналы) и 1(время). ° Тз — такт дискретности. Пример: На рис. 2.15! показана схема с использованием данного блока линеаризации. Линеаризация выполняется для момента времени 1 = 5 с. Рис 2.151 Блек лнневризацни, управляемой язвне тавр в в Ыаааиааваа Назначение: Создание лииеаризоваиной модели в момент времени, заданный управ.ввкцим сигналом.
Параметры блока: Тпйдег гуре: тип триггера). Параметр задает способ активизации блока. Выбирается нз списка: ° пз(пя — активизация блока положительным фронтом; Гай1пя — активизация блока отрицательным фронтом; 2 Библиотека блохоаЯМ(д.1ХК зим я!ар1 таорыамал ~а*ивин» Пакт ограм.иа. сввп«ам ячклаоо еовм оев 294 И. Н. Черных. ЯМ!Л.11тК: среда созааиия инженерных приложений е(зпет — активизация блока как положительным, так и отрицательным: фронтом; ° Гцпсйоа-сай — активизация блока определяется логикой работы заданной Я-функции. Яатр! е г)пзе (оГ йпеапхеб пим1е(): (такт дискретности линеаризованной модели (при создании дискретной модели)].
В момент времени, определяемый сигналом управления, в рабочей области ттойзрасе системы МАТ1.АВ будет создана структура с именем .' июг(е! Тпякег Вазед Ыпеапхаг!оп (лик(е( — имя модели), содержащая пара- '; метры линеаризованной модели. Состав полей структуры такой же, как, и при использовании блока Тппед-Вазед Ешеапхайоп. Пример: Ка рис. 2.152 показана схема с использованием данного блока линеари-:,' зации. Линеаризация выполняется для момента времени ! = 5 с.
Рис. 2.152 2.14. Редактор дифференциальных уравнений РЕЕ Назначение: Система Япнйлх имеет в своем составе специальный блок 01ГГегеп1!а] ЕЧпайоп Еййог (Редактор дифференциальных уравнений). С помощью этого; блока можно задать системы обыкновенных дифференциальных уравнений' . в форме Коши и выполнить их моделирование.
Вызов редактора реализует- ся вводом команды бее в командном окне системы МА"П.АВ. Окно задания «араметроо: Параиаиры блока: Хаше: (нмя модели). В этой графе пользователь может задать нмя создаваемой мо- дели. й оГ !прпйс (количество входных портов]. Данный параметр определяетсл числом вход- ных переменных. для = (производные]. В этой графе задаются правые части системы дифференци- альных уравнений 1-го порядка. Каждое выражение записывается в отдель- ной строке.
хрс (начальные условия]. Начальные значения переменных состояния. (выходные переменные]. В этой зрафе задаотсл уравнения выхода в виде системы алгебраических уравнений. Каждое выражение записывается в от- дельной строке. 2. Библиотека блоков ЯМЛ ПЧК В итоге система уравнений примет аид и ь с Е зов в РЕЕ Рис. 2!53 ! -> х(1), и, -з х(2), е -+ и(1). И. В. Черных. Б!МИ.!ХК: среда создания инженерных приложений Значения постоянных коэффициентов системы уравнений можно задавать не только как числовые константы, но и использовать переменные рабочей области МАТТ АВ. Для применения редактора дифференциальных уравнений сначала необ-.
ходимо подготовить задачу в требуемой форме и лишь затем обрашатьсяк окну диалога блока бее. Пример Е Применение редактора дифференциальных уравнений рассмотрим на примере конкретной задачи. В качестве примера рассмотрим расчет переходных процессов в последовательном колебательном контуре. Задача за-.'; ключается в нахождении тока, протекающего в электрической цепи, и на-,' пряжения на конденсаторе после замыкания ключа.
Схема цепи показана на рис. 2.153. Е1ачальные условия полагаем нулевыми (ток в цепи отсутст-,' вует и конденсатор не заряжен). Предварительно составляем систему дифференциальных уравнений;! описывающих электрическую цепь: где ! — ток в цепи, и, —.напряжение на конденсаторе Записываем даниуго систему уравнений в явной форме Коши: е(! Ни, 1 — = (е — й. ! — и„) 7 г., — ' = — ю' . (г г!г с Введем "машинные" переменные: Введение "машинных" переменных связано с тем, что редактор диффе: ренциальных уравнений требует задавать в виде векторов входные воздействия (и) и переменные состояния (х) и имена этих векторов жестко заданы; „' — = !и(1) — )! х(1) — х(2))/ !., = — х(1).
г(х(1) г(х(2) 1 г(! г!г с После получения системы дифференциальных уравнений с использованием "машинных" переменных необходимо запустить редактор командой 1!:. бее в окне МАТ! АВ. Затем требуется поместить блок редактора в окно мо!- дели и открыть его. Далее в окно редактора необходимо ввести систему ! ' дифференциальных уравнений, начальные условия, а также алгебраические уравнения для расчета выходных сигналов (в рассматриваемой задаче выходные переменные равны переменным состояния). Также необходимо указать размерность вектора входного сигнала (Ф ог" (проза).
Схема модели и окно редактора для данной задачи показаны на рис. 2.154. Там же приведены н результаты моделирования. Приме)з 2: Достоинством редактора РЕЕ является также то„что коэффициенты лифференциального уравнения могут быть переменными и задаваться И. В. Ч ных. Б!МИ.1Ь1К: с да создания инженерных и идажений так же, как и входные сигналы (через входной порт). На рис. 2.155 показан вариант предыдущей модели, в котором величина сопротивления возрастает скачком в ! О раз в процессе моделирования. В системе дифференциальных уравнений сопротивление контура задано входным сигналом и(2). н3 Рис. 2.155 М и: Ы П1: и", 'г".
н 3. МАСКИРОВАНИЕ ПОДСИСТЕМ 3.1. Обн(не еведеннн Механизм маскирования подсистем позволяет оформить подсистему как полноценный библиотечный блок, т. е. снабдить подсистему собственным окном задания параметров, пиктограммой, справочной системой и атрибутами. Маскирование подсистем дает пользователю следующие преимущества: расширяет возможности пользователя по управлению параметрами модели; ° позволяет создавать дружественный интерфейс; ° повышает наглядность блок-диа рамы; ° расширяет возможности построения сложных моделей; ° защищает модель от негинкционироаанного доступа.
Для маскирования подсистемы необходимо предварительно выполнить следующие действия: ° Определить, какие параметры должны задаваться пользователем в окне задания параметров создаваемой подсистемы. Задать эти параметры с помощью идентификаторов (имен). ° Определить графический интерфейс задания параметров в окне диалога (с помощью строки ввода, окон списка или контроля). ° Создать эскиз пиктограммы блока.