gpt4 book ai didi

Modelica:其他模型的导入变量

转载 作者:行者123 更新时间:2023-12-04 00:11:48 24 4
gpt4 key购买 nike

我尝试编写一个模型(修复),我想在其中使用不同模型(房间)的变量:该变量称为:room.Temp。如果我在模型中使用“修复”变量:room.Temp --> 我会收到一条错误消息:使用未声明的变量 room.Temp。

我必须在我的模型“修复”中导入变量吗?感谢您的帮助

最佳答案

在您的情况下,inner/outer 关键字可能有用。

我不知道您的模型的确切细节和用途,但我假设 room.Temp 表示您的整个模型中的其他组件应该知道的室温。

例如,您可以查看 Modelica.Fluid.Examples 中的任何示例。在这里,您将看到 system(小写“s”)模型定义为 Modelica.Fluid.System 类的 inner 实例 -一个模型,包含许多一般变量(环境压力和温度等),示例中的其他组件应该知道这些变量。

Modelica.Fluid 中的许多组件都需要 System 类的 outer 实例 - 并且应该将其命名为 system。参见例如 Modelica.Fluid.Interfaces.PartialTwoPort

在实例化模型时应用 inner 关键字(在 Dymola 中,将其拖到 Canvas 上,右键单击,选择 View Attributes 并勾选 )。

在您的情况下,如果您的 Fix 类引用名为“room”的外部实例,则应确保您只有 一个 实例Room 类,它被称为 room(不是 room1room_1 或其他)。 Room 类中的注解 defaultComponentNamedefaultComponentPrefixesmissingInnerMessage 可以帮助您解决这个问题(参见 Modelica.Fluid.System).

最好的问候,雷内·贾斯特·尼尔森

关于Modelica:其他模型的导入变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33784422/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com