このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
sosfilt
2 次セクション型 (双 2 次) IIR デジタル フィルター
説明
例
2 次セクション型フィルター処理
chirp.mat
を読み込みます。ファイルに含まれている信号 y
のパワーの大部分は、Fs/4
(ナイキスト周波数の半分) を超えています。サンプルレートは 8192 Hz です。
load chirp
t = (0:length(y)-1)/Fs;
7 次のバタワース ハイパス フィルターを、Fs/4
より低い信号成分を減衰させるように設計します。0.48π ラジアン/サンプルの正規化されたカットオフ周波数を使用します。フィルター係数を 2 次セクション型で表します。
[zhi,phi,khi] = butter(7,0.48,'high');
soshi = zp2sos(zhi,phi,khi);
freqz(soshi)
信号をフィルター処理します。元の信号とハイパス フィルター処理された信号を表示します。両方のプロットに同じ y 軸のスケールを使用します。
outhi = sosfilt(soshi,y); figure subplot(2,1,1) plot(t,y) title('Original Signal') ys = ylim; subplot(2,1,2) plot(t,outhi) title('Highpass-Filtered Signal') xlabel('Time (s)') ylim(ys)
同じ仕様でローパス フィルターを設計します。信号をフィルター処理し、結果を元の信号と比較します。両方のプロットに同じ y 軸のスケールを使用します。結果はほとんどがノイズです。
[zlo,plo,klo] = butter(7,0.48); soslo = zp2sos(zlo,plo,klo); outlo = sosfilt(soslo,y); subplot(2,1,1) plot(t,y) title('Original Signal') ys = ylim; subplot(2,1,2) plot(t,outlo) title('Lowpass-Filtered Signal') xlabel('Time (s)') ylim(ys)
入力引数
sos
— 2 次セクション型デジタル フィルター
L 行 6 列の行列
2 次セクション型デジタル フィルター。L 行 6 列の行列として指定します。L は 2 次セクション型の数です。行列
は、2 次セクション型デジタル フィルター
を表します。
例: [b,a] = butter(3,1/32); sos = tf2sos(b,a)
は、正規化された 3 dB の周波数 π/32 ラジアン/サンプルを持つ 3 次のバタワース フィルターを指定します。
データ型: single
| double
x
— 入力信号
ベクトル | 行列 | N 次元配列
入力信号。ベクトル、行列、または N 次元配列として指定します。
例: x = [2 1].*sin(2*pi*(0:127)'./[16 64])
は、2 チャネルの正弦波を指定します。
データ型: single
| double
複素数のサポート: あり
dim
— 動作する対象の次元
正の整数スカラー
動作する対象の次元。正の整数スカラーとして指定します。既定の設定では、sosfilt
はサイズが 1 より大きい x
の最初の配列次元に沿って動作します。
データ型: single
| double
出力引数
参照
[1] Bank, Balázs. "Converting Infinite Impulse Response Filters to Parallel Form". IEEE Signal Processing Magazine. Vol. 35, Number 3, May 2018, pp. 124-130.
[2] Orfanidis, Sophocles J. Introduction to Signal Processing. Englewood Cliffs, NJ: Prentice-Hall, 1996.
拡張機能
C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。
GPU 配列
Parallel Computing Toolbox™ を使用してグラフィックス処理装置 (GPU) 上で実行することにより、コードを高速化します。
バージョン履歴
参考
filter
| medfilt1
| sgolayfilt
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)