主要内容

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

索斯菲尔特

2.次セクション型 (双 2.次) IIRデジタル フィルター

説明

Y=sosfilt(求救,x)では、2.次セクション型デジタル フィルター求救が入力信号xに適用されます。

Y=sosfilt(求救,x,暗淡的)は、次元暗淡的に沿って動作します。

すべて折りたたむ

chirp.matを読み込みます。ファイルに含まれている信号Yのパワーの大部分は、Fs/4(ナイキスト周波数の半分) を超えています。サンプルレートは 8192赫兹です。

负载啁啾声t=(0:长度(y)-1)/Fs;

7.次のバタワース ハイパス フィルターを、Fs/4より低い信号成分を減衰させるように設計します。0.48πラジアン/サンプルの正規化されたカットオフ周波数を使用します。フィルター係数を 2.次セクション型で表します。

[zhi,phi,khi]=黄油(7,0.48,“高”);soshi=zp2sos(zhi,phi,khi);freqz(soshi)

信号をフィルター処理します。元の信号とハイパス フィルター処理された信号を表示します。両方のプロットに同じY軸のスケールを使用します。

outhi=sosfilt(soshi,y);图子地块(2,1,1)地块(t,y)标题(“原始信号”)ys=ylim;子地块(2,1,2)地块(t,outhi)标题(“高通滤波信号”)xlabel(‘时间’)叶利姆(ys)

同じ仕様でローパス フィルターを設計します。信号をフィルター処理し、結果を元の信号と比較します。両方のプロットに同じY軸のスケールを使用します。結果はほとんどがノイズです。

[zlo,plo,klo]=黄油(7,0.48);soslo=zp2sos(zlo,plo,klo);outlo=sosfilt(soslo,y);子地块(2,1,1)地块(t,y)标题(“原始信号”)ys=ylim;子地块(2,1,2)地块(t,outlo)标题(“低通滤波信号”)xlabel(‘时间’)叶利姆(ys)

入力引数

すべて折りたたむ

2.次セクション型デジタル フィルター。L行 6.列の行列として指定します。Lは 2.次セクション型の数です。行列

求救 = [ B 01 B 11 B 21 1. A. 11 A. 21 B 02 B 12 B 22 1. A. 12 A. 22 B 0 L B 1. L B 2. L 1. A. 1. L A. 2. L ]

は、2.次セクション型デジタル フィルター

H ( Z ) = K = 1. L H K ( Z ) = K = 1. L B 0 K + B 1. K Z 1. + B 2. K Z 2. 1. + A. 1. K Z 1. + A. 2. K Z 2. .

を表します。

例:[b,a]=黄油(3,1/32);sos=tf2sos(b,a)は、正規化された 3分贝の周波数 π/32 ラジアン/サンプルを持つ 3.次のバタワース フィルターを指定します。

データ型:仅有一个的|双重的

入力信号。ベクトル、行列、または N次元配列として指定します。

例:x=[21].*sin(2*pi*(0:127)./[16 64])は、2.チャネルの正弦波を指定します。

データ型:仅有一个的|双重的
複素数のサポート:あり

動作する対象の次元。正の整数スカラーとして指定します。既定の設定では、索斯菲尔特はサイズが 1.より大きいxの最初の配列次元に沿って動作します。

データ型:仅有一个的|双重的

出力引数

すべて折りたたむ

フィルター処理された信号。ベクトル、行列、または N次元配列として返されます。Yxと同じサイズになります。

参照

[1] 《信号处理导论》,新泽西州恩格尔伍德悬崖:普伦蒂斯大厅,1996年。

拡張機能

C/C++コード生成
MATLAB®编码器™ を使用して Cおよび C++コードを生成します。

R2006aより前に導入