Engee物理建模语言的端口
港口类型
Engee物理建模语言中有两种类型的端口:
-
非定向端口(
@节点)-用于描述物理连接。 他们没有严格划分为"入口"和"出口":流动可以流向任何方向。 它们用于模拟真实的物理域,例如:-
电力(电压和电流),
-
平移力学(速度和力),
-
热(温度和热流)。
-
-
定向端口(
@输入,@输出)-用于传输信号。 他们总是有一个既定的方向:入口(@输入)或退出(`@输出`此类端口最常用于需要传输控制或计算值的控制单元。
非定向端口
在组件内部,这些端口通过构造声明 @节点.
@engeemodel Resistor begin
@parameters begin
R = 1.0, [unit = "Ohm"]
end
@nodes begin
p = EngeePhysicalFoundation.Electrical.Pin
n = EngeePhysicalFoundation.Electrical.Pin
end
@variables begin
v = 0.0, [unit = "V"]
i = 0.0, [unit = "A"]
end
@branches begin
i:(p.i, n.i)
end
@equations begin
v ~ p.v - n.v
v ~ R * i
end
end
这里:
-
@节点--增加两个电气端口p和n; -
@分行--制定分支电流守恒规则; -
@方程--设定欧姆定律:电阻两端的电压等于电阻和电流的乘积。
定向端口
信号输入和输出通过结构宣布 @输入 和 @输出.
@engeemodel GainBlock begin
@parameters begin
k = 2.0
end
@inputs begin
x = 0
end
@outputs begin
y = 0
end
@equations begin
y.u ~ k * x.u
end
end
这里:
-
定向端口包含一个变量
u,其表示信号的值; -
在方程中,您不需要使用端口本身,而是一个变量。
u在里面:x.u对于输入信号,y.u周末; -
的输入信号
x.u乘以系数k; -
结果传送到输出信号
y.u.
这样的端口对于混合模型很方便,其中一些元素与物理量一起工作,一些与控制信号一起工作。