拆分模型 Dymola
Split model Dymola
我在使用“拆分模型”选项时遇到问题。我要做的基本上就是隐藏这10个水卷:.
我 select 坦克然后我点击按钮使用这些选项分裂:
最终结果如我所愿:
当我检查整个模型以验证是否一切正常时,出现了这些错误:
我已经尝试了几种方法,例如修改拆分模型的文本部分,但没有得到积极的结果,这里是原始的 NOT modified
你能解释一下这是什么错误吗?我该如何解决?谢谢。
编辑:我正在使用 TIL 库
根据 Markus 的回答进行编辑:在拆分模型中是否需要声明液体类型并更改 portArray 定义。我复制了这些代码行,一切正常!
parameter TILMedia.LiquidTypes.BaseLiquid liquidType = sim.liquidType1
"Liquid type" annotation (Dialog(tab="SIM",group="SIM"),choices(
choice=sim.liquidType1 "Liquid 1 as defined in SIM",
choice=sim.liquidType2 "Liquid 2 as defined in SIM",
choice=sim.liquidType3 "Liquid 3 as defined in SIM"));
replaceable package MediaConfiguration =
TIL.Utilities.MediaConfiguration
constrainedby TIL.Utilities.Internals.PartialMediaConfiguration
"Media and State Type Configuration" annotation (choicesAllMatching, Dialog(
tab="SIM", group="Media Configuration"));
protected
outer TIL.SystemInformationManager sim "System information manager";
和
public
TIL.Connectors.LiquidPort portArray(
final liquidType=liquidType) ;
TIL.Connectors.LiquidPort portArray1(
final liquidType=liquidType) ;
问题似乎是由连接器的矢量化引起的,在使用“拆分模型”时似乎丢失了。没有实际模型有点困难,但是:
您是否尝试将 str3000
中的最后两个 connect
语句修改为:
connect(portArray, colume.portArray[1])
connect(portArray1, colume.portArray[2])
此外,在模型的顶层,您似乎与 str3000.portArray
的向量有联系。尝试删除它们,因为它们似乎是错误的,因为您有两个非向量端口。
应该有 connect(str3000.portArray[1], ...)
和 connect(str3000.portArray1[2], ...)
之类的东西,可能应该更改为 connect(str3000.portArray, ...)
和 connect(str3000.portArray1, ...)
。
我在使用“拆分模型”选项时遇到问题。我要做的基本上就是隐藏这10个水卷:
我 select 坦克然后我点击按钮使用这些选项分裂:
最终结果如我所愿:
当我检查整个模型以验证是否一切正常时,出现了这些错误:
我已经尝试了几种方法,例如修改拆分模型的文本部分,但没有得到积极的结果,这里是原始的 NOT modified
你能解释一下这是什么错误吗?我该如何解决?谢谢。
编辑:我正在使用 TIL 库
根据 Markus 的回答进行编辑:在拆分模型中是否需要声明液体类型并更改 portArray 定义。我复制了这些代码行,一切正常!
parameter TILMedia.LiquidTypes.BaseLiquid liquidType = sim.liquidType1
"Liquid type" annotation (Dialog(tab="SIM",group="SIM"),choices(
choice=sim.liquidType1 "Liquid 1 as defined in SIM",
choice=sim.liquidType2 "Liquid 2 as defined in SIM",
choice=sim.liquidType3 "Liquid 3 as defined in SIM"));
replaceable package MediaConfiguration =
TIL.Utilities.MediaConfiguration
constrainedby TIL.Utilities.Internals.PartialMediaConfiguration
"Media and State Type Configuration" annotation (choicesAllMatching, Dialog(
tab="SIM", group="Media Configuration"));
protected
outer TIL.SystemInformationManager sim "System information manager";
和
public
TIL.Connectors.LiquidPort portArray(
final liquidType=liquidType) ;
TIL.Connectors.LiquidPort portArray1(
final liquidType=liquidType) ;
问题似乎是由连接器的矢量化引起的,在使用“拆分模型”时似乎丢失了。没有实际模型有点困难,但是:
您是否尝试将 str3000
中的最后两个 connect
语句修改为:
connect(portArray, colume.portArray[1])
connect(portArray1, colume.portArray[2])
此外,在模型的顶层,您似乎与 str3000.portArray
的向量有联系。尝试删除它们,因为它们似乎是错误的,因为您有两个非向量端口。
应该有 connect(str3000.portArray[1], ...)
和 connect(str3000.portArray1[2], ...)
之类的东西,可能应该更改为 connect(str3000.portArray, ...)
和 connect(str3000.portArray1, ...)
。