buttord 関数に問題があります。機能が理解できていないと思います。いくつかのパラメーターを渡し、フィルターの負の順序を取得しています。これはどのように可能ですか?通過帯域が 1500Hz で終了し、阻止帯域が 2000Hz で始まるアナログ ローパス フィルターを作成しています。リップル要件は dB 単位であり、何かが変わるかどうかはわかりません。Matlab のドキュメントを見てきましたが、コードのどこが悪いのかわかりません。
これは私のコードです:
rbp = 0.10; %pass band ripple requierement
rbs = 0.05; %stop band ripple
fp = 1500; %pass band freq
fs = 2000; %stop band freq
Wp = 2*pi*fp; % change to rad/sec
Ws = 2*pi*fs;
[N, Wn] = buttord(Wp,Ws,rbp,rbs,'s') %yields N = -1
ありがとうございました!