このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
tf
離散時間フィルター System object の伝達関数への変換
説明
例
SOS フィルターの伝達関数
関数 tf
を使用して SOS フィルターの伝達関数を計算します。
正規化されたカットオフ周波数 0.4 をもつ 4 次のローパス SOS フィルター オブジェクトを作成します。
[z,p,k] = ellip(4,1,60,0.4); % Set up the filter [sosMatrix,scaleValues] = zp2sos(z,p,k); [num,den] = sos2ctf(sosMatrix); sosFilt = dsp.SOSFilter(Structure='Direct form I',... Numerator=num,Denominator=den,... ScaleValues=scaleValues)
sosFilt = dsp.SOSFilter with properties: Structure: 'Direct form I' CoefficientSource: 'Property' Numerator: [2x3 double] Denominator: [2x3 double] HasScaleValues: true ScaleValues: [0.0351 1 1] Use get to show all properties
設計した SOS フィルターの伝達関数を計算します。関数 tf
は、フィルターの分子係数ベクトルおよび分母係数ベクトルを返します。
[numTF,denTF] = tf(sosFilt)
numTF = 1×5
0.0351 0.1038 0.1432 0.1038 0.0351
denTF = 1×5
1.0000 -1.5676 1.7412 -1.0104 0.3093
入力引数
sysobj
— 入力フィルター
フィルター System object
入力フィルター。次のいずれかのフィルター System object として指定します。
arithType
— 演算型
'double'
(既定値) | 'single'
| 'Fixed'
フィルター解析で使用される演算。'double'
、'single'
、または 'Fixed'
として指定します。演算入力が指定されず、フィルター System object がロック解除状態の場合、解析ツールは倍精度フィルターを使用します。演算入力が指定されず、System object がロックされている場合、関数はロックされた入力のデータ型に基づいて解析を実行します。
'Fixed'
値は、固定小数点プロパティのみをもつフィルター System object に適用されます。
'Arithmetic'
入力引数が 'Fixed'
として指定され、フィルター オブジェクトの係数のデータ型が 'Same word length as input'
に設定されている場合、演算解析は System object がロック解除されているかロックされているかに応じて異なります。
ロック解除 –– 解析オブジェクト関数は係数のデータ型を判断できません。関数は、係数のデータ型が符号付き、16 ビット語長、自動スケーリングであると仮定します。関数は、この仮定に基づいて固定小数点解析を実行します。
ロック –– 入力のデータ型が
'double'
または'single'
の場合、解析オブジェクト関数は係数のデータ型を判断できません。関数は、係数のデータ型が符号付き、16 ビット語長、自動スケーリングであると仮定します。関数は、この仮定に基づいて固定小数点解析を実行します。
System object がロックされているかロック解除されているかを確認するには、関数 isLocked
を使用します。
演算入力が 'Fixed'
として指定され、フィルター オブジェクトの係数のデータ型がカスタム数値型に設定されている場合、オブジェクト関数はカスタム数値データ型に基づいて固定小数点解析を実行します。
出力引数
num
— 分子係数
行ベクトル
フィルターの分子係数。行ベクトルとして返されます。
データ型: double
den
— 分母係数
スカラー | 行ベクトル
フィルターの分母係数。行ベクトルとして返されます。
データ型: double
バージョン履歴
R2011a で導入R2023b: dsp.ParallelFilter
オブジェクトおよび dsp.Delay
オブジェクトのサポート
R2023b 以降、解析関数 tf
は dsp.ParallelFilter
オブジェクトおよび dsp.Delay
オブジェクトをサポートします。
R2023b: dsp.BiquadFilter
オブジェクトは削除予定
dsp.BiquadFilter
オブジェクトは将来のリリースで削除される予定です。代わりに dsp.SOSFilter
オブジェクトを使用してください。既存のコードを置換する方法の詳細については、dsp.BiquadFilter
のリファレンス ページにある互換性の考慮事項のセクションを参照してください。
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)