Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Simulink Matlab.doc
Скачиваний:
197
Добавлен:
09.05.2015
Размер:
2.39 Mб
Скачать

9.10.3.6. Создание автоматически обновляемых пиктограмм

Создание автоматически обновляемой пиктограммы рассмотрим на примере функционального генератора (рис. 9.10.2). Генератор может вырабатывать сигнал трех видов: треугольный, прямоугольный и синусоидальный. Вполне логично было бы создать такую пиктограмму, на которой отображалась бы форма выбранного на текущий момент сигнала. Это достаточно легко сделать, поскольку за выбор формы сигнала в рабочей области маски отвечает переменная Wave_form. Числовое значение этой переменной равное1соответствует треугольному сигналу на выходе генератора, значение равное2соответствует прямоугольному сигналу, и3– синусоидальному. Реализация поставленной задачи обеспечивается указанными ниже командами, которые необходимо ввести в графеInitialization commandsредактора маски:

switch Wave_form     case 1 % треугольный сигнал     x=[-6.28 -4.71 -1.57 1.57 4.71 6.28 ];     y=[0 1 -1 1 -1 0];

    case 2 % прЯмоугольный сигнал     x=[-6.28 -6.28 -3.14 -3.14 0 0 3.14 3.14 6.28 6.28 ];     y=[0 1 1 -1 -1 1 1 -1 -1 0];

    case 3 % синусоидальный сигнал     x=(-314*2:314*2)/100;     y=sin(x); end;

Примечание: Здесь и в дальнейшем в текстах на языкеMATLABвключены комментарии на русском языке, которые необходимо удалить при составлении выражений в средеMATLAB.

В зависимости от значения переменной Wave_form векторамxиyприсваиваются разные значения, благодаря чему команда построения графикаplot(x,y); , указанная в графеDrawing commands строит разные графики.

Пример, показывающий все три варианта пиктограммы генератора, представлен на рис. 9.10.11. В примере, дополнительно, строятся оси координат с помощью следующих команд:

plot([-6.28 -6.28],[1.2 -1.2]); plot([-6.28 8],[0 0]);

Также в графе графе Drawing commands введена команда, рисующая одну точку в левом нижнем углу пиктограммы:

plot([-10,-10],[-1.2 -1.2]);

С помощью этой команды достигается относительное смещение графиков вправо. Таким образом в левой части пиктограммы появляется дополнительное свободное место для отображения меток входных портов (управление портами маскированной подсистемы будет рассмотрено позже).

Рис. 9.10.11 Варианты пиктограммы функционального генератора.

9.10.4. Создание справки маскированной подсистемы

Для создания описания и справки маскированной подсистемы служит вкладка Documentation (Документация). ВкладкаDocumentation содержит две графы:Block description (Описание блока) иBlock Help (Справка по блоку). Внешний вид редактора маски с открытой вкладкойDocumentationпоказан на рис. 9.10.12.

Рис. 9.10.12 Вкладка Documentation редактора маски

Текст, введенный в графу Block description, отображается в верхней части окна диалога и предназначен для краткого описания блока. В графуBlock Help вносятся команды обеспечивающие загрузку файлов справки, созданных пользователем, в справочную систему при нажатии клавишиHelpв окне параметров. Эти команды описаны в документации поSimulink. Наиболее удобным форматом файла справки являетсяhtm(html) – формат. Вызов справочногоhtm-файла осуществляется командой вида:

web(['file:///' which('helpfile.htm')]); ,

где

helpfile.htm – имя файла справки.

Для правильной работы справочной системы необходимо, чтобы файл справки находился в той же папке, что и файл модели, и данная папка являлась рабочей. Допускается также вместе с именем файла указывать его полный путь.

Пример окна справки подсистемы показан на рис. 9.10.13.

Рис. 9.10.13.Пример окна справки подсистемы

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]