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