首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拆分模型Dymola

拆分模型Dymola
EN

Stack Overflow用户
提问于 2021-03-31 00:08:48
回答 1查看 68关注 0票数 0

当我使用“拆分模型”选项时,我遇到了一个问题。我想要做的基本上是隐藏这10个水体积:

我选择坦克,然后点击按钮,使用以下选项进行拆分:

最终结果就是我想要的:

当我检查整个模型以验证是否一切正常时,出现以下错误:

我已经尝试了几种方法,比如修改拆分模型的文本部分,但没有得到积极的结果,以下是原始的未修改

你能给我解释一下是哪种错误吗?我怎么解决它呢?谢谢。

编辑:我正在使用TIL库

根据马库斯的回答编辑:在拆分模型中,需要声明液体的类型并更改portArray定义。我复制了这几行代码,一切都正常了!

代码语言:javascript
复制
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";

代码语言:javascript
复制
public 
TIL.Connectors.LiquidPort portArray(
final liquidType=liquidType) ;
TIL.Connectors.LiquidPort portArray1(
final liquidType=liquidType) ;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-31 12:57:10

这个问题似乎是由于连接器的矢量化造成的,在使用“拆分模型”时似乎迷失了方向。没有实际的模型有点困难,但是:

您是否尝试过将str3000中的最后两条connect语句修改为:

代码语言:javascript
复制
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, ...)

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66874557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档