我目前正在研究一个模型,我想使用整数数组来重新声明所示的组件:块和重新声明窗口的图像我的目标是有,即在左上角的空白重新声明为泵,如果我的参考数组中的整数值是1。我的问题是,如果它甚至有可能实现我的目标这种方式,或者如果我必须与下拉菜单/手动实现?
我已经尝试使用if子句或充满字符串的数组,但是Modelica/Dymola只允许在字段中使用记录进行重新声明。我还尝试使用"重新声明模型扩展"来改变由于语法错误而无法工作的扩展。
(可能的(?)的解决方法)如果这真的是不可能的,是否可以通过将所有组件/参数堆积到一个模型中,并使用如下所示的参数激活/停用所需部件来完成?所描述的"变通方法"的小规模不幸的是,我在编写脚本方面缺乏很多知识。我希望我的问题是可以理解的。
不能基于Integer形参的值重新声明。
将所有组件放在一个模型中并禁用不需要的部分对参数根本不起作用(它可能在某些情况下对组件起作用,但它会很复杂,我不建议这样做),因为不允许使用条件参数。
我认为你应该提出最初的目标,这样我们才能找到更好的解决方案。
添加:在情况下只是重新声明所有的块在相同的的方式,你可以使用"类参数",即replaceable model M=...
和使用所有的组件。
但似乎意图是让它们不同,这使得它更棘手。