2017-07-05 7 views
0

入力信号→absブロック(時間領域)→理想的なローパスフィルタブロック(周波数領域)→出力信号。 Simulinkでは、Fcnブロックでabsブロックを作成します。私の問題は、3000Hz帯域と1振幅(リニアスケール)の理想的なローパスフィルタを得ることです。どうすれば入手できますか?たぶん私はローパスフィルタブロックを使用する必要がありますか?この場合、正しいパラメータは何ですか?理想的なローパスフィルタ - Simulink

ありがとうございます。

答えて

0

理想的な低域通過フィルタ(https://en.wikipedia.org/wiki/Low-pass_filterから)のように表すことができる。

enter image description here

だから私はあなたがTransfer Fcnブロックを使用することをお勧め:

enter image description here

あなたの振幅の場合/ゲインが1、カットオフ周波数が3kHzの場合、ゲインKは1、時定数は

です。
f = 3000; 
tau = 1/(2*pi*f); 

とあなたの伝達関数は次のとおりです。シンプル

num = 1; 
den = [tau 1]; 

+0

こんにちは@ am302。信号発生器(正弦波形)をFcnをスコープにリンクするようにリンクします。伝達関数をどのように見ることができますか?スコープは、時間領域での応答のみを示しています。本当にありがとう。 –

+0

私はSpectrum Analyzerを使用しようとしましたが機能しません。次のメッセージが表示されます。連続または無限のサンプル時間にスペクトルを表示できません。 –

+0

簡単な答え:できません。 Simulinkは、時間領域のみでシステムをシミュレートするためのものです。データをワークスペースに保存し、['fft'](https://uk.mathworks.com/help/matlab/ref/fft.html)関数を使用して周波数領域に入る必要があります。 'fft'を使うときには、データのサンプル時間と周波数ベクトルの生成方法に特に注意する必要があります。これは、伝達関数ではなく周波数応答を与えることに注意してください。これらは2つの異なるものです。あなたはあなた自身でそれを定義しているので、伝達関数が何であるか知っています。 – am304

関連する問題