保存图表操作点的最佳实践
操作点是Simulink状态的快照金宝app®在模拟过程中的特定时间建模。对于状态流®图中,一个操作点包括:
图表状态活动
图表本地数据的值
图表输出数据的值
MATLAB中持久化数据的值®函数和真值表块
有关更多信息,请参见在状态流中使用操作点.
使用mat文件保存工作点以备将来使用
若要从MATLAB基本工作空间保存操作点,请将带有最终状态数据的变量保存在mat文件中。
例如,在命令提示符处输入:
保存(“sf_car_ctx01.mat”,“sf_car_ctx01”)
有关更多信息,请参见保存
在MATLAB文档中。
使用脚本保存操作点命令以备将来使用
要保存操作点命令列表以供将来使用,请从过程中复制它们并粘贴到MATLAB脚本中。
例如,重用中的命令将一个长模拟分成若干段,您可以将它们存储在一个名为sf_boiler_operatingpoint_commands.m
:
打开模型。openExample (“stateflow / DivideALongSimulationIntoSegmentsExample”)设置参数,保存所需时间的工作点。set_param (“sf_boiler”,...SaveFinalState =“上”,...FinalStateName =“sf_boiler_ctx01”,...SaveOperatingPoint =“上”);指定模拟段的开始和停止时间。set_param (“sf_boiler”,...开始时间=“0”,...StopTime =“400”);模拟模型。sim卡(“sf_boiler”);禁用工作点保存功能,以避免被覆盖。set_param (“sf_boiler”,...SaveOperatingPoint =“关闭”,...SaveFinalState =“关闭”);加载工作点。set_param (“sf_boiler”,...LoadInitialState =“上”,...InitialState =“sf_boiler_ctx01”);指定模拟段的新停止时间。set_param (“sf_boiler”StopTime =“600”);模拟模型。sim卡(“sf_boiler”);
开始时间不变,但工作点恢复将模拟快速跳转到快照的时间。