我是 Modelica 的新手,在尝试将连续的、真实的输入信号采样到数组时遇到了麻烦。我曾尝试使用“当样本”,但无法使其正常工作。下面代码的问题是每个x[i]都是每dt秒p的相同采样版本。我想要的是x[1]成为第一个相同的样本,x[2]成为第二个样本,依此类推。
model test_sample
parameter Real dt = 0.1 "Precision of monitor";
Real p;
Real[10] x;
Modelica.Blocks.Sources.Sine sine(freqHz=1);
equation
p = sine.y;
for j in 1:10 loop
when sample(0, dt) then
x[j] = p;
end when;
end for;
end test_sample;
任何帮助将不胜感激!
提前致谢!