主要内容

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

sosfilt

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

説明

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

y= sosfilt (紧急求救信号x昏暗的は,次元昏暗的に沿って動作します。

すべて折りたたむ

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

负载尖声地说t =(0:长度(y) 1) / Fs;

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

(智,φ,川崎)=黄油(7、0.48“高”);soshi = zp2sos(智,φ,川崎);freqz (soshi)

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

outhi = sosfilt (soshi y);图subplot(2,1,1) plot(t,y) title(原始信号的) ys = ylim;次要情节(2,1,2)情节(t, outhi)标题(“Highpass-Filtered信号”)包含(“时间(s)”) ylim (y)

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

[zlo,巴解组织,klo] =黄油(7,0.48);soslo = zp2sos(巴解组织,zlo klo);outlo = sosfilt (soslo y);次要情节(2,1,1)情节(t, y)标题(原始信号的) ys = ylim;次要情节(2,1,2)情节(t, outlo)标题(“Lowpass-Filtered信号”)包含(“时间(s)”) ylim (y)

入力引数

すべて折りたたむ

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

紧急求救信号 b 01 b 11 b 21 1 一个 11 一个 21 b 02 b 12 b 22 1 一个 12 一个 22 b 0 l b 1 l b 2 l 1 一个 1 l 一个 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 + 一个 1 k z 1 + 一个 2 k z 2

を表します。

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

データ型:|

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

例:X = [2 1].*sin(2*pi*(0:30))'. X =[2 1]。/ [64])は2チャネルの正弦波を指定します。

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

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

データ型:|

出力引数

すべて折りたたむ

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

参照

Sophocles J. Orfanidis,信号处理导论。Englewood Cliffs, NJ: Prentice-Hall, 1996。

拡張機能

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

R2006aより前に導入