图标
介绍
The (time varying) Real output signal of this block can be defined in its parameter menu via variable y. The purpose is to support the easy definition of Real expressions in a block diagram. For example, in the y-menu the definition "if time < 1 then 0 else 1" can be given in order to define that the output signal is one, if time ≥ 1 and otherwise it is zero. Note, that "time" is a built-in variable that is always accessible and represents the "model time" and that variable y is both a variable and a connector。
"time"是一个内置变量,指仿真中的时间变量;可在字符串中编写和“time”相关的函数,即
real y = Function(real time);
IO
输入:字符串;
输出:实数;
Modelica.Blocks.Interfaces.RealOutput y=0.0 "Value of Real output"
用例
输出结果
代码
model test1
Modelica.Blocks.Sources.RealExpression realExpression1(y = if time > 1 then 2.43 else 0) annotation(
Placement(visible = true, transformation(origin = {0, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
equation
annotation(
uses(Modelica(version = "3.2.2")));end test1;