批量计算稳态工作点重用生成MATLAB代码
这个例子展示了如何使用生成的MATLAB批量计算模型的稳态工作点®代码。您可以在这些操作点模拟或线性化您的模型,并研究模型行为的变化。
方法以交互方式配置操作点搜索稳态管理器或模型线性化电路.
在生成用于批处理的代码之前,首先计算一个工作点以满足您的规范的实例。有关计算操作点的更多资料,请浏览:
稳态管理器,请参阅使用稳态管理器从规格中计算工作点.
模型线性化电路,请参阅使用模型线性器根据规格计算工作点.
计算一个工作点后,生成一个MATLAB脚本。在:
在稳态管理器,在规范选项卡上,单击修剪,并选择
脚本
.在线性分析,在“修剪模型”对话框中,单击生成MATLAB脚本.
有关生成脚本的详细信息,请参见生成作业点配置的MATLAB代码.
生成的脚本在MATLAB编辑器窗口中打开。然后您可以修改脚本以在多个操作点上修剪模型。
类的批量修剪magball
金宝app®模型。
打开模型。
open_system (“magball”)
打开稳态管理器,在Simulin金宝appk模型窗口中,在应用程序画廊,点击稳态管理器.
在稳定状态选项卡上,单击整齐规范.
在spec1文档中的已知的列,选择磁球/磁球植物/高度状态。
生成裁剪的MATLAB代码。在规范选项卡上,单击修剪,并选择
脚本
.在MATLAB编辑器窗口中,修改脚本以在多个工作点修剪模型。
从生成的脚本中删除不需要的注释。
定义高度变量,
高度
,其中的值用于计算工作点。添加一个
为
循环操作点搜索代码以计算每个操作点的稳态操作点高度
价值。在循环中,调用之前findop
,更新参考球的高度,由想要的高度块。
您的脚本应该类似于下面的代码。
指定模型名称模型=“magball”;创建工作点规范对象。Opspec =操作规范(模型);设置模型中状态的约束。%状态(5)-磁球/磁球装置/高度% -默认模型初始条件用于初始化优化。opspec.States(5)。已知=真实;%%创建选项opt = findopOptions(“DisplayReport”,“通路”);指定计算工作点的球高度高度= [0.05;0.1;0.15];遍历高度值以查找相应的工作点为I = 1:长度(高度)在规格中设置球的高度。opspec.States(5)。X = height(i);更新模型球的haight参考参数。set_param (“magball /期望的高度”,“价值”num2str(身高(i)))%修剪模型[op(i),opreport(i)] = findop(model,opspec,opt);结束
运行此脚本后,
人事处
包含与每个指定的操作点对应的操作点高度
值。