1

アルゴリズムをテストするために、データを送信するセンサーをシミュレートする必要があります。MATLAB でこれを行うにはどうすればよいですか? たとえば、次のようなノイズの多い正弦波を作成するとします。

t = [0:1:1000];
vn = .2;
f = .5;
fs = 50;
x = 4*sin(2*pi*f/fs*t) + vn*rand(size(t));

x はシミュレーション データのみです。ここで、f は信号の周波数、fs はサンプリング周波数です。.02 秒または 50 Hz ごとに x の 1 つの要素を、定義した関数に取得したいと考えています。したがって、関数の開始時に x(1) を取得し、0.02 秒後に x(2) などを取得します...

あなたが提供できる助けに本当に感謝します。

4

2 に答える 2

0

本当に正確にしたい場合は、必要な時間だけ実行を一時停止できます。例えば:

for i=1:1:length(x)
 .....
 pause(0.02)
end

これは、あなたの時間を処理するのにかかる時間が無視できると仮定して機能します. そうでない場合は、tic-toc を使用して t (処理にかかった時間) を取得し、0.02-t の間一時停止することを検討してください。

于 2013-10-07T19:28:13.437 に答える