Операционная точка - это снимок состояния модели Simulink ® в определенное время во время моделирования. Для диаграммы Stateflow ® операционная точка включает:
Активность состояний диаграммы
Значения локальных данных диаграммы
Значения выходных данных диаграммы
Значения постоянных данных в блоках MATLAB ® и таблицы истинности
Дополнительные сведения см. в разделе Использование операционных точек в Stateflow.
Чтобы сохранить операционную точку из базового рабочего пространства 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');
Время начала не изменяется, но операционная точка быстро восстанавливает время моделирования до момента создания снимка.