Черных И.В. Simulink Среда для создания инженерных приложений (2003) (1152002), страница 45
Текст из файла (страница 45)
Окно ИС Б-Гипс!)оп Впйдег с открытой вкладкой 1пгйа1пеабоп показано парис. 6.12. Для рассматриваемого примера число входных переменных равно двум (напряжение на обмотке якоря и момент сопротивления). Число выходных переменных равно двум (момент и скорость). Количество переменных состояния также равно двум (ток якоря и скорость). Число параметров Б-функции, передаваемых через окно диалога, равно 6, режим модельного времени — непрерывный, число дискретных переменных состояния — О, начальные значения дискретных и непрерывных переменных состояния нулевые. Свойства данных На вкладке Раза Ргорегпез (Свойства данных) (рис. 6.13) задаются имена и свойства входных и выходных сигналов, а также данных, передаваемых через окно задания параметров блока Б-гнпспоп.
Вкладка Раза Ргореп)еа содержит, в свою очередь, 3 вкладки: 410 б. Б-функции и их применение !при! рона [входные порты]. На вкладке задаются следующие свойства портов: ° Роп импе — имя порта. По умолчанию входные порти имеют имена иО, и1, н2 ит.д., однако пользователь имеет возможность изменить стандартное название порта. ° Раза гуре — тип входного сигзгала. ° Р(зззепя)опа — размерность входного сигнала. Пользователь имеет возможность выбрать одномерный (1-Р) нли двумерный (2-Р) тнп входного сигнала.
Возя — число строк двумерного входного сигнала. ° Со!шпп — число столбцов двумерного входного сигнала. ° Сотр(ехйу — тип сигнала: геа! (действительный) илн сотар)ех (комплекс- ный). ° Ргапж — фрейм. Разделение сигнала на фреймы: оп — есть, ой — нет. г"-ис. б. 13 С помощью расположенных в левой части кнопок можно добавлять новые порты, перемещать порты вверх или вниз списка, а также удалять нх. Оийзиг ропы [выходные порты].
На вкладке задаются свойства выходных портов по аналогии со входными портами. Имена выходных портов по умолчанию — уО, у1, у2 и т. д. Так же как и для входных портов, пользователь имеет воэможность изменить стандартные названия портов.
411 6. Б-функции н нх прнмененне Рис. б.!4 Рнс. б.!5 Библиотеки 413 412 61 В. Черных. Б1М1Л 1ИК: среда создания инженерных приложений Рагаюезегх: [параметры[. На вкладке задаются имена и свойства параметров блока, ис- пользуемых в окне диалога блока. Пользователь может задать тип данных входного сигнала (доцйе, геа1, 1п18 и т. и.) и вид сигнала (действительный или комплексный). Вкладка !п111а11забоп с открытой вкладкой Рагатезегз показана на рис. 6.14. Для модели двигателя постоянного тока заданы 6 параметров действительною типа двойной точности.
Вкладка Е[Ьгаг!еа (Библиотеки) используется для указания библиотечных и других подключаемых файлов. На вкладке имеется 3 окна для ввода фрагментов С-кода: ° !.1Ьгасу/ОЬ!есцБоцгсе 61ез — имена подключаемых библиотечных (а.йЬ) и объектных (а.оЬ!) файлов. Указанные файлы должны находиться в текущей рабочей папке, либо следует указать путь доступа к этим файлам. Для каждого имени файла предназначена одна строка, ° !пс)цбез — директивы ддя подключения заголовочных (а.Ь) и обычных (а.с, «.срр) файлов.
Например: В тпс1цбе <таСЬ.Ь> В 1пс1«де "муиС11н.с" В данном окне следует записать файлы, содержашие функции польювателя, которые будут использоваться в проекте. ° Ехгегпа! Рцпсбоп Оес!агайопз — объявления внешних функций, если они отсугствуют в заголовочных или иных подюкочаемых файлах. Например: ехсвтп с!о«Ь1е Ьцпс1ооцЬ1е а1; Вкладка !.!Ьгапез показана па рис. 6.15. Выходные переменные На вкладке Оп!риза (Выходные переменные) задаются выражения для вычисления выходных переменных.
Вкладка солержит текстовое окно, предназначенное для ввода числовых выражений, в которых можно использовать (не объявляя специально) имена входных и выходных портов, а также имена параметров блока Б-бзпсбоп. Кроме перечисленных в выражениях могут быть использованы следукицие переменные: ° хС[01, хС[1[, хС[2! и т. д. — непрерывные переменные состояния. Тип переменных — допЬ[е.
° х0[0[, х0[1), хО[2] и т. д. — дискретные переменные состояния. Тип переменных — доцйе. ° р «лд1ЬО, р в!6161, р «чбзЬ2 — и т. д. Переменные целого типа, значения которых равны размерам нулевого, первого, второго и т. д. параметров блока Б-(цпсбоп. 6. Б-функции и их црнмецеа)в Ряс б./7 Рис. б./б 415 414 И. В. Черных. Бйа[Ш![Ч!й: среда создания яня»сварных приложений ° н а«[ай[а — фактический размер входного сигнала (переменная целого типа). Размер наследуем, если на вкладке [п[![а[[ха[)оп указано значение -1.
Если входной сигнал двумерный — значением переменной ц в»Ы!й будет вектор из двух элементов. ° у в»Ыйа — фактический размер выходного си!нала (переменная целого типа). Размер наследуем, если на вкладке )п[йа)[галоп указано значение -1. Если выходной сигнал двумерный — значением переменной у аю)бйа будет вектор из двух элементов. Для рассматриваемого примера расчетные выражения выглядят следующим образом: »)оцЬ1е СОО = Ся»[01»К1[0), С11 = 1; уа[О) = сОО*хс [О); у1[О) = С11»хС[11» В первой строке рассматриваемого примера объявляются н вычисляются переменные СОО и С11, входящие в уравнения (6.17-6.18).
Во второй и третьей записаны выражения для расчета выходных сигналов в соответствии с уравнениями (6.17) и (6.18). На вкладке имеется также флажок для установки параметра 1прц[ь аге песа)еа) ю Йе оц!рц! гнпсбоп (сйгес! [ее!)йгонй)з) — использование входных сигналов для расчета выходных (прямая передача). Вкладка Онзрн!ь показана на рис. 6. 16. Производные непрерывных переменных состояния Вкладка Сопппцоць Рог[та![теь (Производные непрерывных переменных) содержит текстовое окно, предназначенное для ввода выражений для вычисления производных непрерывных переменных состояния. В расчетных выражениях можно использовать ге же переменные, что и на вкладке Ошрц!ь, за исключением дискретных переменных хР.
Сами производные обозначаются как а[к[О), «)х[1), «[х[2) и т. п. Для рассматриваемого примера выражения лля расчета производных вьь глядят следующим образом: с[оцЬ1е АОО = -и[01/Ь[01, А01 = -Си[01*Г([01/Ь[01 ВОО .= 1/1 [0); с)оцЬ1« А10 = Се[О)*гь[01/0[01, В11 =- -1/а[0)р с)х[0) '= АОО*хС[0)+А01*хС[1)+ВОО*цо[0): дх [1) = А10*хС [01+В11*01 [О); В первых двух строках обьявляются н рассчитываются коэффициенты АОΠ— В11, а в оставшихся строках записаны выражения для расчета производных. Вкладка Сопйпцонь Репса!гкеь показана на рис.
6.17. »»вью»пи а се»н»рве»» а цви»п»в» Ояиа» а с»папи»и»с»»и»и»» «Нвкавцмяв».вива»а ; свара»»чкып !»ъв веснп~впрвпп»арап»»в»авв»ее»аер»а«ие.'аь»ю»ы»пка«»в)ипсйп»ыа»пав»пгхвюяи»«я' ~ выа«зпв аы»в «на»«ч»иав »»а«в а»важа»а М«ы аьяв»«п»я»в п»вжа»а ваап!ь»ас 1[яре»в ыя аы»ир! я»»а»»вци»а ~п»арап»п «виар»а» апа рчв»п»»а«ввввв в» п»и»пава »К В а»»р»«я» ара»я»авиа» * Орь »паяц»в.»»вавы»»»п»»» апрраеап»бр»пяюре»таМа упса»в спа»Ф/в»аи»к»»в»авваьжаю» Обновление дискретных переменных В текстовом окне вкладки Р[ьсге!е Ура[а!е (Обновление дискретных переменных) записываются выражения для расчета дискретных переменных состояния. В расчетных выражениях можно использовать те же перемен- 6 5-функции и их применение Рвс.
б.!8 [О] попе Совр11ег: 12 4!7 4!б И. В. Черных. К)М[Л !)ЧК: среда создания инженерных приложений ные, что и на вкладке Оп[рить, за исключением непрерывных переменных состояния «С. Сами дискретные переменные состояния обозначаются как ' хР(0], хР[ Ц, хР[2) и т. и. Вкладка Р[зсте~е Орда[е показана на рис. б. ! 8. Поскольку рассматриваемая модель является непрерывной, то на рисунке показан лишь шаблон.
Информация о компоновке На вкладке Вш]д ]пйо (Информация о компоновке) в окне Сошрйапоп гйайпозбсз (Диагностические сообщения о ходе компиляции) отображается информация о процессе компоновки К-функции. На вкладке с помощью флажков можно установить следующие параметры: ° КЬои сотр[[емерз — отображать стадии компиляции. При установленном флажке в окне Сотрйапоп гйайпозбсз будут отображены все сообщения компилятора. Данный параметр желательно устанавливать при сборке К-функции, использующей внешние функции. Сгеа[е а деЬиякаЫе МЕХ-В]е — создавать отлаживаемый исполняемый файл.
При установленном флажке в процессе компиляции будет создан файл, позволяющий выполнять отладку Кптш! иаэс-модели. ° Оепепне итаррег Т[.С вЂ” созлать оболочку для компилятора объектного языка Т!.С (Та/лег ).апйиаяе Сошрйег). Флажок устанавливается, если предполагается использовать ускоритель объектного кода или ППП Веа]-Типе [ЧоНсзЬор. Каче соде оп)у — сохранить только код.
Если флажок установлен, то будут созланы только текстовые файлы на языке С. Перед началом компиляции необходимо выполнить настройку компилятора. Для зтого в командном окне системы МАТ!.АВ следует ввести команду мех -захир и далее следовать диалогу с компилятором. В составе системы МАТ!.АВ поставляется компилятор Есс. Ниже приводится пример такого диалога: » пех -зесир Р1еаве споове уоиг ссипр11ег йог Ьи11дйпо ехсвгпа1 1псегйасе [МВХ) й11ев: нои1д уои 11хе мех со 1осасе йпзса11ед соир11егв [у) /и? и Ве1есс а совр11ег: [1! Вог1апд С++Ви11дег негв1оп 6.0 [2] Вог1апд С++Ви11дег чегвйоп 5.0 [3] Вог1апд С++Ви11дег чегв1оп 4.0 [4) Вог1апд С++Ви11дег негвзоп 3.0 [5) Вог1апд С/С++ чегвйоп 5.02 [6) Вог1апд С/С++ чегвйоп 5.0 [7! Вог1апд С/С++ [йгее совтаапд 11пе Соо1з) чегв1оп 5.5 [8] Соврац Чйвиа1 Чогггап чегвзоп 6.1 [9) Соврац Чйзиа1 Когггап чегв1оп 6.6 [10) 0101св1 Чйзиа1 тогггап чегв1оп 6.0 [11] 0101га1 чйвиа1 чогсгап чегвзоп 5.0 [12) Ьсс С чегвйоп 2.4 [13) М1сговойг Чзвиа1 С/с++ чегв1оп 7.0 [14) Мйсгозойг Чзвиа1 С/С++ чегвйоп 6.0 [15] мйсгозойс ч1виа1 с/с++ чегв1оп 5.0 [16) нлтСОМ С/С++ чегв1оп 11 [17] НЛТСОМ С/С++ негв1оп 10.6 Хоиг тасбйпе Ьав а ьсс с сопр11вг 1осасед аг с: 1млттлнбв51зув11сс.
Оо уои ыапс со изе с)з1в сожр11ег [у)/и? у — Ответ пользователя б. 5 функции н нхпрнмененне Р1еане иеттту уоит сЬозсесс Сспрт1ет: Ьсс С 2.4 Восаезоп: С:1ИАТЬАВбР51вув11сс Ате СЬене соттест?(1у)/и): у ег е е м » Рис, б.рр 418 419 И. В. Черных. ЯМ)Л 1)хК: среда создания инженерных приложений Тпе с)ебаи1С орезопв Е11е: "С:Иосипепсн апс) ВеШпдв1Апмннистратор1Арр11сас1оп Ваеа1Иатбиот)св1ИАТ1АВ1П131пехортн. Ьат" тл Ье1пд ирс)асег) бтоп Ст БИАТЬАВбР51В1И1И1И321пехортв11ссортв.