modelica - 使用组件的内部变量时出错
问题描述
我正在使用 Modelon 的热能库。热电库中有一个冷凝器组件,用于对发电厂进行建模。冷凝器组件中wall_2的默认传热面积是0.8*A_heat_tot
,变量ofA_heat_tot
是冷凝器组件的内部变量,但是当我尝试使用该变量时,出现错误表明该变量未定义。
我的问题是,如果我可以直接使用内部变量。如果没有,我应该如何使用它?
解决方案
简短回答:您需要使用其完整路径来处理变量,即wall_2.A_heat_tot
.
A_heat_tot
在类中定义,StandardWall
因此可以直接在类中引用。但是,当您A_heat
从实例外部StandardWall
(即 outside wall_2
)进行更改时,您必须指向的来源,A_heat_tot
因为否则它在您尝试使用它的范围内是未知的。
同样,如果您在仿真模型 ( Preheater_Model_Validation2
) 中进行修改,则必须使用完整路径,即hex.wall_2.A_heat = hex.A_heat_tot
inner
顺便说一句,这与Modelica 语言中的限定符无关。
推荐阅读
- postgresql - 约束使插入失败,但主键仍然递增
- gtsummary - 如何将 gt 表保存到 excel 或 word 文件
- php - AWS & PHP:当结尾没有斜线时,https 网站重定向到 http
- visual-studio - 自定义操作不起作用 msiexec /a - Visual Studio 安装项目
- javascript - 如何显示 Material-UI Grid 项目而不是卡片?
- firebase - 使用卡巴斯基的 Firebase Auth 与 Google 连接时出现问题(文档需要“TrustedScript”分配)
- node.js - 准备好的查询的 Node.js SQL Server 单引号问题
- javascript - 如何使用javascript循环将我的行插入MYSQL?
- python - 试图返回一个循环但不返回主父循环
- react-native - 如何使用firebase按类别检索数据