特定のシステム(ローパスフィルター)の伝達関数を計算しました:
$$ H(j \ omega) = \ frac {1} {RCj \ omega +1} $$
フィルターの周波数応答をプロットする標準的な方法は、ボード線図を使用することだと思います。したがって、Matlabでそれを行う方法を知りたいです。
Matlabには、たとえばtf
で計算された引数をとる関数bodeplotがあります。分子と分母を取ります。
上記で計算した式でこれらの関数をどのように使用するかを実際に理解していません。上記のMatlab関数で実行できる部分をすでに計算しましたか?
では、Matlabで転送関数からボード線図を作成するにはどうすればよいですか?
これが現在のMatlabプロットで、周波数応答をプロットします(ただし、yにdBはありません)。 -スケール):
f = 0:100000; R = 33e3; C = 220e-12; w = 2*pi*f; H_w = 1./(R.*C.*j.*w+1); xaxis = 0:100000; figure; semilogx(xaxis,abs(H_w));
コメント
- 私は' matlabはわかりませんが、ボード線図はログにあります-ログスケール。振幅応答のログと周波数のログ。
回答
分子と分母の係数のベクトルを使用してtf
を呼び出します(または最高の電力から最低の電力へ):
H = tf([1],[RC 1]);
ここで、RC
はあなたの\ $ RC \ $時定数。
次に、bode(H)
を呼び出します。
を参照してください。 Matlabのドキュメント(特に例)。
コメント
- これは、signalsツールボックスがある場合に機能します。 'やらないと、やることが増えます。