私は Modelica を初めて使用し、連続した実際の入力信号を配列にサンプリングしようとして問題を抱えています。「when sample」を使用してみましたが、機能しません。以下のコードの問題は、すべてのx[i]がdt秒ごとにサンプリングされたpの同一バージョンであることです。私が望むのは、x[1]が最初のサンプル、x[2]が 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;
どんな助けでも大歓迎です!
前もって感謝します!