Лучшие практики для сохранения рабочей точки графика

Рабочая точка является снимком состояния Simulink® модель в определенное время во время симуляции. For a Stateflow® график, рабочая точка включает в себя:

  • Активность состояний графика

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

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

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

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

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

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

Для примера введите в командной строке:

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

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

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

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

Например, чтобы повторно использовать команды в Divide a Long Simulation to Segments, можно хранить их в скрипте с именем 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');

Время запуска не меняется, но восстановление рабочей точки быстро пересылает симуляцию во время моментального снимка.

Похожие темы