主要内容

批量计算稳态工作点重用生成MATLAB代码

这个例子展示了如何使用生成的MATLAB批量计算模型的稳态工作点®代码。您可以在这些操作点模拟或线性化您的模型,并研究模型行为的变化。

方法以交互方式配置操作点搜索稳态管理器模型线性化电路

在生成用于批处理的代码之前,首先计算一个工作点以满足您的规范的实例。有关计算操作点的更多资料,请浏览:

计算一个工作点后,生成一个MATLAB脚本。在:

  • 稳态管理器,在规范选项卡上,单击修剪,并选择脚本

  • 线性分析,在“修剪模型”对话框中,单击生成MATLAB脚本

有关生成脚本的详细信息,请参见生成作业点配置的MATLAB代码

生成的脚本在MATLAB编辑器窗口中打开。然后您可以修改脚本以在多个操作点上修剪模型。

类的批量修剪magball金宝app®模型。

  1. 打开模型。

    open_system (“magball”)
  2. 打开稳态管理器,在Simulin金宝appk模型窗口中,在应用程序画廊,点击稳态管理器

  3. 稳定状态选项卡上,单击整齐规范

  4. spec1文档中的已知的列,选择磁球/磁球植物/高度状态。

  5. 生成裁剪的MATLAB代码。在规范选项卡上,单击修剪,并选择脚本

  6. 在MATLAB编辑器窗口中,修改脚本以在多个工作点修剪模型。

    1. 从生成的脚本中删除不需要的注释。

    2. 定义高度变量,高度,其中的值用于计算工作点。

    3. 添加一个循环操作点搜索代码以计算每个操作点的稳态操作点高度价值。在循环中,调用之前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);结束

    运行此脚本后,人事处包含与每个指定的操作点对应的操作点高度值。

另请参阅

应用程序

功能

相关的话题