Черных И.В. Simulink Среда для создания инженерных приложений (2003) (1152002), страница 53
Текст из файла (страница 53)
В этом случае целесообразно использовать блоки БнЬша(ззх из библиотеки блоков ОЗР В!осаке(, которые позволяют извлекать части массива с фиксированным числом строк (например, первый блок ЯпЬшапзх зпвлекает значения с 1-й по 20-ю строку, второй — с 21-й по 40-ю и т. д.) и затем подать этн векторы на блок Ма(пх Солса(епа(!ззп, указав горизонтальный способ их объединения.
В результате в окне блока Оззр1ау будут выведены значения сигнала в несколько колонок (матрица значений сигнала). На рис. П-3.6 показан пример, реализующий предложенную методику. В этом примере массив из шести элементов выводится блоком О)ар1ау в две колонки. Отображение рисунков в окне модели Для повышсиля напзядности модели может потребоваться поместить на схеме модели рисунок.
Стандартныс средства для этого отсутствуют. И. В. Черных яЫ() ВЧК: среда создания июкене ных приложений Для того чтобы обойти зто ограничение, необходимо: !. Создать пустую подсистему. 2. Выполнить ее маскирование (Егй()Мая(г ЯнЬзуыет). 3, Открыть окно релактнрования маски(Е4)6Ебп Маз?...) 4 На вкладке 1соп в графе Оганчп8 Сапнпапдз ввести команду для считы ванна нз файла и отображения прафического образа, например: ?нада(нпгеас) [ ' Р?с?иге 1. Ьпр', '?япр' ) ) где первый параметр — имя графического файла, а второй — его тнп.
На рнс. П-3.7 показан пример окна модели с созданными таким способом рисунками. ';~:-'-:.'::::4$ф П ложенис 3 11 актическне советы В приведенном ниже примере (рнс. П-3.8) подсистема (.сад Рагагпе[егз использована для загрузки параметров модели. При выполнении двойного щелчка леаой клавишей мыши на изображенил этой подсистемы происходит выполнение файла Евам Рмвпьщ, содержащего следующяе операторы: Рвана л=о; РЬава В=2*3.1415926/Зп После проведения расчетов активизация полснстемы Р1о[ Вези!гя запускает файл Р1о( ЗО.пк х = в?мои?[ п,1) г у = а1гпоис(:.2) г я = а?спенс(п.з)г 81дигег р1о?3(х.у,к)г С помощью операторов, записанных в этом файле, выполняется извлечение столбцов из массива з!пке( и построение траеаторин в трехмерном пространстве.
Рнс П-З.7 Нестандартное открытие подсистем Для удобства работы команды, которые обычно требуется задавать из командного окна системы МА'П.АВ, целесообразно оформить в виде М-файлов и запускать их иа выполнение из отдельной подсистемы. Для реализации этой методики необходимо: 1. Создать пустую подсистему.
2. Оформить нужные команды в виде М-файла. 3. В свойствах подсистемы (Ей((В(ос? Ргорегцез...) на вкладке СайЬаск4 (Функции ответного вызова) указать имя вызываемого М-файла (сгрока Оре преп). 470 (пнс. П.ЗЗЗ Автоматическое выполнение М-файлов до и после моделирования Выполнение М-файлов до начала и по окончании моделирования можно задать, используя окно установки свойств модели (Рйе(Моде1 Ргореп!еа...) йа вкладке Са(!Ьас?а. На рис. П-3.9 показано такое окно. В строке Моде! (и(- Байкабоп Гнпс6оп записано имя М-файла, выполняющего загрузку параметров модели.
В строке Янин!абоп мор йщсбон указано имя М-файла, обеспе- 471 П нложенне 3. И актнческне соаезы Рис. П-ЗЛО , ''ок ~' '''сиам .~: нии .'~. Рис. П-З.9 ск ! Мы~ на* ~ 'а'Д: Рис. П-3. П 473 472 И. В. Черных. яМ1Л! МК: среда создания инженерных приложений чивающего построение трехмерного графика по завершении процесса моделирования. ° .,:: з, « ° з,'ятт,:": !,' .
дид) аиииии сиаьизм ~ нвизз ) Ошнбка прн выделении памяти — иМепюгу айоса!!оп еггоги При длительном моделировании с малым шагом интегрирования может возникнуть ситуация, когда процесс прерывается н сопровождается сообщением Мепюгу айосапон е1тог — Ошибка при выделении памяти. Если шаг интегрирования из-за неизбежной потери точности увеличить нельзя, то следует использовать методику моделирования в несколько сеансов. Для этого необходимо: 1. Открыть окно установки параметров (Бипп!а!!оп рагаше!ега). На вкладке 'зЬ'огкзрасе УО (параметры взаимодействия с рабочей областью) выставить флаг Е1па! б!аге (состояние системы по окончании моделирования) и задать имя переменной для записи результатов моделирования (в данном примере хр!па1). Окно параметров расчета для этого случая показано на рис.
П-3.10 .„.,;. *,ф;,',;.~„,;-, Щ «! з и ~ ниии иа ~ оьа м~ ии ь~ аиаг зииыйи! ! 2. Выполнить расчет. 3. Открыть окно установки параметров (Яшв!а!!оп рахаше!еш), На вкладке тйогкарасе УО выставить флаг Вййа! Я!аге (состояние системы в начале расчета) и указать имя переменной сохранившей результаты первой части расчета (хр!па1). Окно параметров моделирования для этого случая показано на рис. П-3.11 ':-'.: Х;Зд) .иии~ ииие иа~ сии'«и«~ иии еа~ яиаг озииеии!. ( ~ 4.
Выполнить второй сеанс моделирования. На рис. П-3.12 показана модель и результаты моделирования, выполненные за два сеанса. П илозкение 3. П акткческнс советы Н см а ЩЗ)))й))В!'. =)а з)Ю[)й))Р))з з)) о ! з з )зс . П-З.)2 ! оз з з з Ф вуя = [) !сакка о Р .П-З.13 474 И. В. Ч ных. 5)М(Л.ПЧК: среда создания инженерных и аожеанй Изменение параметров блока в процессе моделировании В некоторых случаях требуепж, чтобы параметр блока, задаваемый в окне его свойств, изменялся в процессе моделирования [а том числе н по сигналу, вырабатываемому другим блоком модели). Например„пусть требуется, чтобы частота источника синусондального сигнала изменялась а соответствии с выходным сит!залом некоторого блока.
Пример такой модели показан на рис. П-З.)3. В рассматриваемой модели блоки Яйла) бепегасог, Сопкзап! н Зиш фор- мируют сигнал задания частоты для блока о)пе Ч)ате. Данный снгню! на каждом шаге расчета с помон)ью $-функсши преобразуется в значение параметра Егсс)иепсу блока а)пс Юаче. Результаты моделирования представ- лены на рис. П-З.[3. На верхнем графике показан выходной сигнал сннусои- дального источника, на нижнем — сипел управленца частотой источника.
Текст З-функции, нзменяюШей частоту сигнала а процессе моделирова- ния, имеет следующий аид: кипскаоп [яув,хО, вст, ся) = иаг рагазз. 1(с,х,и, с1ад) Ъ вы1сси с1ад, саяе О, [вуя,хО, яст, ся)=ис)11пзсза11ке51кея! саве 3, куя=як)10исрикя(к,х,и)! саве (1 2 4 9) яуя=[)з,ч с)о пес)ззпд ос)зепсзве еккот(['дп)запс)1ес) с1ад = ',пиа!2якк!с1ад)1!! епс) Щ сипссйоп [яув,хО,век,ся)яжст11п1с1а1зеедзкея Ъ вйкея = яаияткея! вйкея.ииицопсцкакев = О! в1кев.и!пкрзясвсакея = О! вйкев.ник!покрика = О! в1аев.нив1присв 1! я1кев.Шкгеес)С)згоид)з = 1! я1кея.иижвавр1етзиея = 1! вув взивйкев(взкев)! хО = [)! всг = [)! Св = [О 0)! Ф кипскзоп куя=ах)10исрикя(с,х,и) яес ракет('КАО Дак ракен 1Г51пе Маге', 'Ггедиепсу',пижзяск(и*2*3.1415926)) 11 ллсжеаие 3. П актнчеакие советы 3 47б 477 И.
В. Черных. З[Ь(()) [?) К: среда создания инженерных приложений Задачу установки нового значения частоты решает функция ье( рагаш, в параметрах которой указаны имя файла модели и имя блока, а также название изменяемого параметра. Функция пшл2ыг преобразует числовое значение параметра в символьную строку.
Переменой и обозначен входной сигнал 3-функции (значение частоты в Гц с помощью множителя 2 "3.1415926 переводится в рад/с). Создание буфера для хранения результатов При необходимости рассчитывать интегральные показатели сигнала тре- буется сохранять его предысторию. Решить поставленную задачу можно с помощью Я-функции, в которой создается массив для хранения несколь- ких последних значений сигнала. Ниже приводится текст М-функции, кото- рая вычисляет сумму послелних четырех значений сигнала; Еипстзсп [яуя,хо,ятт,тя) = Ьиттет 1(т,х,и„?1ад! вы?топ Й?ад, саяе О, [яуя,хо,ягг,тя]=вд11пзт?а11теБ1тев( саве 2, аул=вяз?црбате(т,х,и)? саяе 3, Ъ 3 ==> гетигп остригя яув=вд10итритв(г,х,и)з саяе 9, яуя=вб1Тетвзпате(т,х,и)," отнегы1яе еггот(['()ппапб1еб 11ад = ',пив2ятг(?1ад))); ецио Ъ Оипсгфоп [вуя,хо, ятг, Св] =ах)11п1тка11тея?тея выев = в?вяктея; язтея.кивсоптЯГатея = О; акаев.нивр?ясятагея = 4; Ъ 4 дискретные переменные длл хранения старых значений яктея.иивоисритя = 1; я?тея.иив1притя 1; затея.р?греебиптоиПЬ = О; я1яея.ишлЯавр1еТ1вея =- О; яуя = язвязяея(я?тев)? хо = тетив(1,4); ягг = [1: гя = []: Ъ йипстзоп яуя=вс10рдасе (с, х, и) яуя = зеков[4,1); Ъ Инициализация буфера яув(4) = х(3); Ъ Заполнение буфера зув(3) = х(2); яуя(2! = х[1); яуя(1) = и; Ъ Рипсг)оп яуя=вб10итритя(т,х,и! вув = вив(х); Ъ Расчет суммы переменных, храняшихся Ъ в буфере йипсс?оп яуя=вд1тетв1пате(г,х,и! яуя = [); В приведенном тексте процедура пхй(]рйа(е обеспечивает запись и хранение последних четырех значений сигнала, а процедура пзй!Ои(ри(з выполняет вычисление их суммы.
Сохранение схем и графиков н формате векторной графики Для подготовки высококачественных документов, содержащих схемы и графики, полученные с помощью осциллографа Ягоре, стандартных средств системы Яшийп]( явно оказывается недостаточно. Пользователь фактически может лишь воспользоваться командой Ей[([Сору пюйе! (о с1)рЬоап1 для копирования схемы в буфер обмена ЪУ[пйовя, а для копирования рисунка из блока Зебре требуется использование комбинации клавиш А](- Рйп( Бсгееп.
При этом сами рисунки имеют растровый формат, что неудобно при создании документов с большими размерами страниц (например, плакатов), поскольку растровая структура рисунка становится видна. К тому же графики блока Бобре имеют черный фон, что также не подходит для создания печатных документов. Наилучшим выходом из такой ситуации является использование виртуального Р])р-принтера, входяп(его в состав пакета АйоЬе АстоЬа(. Здесь речь идет о полном пакете АйоЬе АстоЬа(, а не о широко распространенной программе АсгоЬж Веайег, в состав которой виртуальный принтер не входит. Для изображения схемы модели в формате векторной графики необходимо выполнить следующие операции: Выполнить команду Б!е?рг[п( [восполнюваться ярлыком Рпп( панели инструментов) окна модели. 2. После того как окно Рпп( Майе! откроется, необходимо выбрать АсгоЬа( Р[)Р %'Н(ег в качестве устройства печати и выполн~пь его настройку (кнопка Ргореп[ез).
Настройка Р[)Е-принтера сводится к установке раз- о.и 0.6 0.7 Ъ": 0.5 о.з и.з а.з о о Рис. П-5. 16 тгзиии гзм Рис. П-3. 14 Рис И-3. 15 479 476 И. В. Черных. $! МШ! НК: среда создания инженерных нрняозменнй мера печатаемой страницы. Для сохранения исходных пропорций схемы необходимо выбрать размер страницы Сныош и задать одинаковые величины ширины и высоты листа (например, 297 на 297 лвл). По завершении настройки принтера необходимо сохранить его установки клавишей ОК и начать печать схемы (нажать клавишу ОК в окне Итпз Моз)е1).
После начала процесса печати на экран будет выведено окно диалога Каче РПЕ Рйе Аз..., в котором необходимо задать имя файла рисунка н выбрать папку для его сохранения, По завершении печати в указанной папке появится файл рисунка с расширением РОР. 3. Полученный РРР-файл необходимо преобразовать в одни из векторных форматов.
Для этого можно воспользоваться, например, программой АдоЬе П! вз1гагог, также входящей в состав пакета Аз)оЬе АсгоЬак 4. После того как Р1)Р-файл рисунка будет открыт в программе АдоЬе П!нз1газог, необходимо установить нужные размеры листа рисунка (так, чтобы рисунок занимал весь лист), отредактировать рисунок (при необходимости) и сохранить его командой Рз1е1Ехроп в одном из векторных форматов (например, ЕМР). 5.