このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
designoptions
指定した設計に対して使用可能なすべてのオプションを表示
説明
は、特定の設計法 options
= designoptions(designSpecs
,method
)method
を使用し、仕様オブジェクト designSpecs
に対して使用可能なすべての設計オプションを返します。
例
バタワース フィルターの設計
ローパスおよびハイパス周波数応答をもつバタワース フィルターを設計します。フィルターの設計手順は、次のようになります。
関数
fdesign
を使用して、フィルター設計仕様を指定します。関数
designmethods
に用意されている設計法を選択します。選択できる設計オプションを調べるため、関数
designoptions
を使用します。関数
design
を使用してフィルターを設計します。
ローパス フィルター
fdesign.lowpass
を使用して、既定のローパス フィルター設計仕様オブジェクトを作成します。
designSpecs = fdesign.lowpass
designSpecs = lowpass with properties: Response: 'Lowpass' Specification: 'Fp,Fst,Ap,Ast' Description: {4x1 cell} NormalizedFrequency: 1 Fpass: 0.4500 Fstop: 0.5500 Apass: 1 Astop: 60
関数 designmethods
を使用して、使用可能な設計法を調べます。バタワース フィルターを設計するため、butter
を選択します。
designmethods(designSpecs,SystemObject=true)
Design Methods that support System objects for class fdesign.lowpass (Fp,Fst,Ap,Ast): butter cheby1 cheby2 ellip equiripple ifir kaiserwin multistage
フィルターを設計するときに、追加の設計オプションを指定できます。関数 designoptions
を使用して、オプションの一覧を表示します。この関数は、フィルターで使用する既定の設計オプションも表示します。
designoptions(designSpecs,'butter',SystemObject=true)
ans = struct with fields:
FilterStructure: {'df1sos' 'df2sos' 'df1tsos' 'df2tsos' 'cascadeallpass' 'cascadewdfallpass'}
SOSScaleNorm: 'ustring'
SOSScaleOpts: 'fdopts.sosscaling'
MatchExactly: {'passband' 'stopband'}
DefaultFilterStructure: 'df2sos'
DefaultMatchExactly: 'stopband'
DefaultSOSScaleNorm: ''
DefaultSOSScaleOpts: [1x1 fdopts.sosscaling]
関数 design
を使用してフィルターを設計します。'butter'
と、変数 designSpecs
で与えられる仕様を入力引数として渡します。'matchexactly'
設計オプションとして 'passband'
を指定します。
lpFilter = design(designSpecs,'butter',matchexactly='passband',SystemObject=true)
lpFilter = dsp.SOSFilter with properties: Structure: 'Direct form II' CoefficientSource: 'Property' Numerator: [13x3 double] Denominator: [13x3 double] HasScaleValues: true ScaleValues: [0.4095 0.3669 0.3330 0.3059 0.2841 0.2666 0.2525 0.2414 0.2328 0.2263 0.2219 0.2193 0.4674 1] Use get to show all properties
設計したフィルターの周波数応答を可視化します。
fvtool(lpFilter)
ハイパス フィルター
fdesign.highpass
を使用して、ハイパス フィルター設計仕様オブジェクトを作成します。次数が 7、3 dB 周波数が ラジアン/サンプルになるように指定します。
designSpecs = fdesign.highpass('N,F3dB',7,.6)
designSpecs = highpass with properties: Specification: 'N,F3dB' Response: 'Highpass' Description: {2x1 cell} NormalizedFrequency: 1 FilterOrder: 7 F3dB: 0.6000
使用可能な設計法を調べます。バタワース フィルターを設計するため、butter
を選択します。
designmethods(designSpecs,SystemObject=true)
Design Methods that support System objects for class fdesign.highpass (N,F3dB): butter maxflat
フィルターを設計するときに、追加の設計オプションを指定できます。関数 designoptions
を使用して、オプションの一覧を表示します。この関数は、フィルターで使用する既定の設計オプションも表示します。
designoptions(designSpecs,'butter',SystemObject=true)
ans = struct with fields:
FilterStructure: {'df1sos' 'df2sos' 'df1tsos' 'df2tsos' 'cascadeallpass' 'cascadewdfallpass'}
SOSScaleNorm: 'ustring'
SOSScaleOpts: 'fdopts.sosscaling'
DefaultFilterStructure: 'df2sos'
DefaultSOSScaleNorm: ''
DefaultSOSScaleOpts: [1x1 fdopts.sosscaling]
バタワース フィルターを設計するため、関数 design
を使用し、入力として 'butter'
を指定します。'FilterStructure'
を 'cascadeallpass'
に設定します。
hpFilter = design(designSpecs,'butter',FilterStructure='cascadeallpass',SystemObject=true)
hpFilter = dsp.CoupledAllpassFilter with properties: Structure: 'Minimum multiplier' PureDelayBranch: 0 AllpassCoefficients1: {2x1 cell} AllpassCoefficients2: {2x1 cell} Gain1: '-1' Gain2: '1'
ハイパス周波数応答を可視化します。
fvtool(hpFilter)
ノッチ フィルターの設計
フィルター次数が 6、中心周波数が 0.5、品質係数が 10、通過帯域リップルが 1 dB である直接型 I ノッチ フィルターを設計します。
関数 fdesign.notch
を使用し、次の設計パラメーターを指定して、notch
フィルター設計仕様オブジェクトを作成します。
notchSpecs = fdesign.notch('N,F0,Q,Ap',6,0.5,10,1);
関数 design
を使用してノッチ フィルターを設計します。生成されるフィルターは、dsp.SOSFilter
System object™ です。このフィルターをストリーミング データに適用する方法の詳細については、dsp.SOSFilter
を参照してください。
notchFilt = design(notchSpecs,SystemObject=true)
notchFilt = dsp.SOSFilter with properties: Structure: 'Direct form II' CoefficientSource: 'Property' Numerator: [3x3 double] Denominator: [3x3 double] HasScaleValues: true ScaleValues: [0.7722 0.7722 1.3597 1] Use get to show all properties
fvtool
を使用して、設計したフィルターの周波数応答を可視化します。
fvtool(notchFilt)
入力引数
designSpecs
— フィルター仕様オブジェクト
オブジェクト
フィルター仕様オブジェクト。関数 fdesign
のいずれかとして指定します。
method
— 設計法
文字ベクトル
設計法。文字ベクトルとして指定します。関数 designmethods
によって提示される使用可能な方法の中から設計法を選択することができます。
出力引数
options
— 使用可能な設計オプション
構造体
使用可能な設計オプション。入力したフィルター仕様オブジェクト designSpecs
と選択した設計法によって決定されたフィールドをもつ構造体として返されます。
バージョン履歴
R2007b で導入
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)