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: {4×1 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: [1×1 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: [13×3 double] Denominator: [13×3 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] Show all properties
設計したフィルターの周波数応答を可視化します。
filterAnalyzer(lpFilter)
ハイパス フィルター
fdesign.highpass
を使用して、ハイパス フィルター設計仕様オブジェクトを作成します。次数が 7、3 dB 周波数が ラジアン/サンプルになるように指定します。
designSpecs = fdesign.highpass('N,F3dB',7,.6)
designSpecs = highpass with properties: Specification: 'N,F3dB' Response: 'Highpass' Description: {2×1 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: [1×1 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: {2×1 cell} AllpassCoefficients2: {2×1 cell} Gain1: '-1' Gain2: '1'
ハイパス周波数応答を可視化します。
filterAnalyzer(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: [3×3 double] Denominator: [3×3 double] HasScaleValues: true ScaleValues: [0.7722 0.7722 1.3597 1] Show all properties
設計したフィルターの周波数応答を可視化します。
filterAnalyzer(notchFilt)
入力引数
フィルター仕様オブジェクト。関数 fdesign
のいずれかとして指定します。
設計法。文字ベクトルとして指定します。関数 designmethods
によって提示される使用可能な方法の中から設計法を選択することができます。
出力引数
使用可能な設計オプション。入力したフィルター仕様オブジェクト designSpecs
と選択した設計法によって決定されたフィールドをもつ構造体として返されます。
バージョン履歴
R2007b で導入
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- 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)