主要内容

保存图表操作点的最佳实践

操作点是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”);

开始时间不变,但工作点恢复将模拟快速跳转到快照的时间。

相关的话题