2017-02-24 4 views
0

加速度計センサーで得られた信号ベクトルが1 x 1155です。このベクトルの値の例は[0.5301 1.0039 1.4751 1.520]です。私はまた、サンプルでサンプリングされたデータを収集する場合加速度計で得られた連続信号を離散化する

(それがインクリメント1と共に増加です)秒単位で測定されたデータを収集するの持続時間である時間ベクトル(大きさ1行983)を有します周波数fs = 102.4 Hz(サンプリング時間Ts = 0.0098 s)。

この式を使用して信号を離散化するには、MATLABを使用します:x[n] = x(n*Ts)

質問: nは、この式の中で私が得た信号点の数(たとえば1155)ですか? 数式ではどのようなサンプリング時間を使用しますか?私はセンサーから信号を得るとき(例えば0.0098s)、同じサンプリング時間を使わないと思いますか?

私はこの式をMATLABに簡単に実装できますか?私は以下のコードで試してみましたが、私はここにn = i = 1155を使用しているので、私は、実装についてのかどうか分からない:

% allocate a vector for the discretized signal 
disc_x = [zeros(length(x),1)]; 
% Loop through each element 
for i = 1: length(x) 
    disc_x(i) = x(i)/fs; 
end 

任意の助けをいただければ幸いです。

答えて

0

まず、時間ベクトルのサイズは、信号ベクトルのサイズとは異なります。次に、あなたの時間ベクトルの時間間隔を確認する必要があります。彼らはすべて平等ですか?この時間間隔はサンプリング間隔Tsより小さいか?時間間隔をTsとすると、信号はすでに離散化されています。これは、disc_xがxと等しいことです。それ以外の場合は、離散化のタイプに応じて平均化または補間する必要があります。

関連する問題