我有一个可能相当小的问题!我想在Modelica中对信号进行采样,并且正如我们所知,它提供了一个内置函数,用于称为" sample"。
因此,当我尝试使用如下算法时,会弹出一个错误,其中显示'尝试将非功能样本作为函数调用。
我错过了什么,或者我做错了什么?
algorithm
if sample(0,1) then
x := y;
end if;
答案 0 :(得分:2)
您只能在条件表达式的等式中使用内部样本。 示例不是函数是内置运算符:
when sample(0,1) then
x := y; // maybe reinit(x, y); is needed here.
end if;