Рабочая точка является снимком состояния состояния модели 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');
Время начала не изменяется, но рабочая точка восстанавливают ускоренную перемотку вперед симуляция ко времени снимка состояния.