Реализация поставленной задачи обеспечивается указанными ниже командами, которые необходимо ввести в графе Initialization commands редактора маски:
switch Wave_form
case 1 % треугольный сигнал
x=[-6.28 -4.71 -1.57 1.57 4.71 6.28 ]; y=[0 1 -11 -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 -10]; 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]);
С помощью этой команды достигается относительное смещение графиков вправо. Таким образом в левой части пиктограммы появляется дополнительное свободное место для отображения меток входных портов (управление портами маскированной подсистемы будет рассмотрено позже).