Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

kaiserwin

仕様オブジェクトからのカイザー ウィンドウ フィルターの設計

構文

kFilter = design(d,'kaiserwin','SystemObject',true)
kFilter = design(d,'kaiserwin',designoption,value,designoption,...
value,'SystemObject',true)

説明

kFilter = design(d,'kaiserwin','SystemObject',true) は、カイザー ウィンドウを使用するデジタル フィルター kFilter を設計します。kaiserwin が適切に機能するためには、仕様オブジェクトのフィルター次数が偶数でなければなりません。また、フィルター次数が 120 を超えるような高次のフィルターでは、遷移幅が狭いほど正確になる傾向があります。フィルター次数が低いために正確に設計できない場合は、kaiserwin によって警告が表示されます。

kFilter = design(d,'kaiserwin',designoption,value,designoption,...
value,'SystemObject',true)
は、設計オプションを入力引数として指定し、設計プロセスでカイザー ウィンドウ手法を採用するフィルターを返します。

使用可能な設計オプションを確認するには、次に示すように、designopts で仕様オブジェクトと設計法を入力引数として指定します。

designopts(d,'method')

kaiserwin の使用に関する詳細なヘルプは、コマンド ライン ヘルプ システムを参照してください。たとえば、仕様オブジェクト d を指定した kaiserwin の使用に関する詳細を取得するには、MATLAB プロンプトで以下のように入力します。

help(d,'kaiserwin')

すべて折りたたむ

この例では、ハーフバンド フィルター仕様オブジェクトから直接型 FIR フィルターを設計します。

d = fdesign.halfband('n,tw',200,0.01);
hbFilter = design(d,'kaiserwin','filterstructure','dffir',...
    'SystemObject',true)
hbFilter = 
  dsp.FIRFilter with properties:

            Structure: 'Direct form'
      NumeratorSource: 'Property'
            Numerator: [0 -0.0028 0 0.0029 0 -0.0030 0 0.0030 0 -0.0031 0 0.0032 0 -0.0033 0 0.0034 0 -0.0035 0 0.0036 0 -0.0037 0 0.0038 0 -0.0039 0 0.0041 0 -0.0042 0 0.0043 0 -0.0045 0 0.0046 0 -0.0048 0 0.0050 0 -0.0051 0 0.0053 0 ... ] (1x201 double)
    InitialConditions: 0

  Use get to show all properties

fvtool(hbFilter);

Figure Figure 1: Magnitude Response (dB) contains an axes object. The axes object with title Magnitude Response (dB), xlabel Normalized Frequency ( times pi blank rad/sample), ylabel Magnitude (dB) contains 2 objects of type line.

この例で kaiserwin は内挿フィルター仕様オブジェクトを使用しています。

d = fdesign.interpolator(4,'lowpass');
interpFilter= design(d,'kaiserwin','SystemObject',true)
interpFilter = 
  dsp.FIRInterpolator with properties:

    InterpolationFactor: 4
        NumeratorSource: 'Property'
              Numerator: [3.4579e-04 2.6057e-04 -4.2478e-05 -4.6005e-04 -7.6928e-04 -7.3242e-04 -2.4567e-04 5.5097e-04 0.0013 0.0015 9.3584e-04 -3.1565e-04 -0.0017 -0.0025 -0.0021 -4.8831e-04 0.0018 0.0036 0.0039 0.0021 -0.0012 ... ] (1x147 double)

  Use get to show all properties

fvtool(interpFilter);

Figure Figure 2: Magnitude Response (dB) contains an axes object. The axes object with title Magnitude Response (dB), xlabel Normalized Frequency ( times pi blank rad/sample), ylabel Magnitude (dB) contains 2 objects of type line.

バージョン履歴

R2011a で導入