主要内容

このペ,ジの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

bandstop

バンドストップフィルタ,信号

説明

y= bandstop (xwpassは,バンドストップフィルタ,を使用し,2要素ベクトルwpassで指定されπラジアン/サンプルの正規化された単位で表される阻止帯域周波数範囲で入力信号xをフィルタ,処理します。bandstopは60 dBの阻止帯域の減衰量で最小次数のフィルターを使用し,フィルターによって導入される遅延を補正します。xが行列の場合,関数は各列を別々にフィルタ,処理します。

y= bandstop (x成就fsは,xfsHzのレ,トでサンプリングされていることを指定します。2要素ベクトル成就は,フィルタ,の阻止帯域周波数範囲をHzで指定します。

y= bandstop (xt成就バンドストップフィルタ,は,2要素ベクトル成就によってHzで指定される阻止帯域周波数範囲でフィルタ,を使用して时间表xtのデ,タをフィルタ,処理します。関数は,时间表内のすべての変数および各変数内のすべての列を個別にフィルター処理します。

y= bandstop (___名称,值は,名前と値のペアの引数を使用して,上記の任意の構文に追加オプションを指定します。阻止帯域の減衰量,遷移帯域の急峻さ,およびフィルタ,の。

yd= bandstop(___は,入力のフィルタ,処理に使用するdigitalFilterオブジェクトdも返します。

出力引数のないbandstop (___は,入力信号をプロットし,フィルタ,処理された信号を重ね合わせます。

すべて折りたたむ

1 kHzで1秒間サンプリングされた信号を作成します。信号には50hz, 150hz, 250hzの3のトンが含まれます。高周波数と低周波数のト,ンのど,らも,振幅がその中間のト,ンの倍です。信号は分散1/100のガウスホワ▪▪▪トノ▪▪▪▪ズに組み込まれます。

Fs = 1e3;T = 0:1/fs:1;x = [2 1 2] * sin(2 *π*[50 150 250]“。* t) + randn(大小(t)) / 10;

中周波数のト,ンを除去するために信号をバンドストップフィルタ,処理します。100hzと200hzの通過帯域周波数を指定します。元の信号とフィルタ,処理された信号,およびそれらのスペクトルも表示します。

bandstop (x, 200 [100], fs)

图包含2个轴。标题为带阻滤波(Fpass = [100 200] Hz)的轴1包含2个类型为line的对象。这些对象表示原始的、过滤的。坐标轴2包含2个line类型的对象。这些对象表示原始的、过滤的。

標準のデジタルミュジックシンセサザを実装し,民謡の演奏に使用します。サンプルレ,トを2 kHzに指定します。歌曲のスペクトログラムをプロットします。

Fs = 2e3;T = 0:1/fs:0.3-1/fs;L = [0 130.81 146.83 164.81 174.61 196.00 220 246.94];M = [0 261.63 293.66 329.63 349.23 392.00 440 493.88];H = [0 523.25 587.33 659.25 698.46 783.99 880 987.77];注意= @ (f, g) (1 1 1) * sin(2 *π* (l (g) m (g) h (f)]的。* t);MEL = [3 2 1 2 3 3 3 0 2 2 2 0 3 5 5 0 3 2 1 2 3 3 3 2 3 2 1]+1;Acc = [3 0 5 0 3 0 3 3 2 0 2 2 3 0 5 5 3 0 5 0 3 3 3 0 2 2 3 0 1]+1;Song = [];Kj = 1:长度(mel)歌曲=[歌曲音符(mel(Kj),acc(Kj))零(1,0.01*fs)];结束Song = Song /(max(abs(Song))+0.1);%要收听,输入声音(song,fs)pspectrum(宋、fs、的谱图“TimeResolution”, 0.31,...“OverlapPercent”0,“MinThreshold”, -60)

图中包含一个轴。标题为Fres = 8.2798 Hz, Tres = 310 ms的轴包含一个图像类型的对象。

信号をバンドストップフィルタ:処理して,他の2:から中声区を分離します。230 Hzと450 Hzの通過帯域周波数を指定します。時間領域と周波数領域で元の信号とフィルタ,処理された信号をプロットします。

奉= bandstop(song,[230 450],fs);%要收听,请输入声音(bong,fs)bandstop(歌曲,450年[230],fs)

图包含2个轴。标题为带阻滤波(Fpass = [230 450] Hz)的轴1包含2个类型为line的对象。这些对象表示原始的、过滤的。坐标轴2包含2个line类型的对象。这些对象表示原始的、过滤的。

中声区なしで歌曲のスペクトログラムをプロットします。

图pspectrum(锣、fs、的谱图“TimeResolution”, 0.31,...“OverlapPercent”0,“MinThreshold”, -60)

图中包含一个轴。标题为Fres = 8.2798 Hz, Tres = 310 ms的轴包含一个图像类型的对象。

100赫兹の阻止帯域幅で無限インパルス応答バンドストップフィルターを使用して1 kHzでサンプリングしたホワイトノイズをフィルター処理します。異なる急峻さの値を使用します。フィルタ,処理された信号のスペクトルをプロットします。

Fs = 1000;X = randn(20000,1);[y1,d1] =带阻(x,[50 150],fs,“ImpulseResponse”“信息检索”陡峭的, 0.5);[y2,d2] =带阻(x,[200 300],fs,“ImpulseResponse”“信息检索”陡峭的, 0.8);[y3,d3] =带阻(x,[350 450],fs,“ImpulseResponse”“信息检索”陡峭的, 0.95);Pspectrum ([y1 y2 y3],fs)“陡度= 0.5”“陡度= 0.8”“陡度= 0.95”...“位置”“北”

图中包含一个轴。标题为Fres = 976.801 mHz的轴包含3个类型为line的对象。这些物体表示陡度= 0.5,陡度= 0.8,陡度= 0.95。

フィルタ,の周波数応答を計算してプロットします。

[h1,f] = freqz(d1,1024,fs);[h2,~] = freqz(d2,1024,fs);[h3,~] = freqz(d3,1024,fs);Plot (f,mag2db(abs([h1 h2 h3])))“陡度= 0.5”“陡度= 0.8”“陡度= 0.95”...“位置”“北”) ylim([-120 20])

图中包含一个轴。坐标轴包含3个line类型的对象。这些物体表示陡度= 0.5,陡度= 0.8,陡度= 0.95。

低通過帯域周波数と高通過帯域周波数で別々の急峻さの値を指定することによってフィルターを非対称にします。

[y1,d1] =带阻(x,[50 150],fs,“ImpulseResponse”“信息检索”陡峭的[0.5 - 0.8]);[y2,d2] =带阻(x,[200 300],fs,“ImpulseResponse”“信息检索”陡峭的[0.5 - 0.8]);[y3,d3] =带阻(x,[350 450],fs,“ImpulseResponse”“信息检索”陡峭的[0.5 - 0.8]);Pspectrum ([y1 y2 y3],fs)

图中包含一个轴。标题为Fres = 976.801 mHz的轴包含3个类型为line的对象。

フィルタ,の周波数応答を計算してプロットします。

[h1,f] = freqz(d1,1024,fs);[h2,~] = freqz(d2,1024,fs);[h3,~] = freqz(d3,1024,fs);Plot (f,mag2db(abs([h1 h2 h3]))) ylim([-120 20])

图中包含一个轴。坐标轴包含3个line类型的对象。

入力引数

すべて折りたたむ

ベクトルまたは行列として指定される入力信号。

例:罪(2 *π* (0:127)/ 16)+ randn (1128) / 100は,ノ

例:[2 1]。* sin(2 *π*(0:127)”。/ [64])は,2チャネルの正弦波を指定します。

デ,タ型:|
複素数のサポ,ト:あり

正規化された阻止帯域周波数範囲。区間(0,1)の要素をも2要素ベクトルとして指定します。

阻止帯域周波数範囲。区間(0,fs/ 2)の要素をも2要素ベクトルとして指定します。

サンプルレ,ト。正の実数スカラ,として指定します。

入力时间表。xtには,持续时间型の,増加する有限の,等間隔に配置された秒単位の行時間が含まれなければなりません。

时间表が欠損している場合や時間点が重複している場合,欠損または重複する時間および非等間隔の時間をも时间表の整理のヒントを使用して修正できます。

例:时间表(秒(0:4)”,randn(5、1),randn (2))には1 Hzで4秒間サンプリングされたシングルチャネルのランダム信号と2チャネルのランダム信号が含まれます。

名前と値のペアの引数

オプションの引数名称,值のコンマ区切りペアを指定します。名字は引数名で,价值は対応する値です。名字は引用符で囲まなければなりません。Name1, Value1,…,的家のように,複数の名前と値のペアの引数を,任意の順番で指定できます。

例:“ImpulseResponse”、“信息检索”,“StopbandAttenuation”,30岁は,成就(1)から成就(2)までの周波数を30 dB減衰する最小次数のIIRフィルターを使用して入力をフィルター処理します。

フィルタのンパルス応答のタプ。“ImpulseResponse”と,“杉”“信息检索”または“汽车”で構成されるコンマ区切りのペアとして指定します。

  • “杉”—関数は,最小次数,線形位相,有限。遅延を補正するため,関数は入力信号の末尾にn /2ゼロ(nはフィルタ,次数)を付加します。次に関数は,信号をフィルタ,処理し,出力の最初のn /2サンプルを削除します。

    この場合,入力信号は,少なくとも仕様に適合するフィルタ,の2倍長くなければなりません。

  • “信息检索”—関数は,最小次数の無限ンパルス応答(iir)フィルタを設計し,関数filtfiltを使用して,ゼロ位相フィルタ,処理の実行とフィルタ,遅延の補正を行います。

    信号が仕様に適合するフィルターの少なくとも3倍の長さではない場合,関数はより小さい次数のフィルターを設計し,したがって急峻さは小さくなります。

  • “汽车”——関数は,入力信号が十分に長い場合は最小次数の冷杉フィルターを設計し,そうでない場合は最小次数のIIRフィルターを設計します。具体的には,関数は以下のステップに従います。

    • Firフィルタ,が仕様を満たすために必要な最小次数を計算します。信号が必要なフィルタ,次数の少なくとも2倍の長さの場合,そのフィルタ,を設計して使用します。

    • 信号の長さが不足する場合,iirフィルタ,が仕様を満たすために必要な最小次数を計算します。信号が必要なフィルタ,次数の少なくとも3倍の長さの場合,そのフィルタ,を設計して使用します。

    • 信号の長さが不足する場合,次数をその信号長の3分の1に切り捨て,その次数のIIRフィルターを設計します。次数の削減は,遷移帯域の急峻さを犠牲にすることになります。

    • 信号をフィルタ,処理し,遅延を補正します。

遷移帯域の急峻さ。陡峭的とスカラ,または(0.5, 1)の範囲の要素をも2要素ベクトルから構成されるコンマ区切りのペアとして指定します。急峻さが増加するにつれて,フィルター応答は理想のバンドストップ応答に近づきますが,フィルター長およびフィルター処理演算の計算コストの増加ももたらします。詳細にいては,バンドストップフィルタ,の急峻さを参照してください。

フィルタ,阻止帯域の減衰量。“StopbandAttenuation”と,dB単位の正のスカラ,で構成されるコンマ区切りペアで指定します。

出力引数

すべて折りたたむ

フィルタ,処理された信号。入力と同じ次元のベクトル,行列または时间表として返されます。

フィルタ処理演算で使用するバンドストップフィルタ。digitalFilterオブジェクトとして返されます。

  • dを使用して信号xをフィルタ,処理するには,过滤器(d, x)を使用します。

  • フィルタ,応答を可視化するには,FVToolを使用します。

  • デジタルフィルタ,を周波数応答仕様に基づいて編集または生成するには,designfiltを使用します。

詳細

すべて折りたたむ

バンドストップフィルタ,の急峻さ

陡峭的引数は,フィルタ,の遷移領域の幅をコントロ,ルします。急峻さが小さいほど,遷移領域は幅広くなります。急峻さが大きいほど,遷移領域は狭くなります。

フィルタ,の急峻さは,以下の定義を検討することで解釈します。

  • “ナ电子邮箱キスト周波数”f尼奎斯特は,エ。f尼奎斯特は,入力信号に時間情報がない場合は1(×πラジアン/サンプル),入力信号が时间表の場合またはサンプルレートを指定する場合はfs/ 2hzです。

  • フィルタ,の“阻止帯域周波数”の下限および上限である,f停止较低的f停止は,その間で減衰が“StopbandAttenuation”を使用して指定した値以上になる周波数です。

    阻止帯域領域の中心は,f中心= (f停止较低的+ f停止) / 2です。

  • フィルタ,の“遷移幅下限”w较低的は,f停止较低的- - - - - -成就较低的です。

  • フィルタ,の“遷移幅上限”wは,成就- f停止です。

  • 最も理想的でないフィルタ,は,通過帯域全体にわたる入力信号も減衰します。周波数に依存する減衰の最大値は,“通過帯域リップル”と呼ばれます。bandstopが使用するすべてのフィルタに0.1 dBの通過帯域リップルがあります。

遷移帯の幅をコントロ,ルするには,2要素ベクトル[s较低的,年代,またはスカラ,として陡峭的を指定できます。陡峭的をベクトルとして指定した場合,関数は以下を実行します。

  • 遷移幅下限を以下で計算します。

    W较低的= (1 - s较低的× (f)中心- - - - - -成就较低的).

    • 陡峭的の最初の要素が0.5に等しい場合,遷移幅は,(f中心- - - - - -成就较低的の50%です。

    • 陡峭的の最初の要素が1に近づくにれて,遷移幅は最小値の(f中心- - - - - -成就较低的の1%に達するまで徐々に狭くなります。

  • 遷移幅上限を以下で計算します。

    W= (1 - s) × (成就- f中心).

    • 陡峭的の2番目の要素が0.5に等しい場合,遷移幅は,成就- f中心の50%です。

    • 陡峭的の2番目の要素が1に近づくにれて,遷移幅は最小値の成就- f中心の1%に達するまで徐々に狭くなります。

陡峭的をスカラ,として指定した場合,関数は,下限および上限の遷移幅が等しいフィルタ,を設計します。陡峭的の既定値は0.85です。

R2018aで導入