Создание пиктограммы подсистемы
Пиктограмма подсистемы создается с помощью вкладкиIcon(Пиктограмма) редактора маски. Окно редактора маски с открытой вкладкой Iconпоказано на рис. 9.10.5.
Рис. 9.10.5 Вкладка Iconредактора маски
Вкладка содержит следующие элементы:
- Drawing commands –Область ввода команд рисования. Команды рисования являются выражениями допустимыми в языке MATLAB.
- Icon frame –Список позволяющий выбрать способ отображения рамки пиктограммы:
- Visible –Рамка видна.
- Invisible –Рамка не видна.
- Icon transparency -Список позволяющий установить прозрачность пиктограммы:
- Opaque –Пиктограмма не прозрачна.
- Transparent–Пиктограмма прозрачна.
- Icon rotation -Список позволяющий задать возможность вращения пиктограммы:
- Fixed –Положение пиктограммы фиксировано.
- Rotates –Пиктограмма может вращаться вместе с блоком.
- Drawing coordinates –Список, задающий условия масштабирования пиктограммы.
- Autoscale –Автоматическое масштабирование. Рисунок занимает максимально возможную площадь внутри пиктограммы.
- Normalized –Нормализованное масштабирование. Координаты левого нижнего угла пиктограммы (0,0), координаты правого верхнего угла (1,1).
- Pixel –Координаты рисунка задаются в пикселах.
Команды вывода текста
Для вывода текста могут использоваться следующие команды:
- disp('text')илиdisp(variablename) –Вывод текста 'text' или значения символьной переменной variablenameв центре пиктограммы.
- text(x, y, 'text') или text(x, y, variablename) –Вывод текста 'text' или значения символьной переменной variablenameначиная с позиции, заданной координатами xиy.
- text(x, y, 'text', 'horizontalAlignment', halign,'verticalAlignment', valign)-Вывод текста 'text' в позиции заданной координатами xиy и с указанием способов выравнивания относительно этой позиции по вертикали или горизонтали. Параметр halignможет принимать значения: 'left', 'right'или'center'. Параметр valignможет принимать значения: 'base','bottom'или'middle'.
- fprintf('text')илиfprintf('format', variablename) –Форматированный вывод (по правилам языка C) текста 'text' или значения символьной переменной variablenameв центре пиктограммы.
- port_label(port_type, port_number, label) –Вывод на пиктограмме метки порта. Например, выражение port_label('input', 1, 'a') выводит на пиктограмме метку aпервого входного порта.
Для вывода текста в несколько строк допускается использование сочетания символов \n для перехода на новую строку.
Примеры маскированных подсистем с различными вариантами текстовых надписей даны на рис. 9.10.6. Значения текстовых переменных заданы на вкладке Initializationв графе Initialization commands.
Рис. 9.10.6. Варианты текстовых надписей на пиктограммах
[Скачать пример]
Команды построения графиков
Для построения графиков на пиктограмме могут использоваться следующие команды:
- plot(Y) –В том случае, если Y является вектором, то строится график по оси абсцисс которого откладывается значение индекса элемента, а по оси ординат значение самого элемента. В том случае если Y является матрицей – строятся линии для каждого столбца. По оси абсцисс в этом случае также откладывается значение индекса элемента.
- plot(X1,Y1,X2,Y2,...) – Строится графики вида Y1(X1),Y2(X2)и т.д.
Примеры маскированных подсистем с различными вариантами графиков представлены на рис. 9.10.7. Значения переменных заданы на вкладке Initializationв графе Initialization commands.
Рис. 9.10.7. Варианты графиков на пиктограммах
[Скачать пример]