接口变量(RealInput / RealOutput)的使用存在疑问
一般问题
发布于 2026-03-18 10:45:51
查看 14过去103天
1、在 MWorks 2025b 中使用 Modelica 建模时。
在标准 Modelica 语法中:
Modelica.Blocks.Interfaces.RealOutput 变量应通过 .y 赋值,例如:
L.y = a + b + c;
Modelica.Blocks.Interfaces.RealInput 变量应通过 .u 使用,例如:
Re = V * L.u / nu;
2、但在当前环境中出现如下现象:
不使用 .y / .u 时(直接写 L = ...、Re = V * L / nu)可以正常编译和仿真
一旦使用 .y / .u,反而会出现错误,例如:
错误(3041):组件引用 L.y 查找不到
3、疑问点
在 MWorks 2025b 中:
问题1
接口变量(RealInput / RealOutput)在公式中是否需要使用 .y / .u?
问题2
如果不需要使用 .y / .u,是否说明:
这些接口在 MWorks 中被当作普通 Real 变量处理?
connect() 机制是否仍然有效?
问题3
如果需要使用 .y / .u,那当前报错的可能原因是:
Modelica 标准库未正确加载?
MWorks 对 connector 支持不完整?
或工程/package 结构存在问题?
所属专栏:Sysplorer基础平台
产品信息:Sysplorer系统建模仿真环境
