Главы     1     2     3     4     5     6     7     8     9     10     11     12     13     14     15     16     17     18   

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


Реализация поставленной задачи обеспечивается указанными ниже командами, которые необходимо ввести в графе 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]);

 

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