我的Simulink模型将包含(很多) n
相同的子系统,每个子系统由大约30个不同的预定参数定义。当前,每次复制子系统时,我都需要修改每个块的属性,因此工作量大且容易出错。所以我的想法是将相应的参数存储在向量中,如下所示:
parametersA = (parameterA1 , parameterA2 , ... , parameterAn);
...
parametersZ = (parameterZ1 , parameterZ2 , ... , parameterZn);
然后parametersA(2)
将为子系统#2和parametersA(n)
第n个子系统定义块属性中的值。或者想象每个子系统都包含一个PID控制器,并且KP
需要定义比例增益。因此,第一个子系统将调用KP(1)
,第n个子系统KP(n)
。
因此,我的基本问题是:如何n
在每个子系统中声明索引变量,以便每个块都知道要调用参数向量的哪个元素?
另一个问题是:实际上是否真的有必要复制我的子系统,还是所有事情都可以在一个中完成?这会影响模拟时间吗?
你看你屏蔽子系统和在遮蔽(见只有一个结构参数化它遮蔽在doc)?然后,将使用该结构的字段对蒙版下面的所有块进行参数化。然后,您可以拥有一个结构的单元格数组,该数组用于参数化子系统的每个实例。实际上,掩码所需的唯一参数是在基本工作区中定义的单元格数组中的索引。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句