Simulin金宝appk上的Guy

金宝appSimulink &基于模型的设计

引用模型引用的配置集

几周前,我描述了在单个模型中存储更多的多个配置集

今天我们要做相反的事情:在多个模型之间共享一个配置集。

参考配置集

默认情况下,在Simulink金宝app中,模型的配置存储在模型文件本身中。

然而,当您拥有引用模型的层次结构时,这些模型必须具有类似的配置集。与其让每个模型存储它自己的配置,不如让所有模型引用一个配置集。

首先,在一个模型中设置你想要的配置,并将其转换为配置参考:

转换为参考配置

对话框将允许您指定配置集的名称,并允许您将其保存到mat文件或MATLAB脚本中。

指定配置集的名称和文件

请注意,如果您现在没有保存配置集,那么以后使用时总是可以保存它金宝appSimulink.BlockDiagram.saveActiveConfigSet

一旦配置对象在基本工作空间中,你可以配置所有的子模型来引用它:

更新:这可以通过右键单击顶级模型配置参考并进行选择来完成传播到引用模型

多个模型引用相同的配置

这样,如果需要更改配置,您只需要在一个地方进行更改。

创建公共配置集的变体

在引用模型的层次结构中,通常希望所有的子模型都具有几乎相同的配置,除了一些参数。例如,在下面的模型中,我希望三个子模型都具有相同的配置,除了我想要child3.slx在不同的采样时间执行。

多个模型引用类似的配置

为了实现这一点,我存储了一个名为myConfig在MATLAB脚本中configFile.m.在运行模型之前执行的初始化脚本中(例如model PreLoadFcn回调),我复制这个配置集,并修改我需要的参数。

基于现有配置集创建配置集

这样,我就可以进行配置child3.slx参考myConfigTS2.如果将来我需要更改所有子模型中的一个参数,我只需要在其中做一次configFile.m.当我的初始化脚本将创建myConfigTS2,它将自动继承此更改。

现在轮到你了

您是否利用了配置参考?请留下一个这里的评论

|

댓글

댓글을남기려면링크를클릭하여MathWorks계정에로그하거나계정을새로만드십시오。