exponenta event banner

Рекомендации по сохранению операционной точки диаграммы

Операционная точка - это снимок состояния модели Simulink ® в определенное время во время моделирования. Для диаграммы Stateflow ® операционная точка включает:

  • Активность состояний диаграммы

  • Значения локальных данных диаграммы

  • Значения выходных данных диаграммы

  • Значения постоянных данных в блоках MATLAB ® и таблицы истинности

Дополнительные сведения см. в разделе Использование операционных точек в Stateflow.

Использование файлов MAT для сохранения операционной точки для будущего использования

Чтобы сохранить операционную точку из базового рабочего пространства MATLAB, сохраните переменную с окончательными данными состояния в MAT-файле.

Например, введите в командной строке:

save('sf_car_ctx01.mat', 'sf_car_ctx01')

Дополнительные сведения см. в разделе save в документации MATLAB.

Использование сценариев для сохранения команд операционной точки для дальнейшего использования

Чтобы сохранить список команд операционной точки для использования в будущем, скопируйте их из процедуры и вставьте в сценарий MATLAB.

Например, чтобы повторно использовать команды в разделе «Разделить длинное моделирование на сегменты», их можно сохранить в сценарии с именем sf_boiler_operatingpoint_commands.m:

% Open the model.
sf_boiler;

% Set parameters to save the operating point at the desired time.
set_param('sf_boiler','SaveFinalState','on','FinalStateName',...
'sf_boiler_ctx01','SaveOperatingPoint','on');

% Specify the start and stop times for the simulation segment.
set_param('sf_boiler','StartTime','0','StopTime','400');

% Simulate the model.
sim('sf_boiler');

% Disable saving of the operating point to avoid overwriting.
set_param('sf_boiler','SaveOperatingPoint','off', ...
'SaveFinalState','off');

% Load the operating point.
set_param('sf_boiler', 'LoadInitialState', 'on', ...
'InitialState', 'sf_boiler_ctx01');

% Specify the new stop time for the simulation segment.
set_param('sf_boiler','StopTime','600');

% Simulate the model.
sim('sf_boiler');

Время начала не изменяется, но операционная точка быстро восстанавливает время моделирования до момента создания снимка.

Связанные темы