Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
И.В.Черных. Simulink.doc
Скачиваний:
315
Добавлен:
03.12.2018
Размер:
3.88 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.Пример окна справки подсистемы

[Скачать пример]

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