高振幅ホワイト ガウス ノイズを含む信号/ベクトルがあり、バイナリ信号 (0 または 1) を取得しようとしています。サンプリング周波数は10Hzです。
次のように、MATLAB で単純な 2 次バターワース フィルターを適用しました。
x=sig_bruit_BB1;
[b,a]=butter(2,0.1,'low');
y = filter(b,a,x);
plot(x)
subplot(3,1,2)
plot(y)
for i=1:1:1820
x=y(1,i);
if (x<0.5)
code(1,i)=0;
else
code(1,i)=1;
end
end
subplot(3,1,3);
plot(code)
ご覧のとおり、0.5 より小さい信号は 0 に等しく、0.5 より大きい信号は 1 に等しいと仮定してforループを実行しました。
この方法がバイナリ信号を取得するために適用可能かどうかを誰かが確認できますか?
ありがとう。