2009-11-23 15 views

答えて

31

確かに、filterの機能を見てください。あなただけの1極ローパスフィルタが必要な場合

、それは= T/τ

xfilt = filter(a, [1 a-1], x); 

だ、Tはサンプル間の時間を=、及びτ(タウ)はフィルタ時定数です。

xfilt = filter([1-a a-1],[1 a-1], x); 

あなたはフィルタを設計し、Signal Processing Toolboxのためのライセンスを持っている必要がある場合は、a bunch of functionsあります、fvtoolfdatoolを見て:

は、ここで、対応するハイパスフィルタです。

+0

私はそれが簡単だろうと知っていました。どうもありがとう! – Christian

2

butter()関数を使用して、実行時にローパスバタワースフィルタを設計し、それを信号に適用することができます。

fc = 300; % Cut off frequency 
fs = 1000; % Sampling rate 

[b,a] = butter(6,fc/(fs/2)); % Butterworth filter of order 6 
x = filter(b,a,signal); % Will be the filtered signal 

この方法では、ハイパスフィルタとバンドパスフィルタも使用できます。 https://www.mathworks.com/help/signal/ref/butter.html

+0

警告。これにはSignal Processing Toolboxが必要です。 – rayryeng

関連する問題