sfsave

Сохраните график в текущей папке

Синтаксис

sfsave
sfsave('model_name')
sfsave('model_name','new_model_name')
sfsave('Defaults')

Описание

sfsave сохраняет график в текущей модели.

sfsave('model_name') сохраняет график в модели, названной 'model_name'.

sfsave('model_name','new_model_name') сохраняет график в 'model_name' к 'new_model_name'.

sfsave('Defaults') сохраняет настройки текущей модели как значения по умолчанию.

Модель должна быть открыта, и текущая папка должна быть перезаписываема.

Примеры

Разработайте скрипт, чтобы создать базовый график и сохранить его в новой модели:

bdclose('all');

% Create an empty chart in a new model
sfnew;

% Get root object
rt = sfroot;

% Get chart
ch = rt.find('-isa','Stateflow.Chart');

% Create two states, A and B, in the chart
sA = Stateflow.State(ch);
sA.Name = 'A';
sA.Position = [50 50 100 60];
sB = Stateflow.State(ch);
sB.Name = 'B';
sB.Position = [200 50 100 60];

% Add a transition from state A to state B
tAB = Stateflow.Transition(ch);
tAB.Source = sA;
tAB.Destination = sB;
tAB.SourceOClock = 3;
tAB.DestinationOClock = 9;

% Add a default transition to state A
dtA = Stateflow.Transition(ch);
dtA.Destination = sA;
dtA.DestinationOClock = 0;
x = sA.Position(1)+sA.Position(3)/2;
y = sA.Position(2)-30;
dtA.SourceEndPoint = [x y];

% Add an input in1
d1 = Stateflow.Data(ch);
d1.Scope = 'Input';
d1.Name = 'in1';

% Add an output out1
d2 = Stateflow.Data(ch);
d2.Scope = 'Output';
d2.Name = 'out1';

% Save the chart in a model called "NewModel" in current folder
sfsave('untitled','NewModel');

Вот получившийся график:

Представлено до R2006a