Черных И.В. Simulink Среда для создания инженерных приложений (2003) (1152002), страница 32
Текст из файла (страница 32)
Па)ой уапаЫесс [переменные окна диалога). Список переменных, заданных в поле ЧапаЫе, на вкладке Рагаще!егз. Эти переменные можно использовать в командах,. инициализации. )ппбайхабоп соглпзапдз: (команды инициализации). Выражения на языке МАТ!.АВ, которые выпол-'' няются при иннциаяизации модели. Пример: Рассматриваемая модель функционального генератора может вырабаты-.
вать сигнал трех видов: прямоугольный, треугольный и синусоидальный., Вполне естественно, что на пиктограмме блока должна быть показана фор-! ма выбранного сигнала. Это можно сделать с помощью команды р)ог(х,у),. определенной на вкладке !соп, а векторы задания формы х и у должны быть: описаны на вкладке !пййайгайоп следующим образом: выйссо юане Еохтп сазе 1 $ треугольный сигнал х=(-6.28 -4.71 — 1.57 1.57 4.71 6.28); у=(0 1 -1 1 -1 0); 3. Маскирование подсистем саве 2 Ъ прямоугольный сигнал х (-6.28 -6.28 -3.14 -3.14 0 0 3.14 3.14 6.28 6.28! у (О 1 1 -1 -1 1 1. -1 -1 О); саве 3 $ Сннусонлальный сигнал х=(-314*2:314*2)/100; у=ахи(х)з спою В зависимости от значения переменной Ч~ауе йлги векторам х и у будут присваиваться разные значения, и, следовательно, на пиктограмме подсистемы будут построены разные формы Панель )пй)айхабоп редактора маски с оформленным оператором аичгсй представлена на рис.
З.б. Фв)3!) Рис Хб 3.4. Создание ннктограммы Пиктограмма подсистемы создается с помощью вкладки )соп (Пиктограмма) редактора маски (рис. 3.7). И. В. Черных. 8[М()[.ВЧК: среде созлпиип пнжеи ных приложений пеп ['Рачпппэй [ 'Ввемаееп [ омцпеавпгп'[ .[епмп ..'э „:„'::3 егееп-еже -е.ге[,[г.г -г.г)[е егееп-е.ге е),[е епг ргаец ю "ге],[-г.г -[.гп :1,;;.. '.' Сам[пей, Пмгт [епее еееаееее пепе[ам т':~ '[дквп ' ...
4пз[яввз))[яи.т) Р[ .З.Г Вкладка содержит следующие 3 области: 1)га[ч[п8 попинал[[а. [операторы графики). Окно ввода графических операторов. Команды рисования являются выражениями допустимыми в языке МАТ[.АВ. 1соп орйопз: [опции пиктограммы]. В этой области расположены 4 окна раскрывающихся списков для задания свойств пиктограммы: ° Етое — отображение рамки пиктограммы: Ч[з[Ые (Видима) и 1пч!е[Ые': (Невидима); ° Тгапзрагепсу — прозрачность: Ора[[це (Непрозрачна) и Тгапзрмеп[ (Про-' зрачна); ° Кошиоп — вращение: Р[хе[[ (Фиксировано) и Ко[жег (Вращение); ° 1)п[[ь — способ рисования: Ав[оьса[е (Автоматическое масштабирование)'„: когда рисунок занимает максимально возможную площадь внутри пик тограммы; Ноппа[[хе[[ (Нормируемое относительно левого нижнего угля' пиктограммы (О,О) н правого верхнего угла (1,1)); Р[хе! (В пнкселах).
3. Маскирование подсистем т' Ехатр[ез о[[[гаччо8 сопппап[)з: [примеры оператороп графики). В этой области имеется окно раскрывающегося списка Сопипап[[, с помощью которой можно выбрать нужный оператор, и строка Буп[ах, где приводится синтаксис выбранного оператора. [' Здесь же расположено окно, в котором отображается построенная пикто[- [рамма Пример Для создаваемой подсистемы использованы следующие графические операторы: р1ое([-6.28 -6.28),11.2 -1.21)г р1ог([-6.28 81. 10 О))[ р1ос(х,у)[ со1ог('ы[[зге')[ р1ое([-10.-10),1-1.2 -1.21) Первые два оператора строят вертикальную н [.оризонтальную оси, третий строит форму сигнала, заданную векторами х и у. С помощью последних двух команд в левом нижнем углу рисуется точка белого цвета (цаета фона), что позволяет сместить рисунок пиктограммы вправо, чтобы освободить место для надписей портов.
Пример, демонстрирующий все 3 варианта пиктограммы генератора, представлен на рнс. 3.8. Еаьчпап ч[я'е пуп[ и гпепвц[в' ч[мч [ппп)е чее[апацвг ччече впп в зпп[ )гис. 3.8 Вывод текста Для вывода текста могут использоваться следуюп[ие команды: сйзр('[ех[') нли сйер[чапаЫепап[е) — вывод текста '[ех[' или значения символьной переменной чапаЫепап[е в центре пиктограммы. ° [ех[(х, у, '[ех[') нли [ех[(х, у, чала[з!епап)е) — вывод текста '[ех[' или значения символьной переменной чайаЫепап[е начиная с пози[щи, заданной координатами х и у. ° [еы(х, у, '[ех[', ))ог[топ[а[А[[8пп[еп[', [[а[18п, 'чеп)са)А[айпи[ел[', ча[!8п)— вывод текста '[ех[' в позиции, заданной координатами х и у, и с указанием способов выравнивания о'пюсительно этой позиции по вертикали ЗОЗ И. В. Черных.
8[М[)[.[0)К: среда создания инженерных приложений р1ое([-6.28 8),[0 О!)2 со1ос('Ь1не')2 )21ое[х,у)2 Редактор пиктограмм Для создания пиктограмм можно также использовать редактор пикто- . грамм [сопе(й). Для его вызова используется команда 1сопежс('вос)е1паве','БнЬаунсев'), гле пю([е!пап(е — имя файла модели (без расширения); БоЬОуз(ет- имя подсисгемь(, для которой будет создаваться пиктограмма. Пиктограмма создается по точкам, расположение которых указывается: с помощью мыши. Точки соединяются прямымн линиями. Для того чтобы ', начать новую линию, необходимо нажать клавишу и на клавиатуре.
Для от-: мены последней введенной пзчки используется клавиша ([. Выход из редак-:.' тора с автоматическим обновлением пиктограммы осуществляется клави- ',. шей с[. По завершении работы с редактором необходимо закрыть его окно. -' Кроме обновления пиктограммы, завершение работы с редактором пикто-;:, грамм сопровождается выводом в командной строке системы МАТ! АВ графической команды построения пиктограммы. Пример: Пиктограмма, созданная с помощью редактора пиктограмм [солей)Ь ок- -' но редактора, а также текст графической команды построения пиктограммы;4 показаны на рис. 3.13.
рьяае,!00,$00[205000502ОЦ50,(950ла50) [406060404ОЦю604040601) Рис 3.)3 3. Масанроаанне подсистем 3.5. Созданне справки маскнрованной аодснстсмы Для создания описания и справки маскированной подсистемы служит вкладка [)оснгпеп)апов [Документация), общий вид которой представлен на рис. 3.14. ааа'„:[:,'Взяияеи(0)':))' '[яйяг И)0» ' Оераааеаая [з . "'!: ' ':":;,':;:0 Рис. 3.)4 Вкладка содержит следующие элементы: Мазй (уре: [имя маскированной подсистемы).
Текст, введенный в окне Мазй (уре, опзбражается в верхней части в качестве имени маскированной подсистемы. Мазй ([езспр(2оп: !описание маскированной подсистемы). В эпзм окне приводится краткое описание маскированной подсистемы. Маз[4 Ье1р; [справка о маскированной подсистеме|. В окне Маз[( Ье!р вводятся команды, обеспечивающие загрузку файлов справки, созданных пользователем. Эти команды описаны в документации по системе Ятн[(п[( 114, 15]. Наиболее 314 315 И. В.
Черных. Б! М1Л.йнК; среда созданий инженерных приложений удобным форматом файла справки является Ьпп(йпп))-формат. Вызов шаб лона Ьпп-файла справки выполняется командой ыеЬ(1 ' г)1е с /// ' ъййсп [ 'Ье1рт11е. Ьстй'1 ! 1 у где Ье1рШе.пейт - иия Файла справки. Для правильной работы справочной системы необходимо, чтобы файл справки находился в той же папке, в которой находится и файл модели, и данная папка являлась рабочей. Допускается также вместе с именем файла указывать его полный путь.
Пример. Окно справки для функционального генератора, демонстрирующее изложенную методику, показано на рис. 3. ! 5. Ъ:-':::;;;:,. )Фк) . ет!ц ©$я )яви яе,, 'ти!в)ь''))яе)9нр„';"."'Ввйт „'.; ''.'-', .'.";,,„.. -;,,:. щть н,вуФти ":~ д~::::::::::::::::::-::::::::;: '~ О.'уннцлонольньй твнврвтор е, ййййувйейоо ° рнийоенйрыньтя уенаумтвув йутнцнонольньй инвротор еырвйо~ъеввт снтнол трвяольнотс лрнноутольной нлн сннусонйольной Финно мвл .! т ь т Рис.
3./3 Э.б. Динамически обновляемые окна диалога Динамически обновляемое окно диалога — это такое окно, внешний вид,'. которого изменяется в зависимости от значения параметров, заданных в са- ':: мом окне. Например, для рассматриваемой в данной главе модели функцио-: нального генератора, в случае выбора внешних способов задании частоты и амплитуды, окна, в которых вводятся эти значения, могут отсутствовать с! или быть неактивными. Создание динамически обновляемых окон диалога:.
3. Маскирование подсистем осуществляется с помощью функций ответного вызова. Вызов такой функции выполняется на вкладке Рагмпейегз (рис. 3.5). Прн вызове функции можно нзмеюпь следующие параметры: Май)сЕпаЫей: [активность строки ввода). В случае, если значение Май)сЕпаЫез лля какого- либо параметра будет задано как 'ой', то графа этого параметра в окне диалога будет не активна.
В не активную графу нельзя ввести новое значение параметра. Май)су!й)Ьтйпеа: [видимость строки ввода]. В случае, если значение Маз)су!й!Ыйбез лля какого-либо параметра будет задано как 'ой', то графа этого параметра в окне диалога отображена не будет. Май)стуре: [имя маскированной подсистемы). МазЮейсйрй)оп: [описание маскированной подсистемы].
Мвй)сргошрйбптпя: [строка приглашения]. Предназначена для задания имен параметров маскированной подсистемы. Май)суа)пебп)пй: [строка значений]. Предназначена для задания значений параметров маскированной подсистемы. Присвоение новых значений вышеперечисленным параметрам яьнюлняется с помощью функции йей рагшп [!4]. Для создания динамически обновляемого окна задания параметров необходимо: 1. Выделить блок и ввести в командном окне МАП.АВ следующее выражение: зег рагатт[йсЬ, 'Май)сне!)Мос!!тбтаЫе', 'оп'). После чего модель необходимо сохранить. Данная команда дает разрешение на динамическое обновление окна диалога. 2.