Main Content

ellip

사양 객체를 사용한 타원 필터

설명

예제

ellipFilter = ellip(designSpecs,SystemObject=true)는 객체 designSpecs의 사양을 사용하여 타원 IIR 디지털 필터를 설계합니다.

필터 사양 객체 designSpecs에 따라 ellip 설계 방법이 유효하지 않을 수 있습니다. designmethods에 이 필터 사양 객체를 사용하여 타원 IIR 필터 설계가 가능한지 확인하십시오.

designmethods(designSpecs,SystemObject=true)

예제

ellipFilter = ellip(designSpecs,designoption=value,... SystemObject=true)는 하나 이상의 지정된 설계 옵션과 해당 값을 사용하는 타원 IIR 디지털 필터를 반환합니다.

사용 가능한 설계 옵션 목록을 보려면 사양 객체에 대해 designoptions 함수를 실행하십시오. 이 함수는 필터가 사용하는 디폴트 설계 옵션 목록도 제공합니다.

designoptions(designSpecs,'ellip')

ellipFilter = design(designSpecs,'ellip',SystemObject=true)는 타원 IIR 디지털 필터 설계를 위한 대체 구문입니다.

ellip 설계 방법을 사양 객체 designSpecs로 사용하는 방법에 대한 전체 도움말을 보려면 MATLAB® 명령 프롬프트에 다음을 입력하십시오.

help(designSpecs,'ellip')

예제

모두 축소

대역통과 주파수 응답을 갖는 타원 디지털 필터를 설계합니다. 필터 설계 절차는 다음과 같습니다.

  1. fdesign 함수를 사용하여 필터 설계 사양을 지정합니다.

  2. designmethods 함수에서 제공하는 설계 방법을 선택합니다.

  3. 선택 가능한 설계 옵션을 확인하기 위해 designoptions 함수를 사용합니다.

  4. design 함수를 사용하여 필터를 설계합니다.

fdesign.bandpass를 사용하여 디폴트 대역통과 필터 사양 객체를 생성합니다.

designSpecs = fdesign.bandpass
designSpecs = 
  bandpass with properties:

               Response: 'Bandpass'
          Specification: 'Fst1,Fp1,Fp2,Fst2,Ast1,Ap,Ast2'
            Description: {7x1 cell}
    NormalizedFrequency: 1
                 Fstop1: 0.3500
                 Fpass1: 0.4500
                 Fpass2: 0.5500
                 Fstop2: 0.6500
                 Astop1: 60
                  Apass: 1
                 Astop2: 60

designmethods 함수를 사용하여 사용 가능한 설계 방법을 확인합니다. 타원 디지털 필터를 설계하려면 ellip를 선택합니다.

designmethods(designSpecs,SystemObject=true)
Design Methods that support System objects for class fdesign.bandpass (Fst1,Fp1,Fp2,Fst2,Ast1,Ap,Ast2):


butter
cheby1
cheby2
ellip
equiripple
kaiserwin

필터를 설계하는 동안 추가 설계 옵션을 지정할 수 있습니다. designoptions 함수를 사용하여 옵션 목록을 확인합니다. 이 함수는 필터가 사용하는 디폴트 설계 옵션 목록도 보여줍니다.

designoptions(designSpecs,'ellip',SystemObject=true)
ans = struct with fields:
           FilterStructure: {'df1sos'  'df2sos'  'df1tsos'  'df2tsos'  'cascadeallpass'  'cascadewdfallpass'}
              SOSScaleNorm: 'ustring'
              SOSScaleOpts: 'fdopts.sosscaling'
              MatchExactly: {'passband'  'stopband'  'both'}
    DefaultFilterStructure: 'df2sos'
       DefaultMatchExactly: 'both'
       DefaultSOSScaleNorm: ''
       DefaultSOSScaleOpts: [1x1 fdopts.sosscaling]

design 함수를 사용하여 필터를 설계합니다. 'ellip' 및 변수 designSpecs에서 제공한 사양을 입력 인수로 전달합니다. 통과대역 영역과 저지대역 영역 둘 다에서 필터의 성능을 보장하기 위해 'matchexactly' 설계 옵션을 'both'로 지정합니다.

bandpassEllip = design(designSpecs,'ellip',matchexactly='both',...
    SystemObject=true)
bandpassEllip = 
  dsp.SOSFilter with properties:

            Structure: 'Direct form II'
    CoefficientSource: 'Property'
            Numerator: [4x3 double]
          Denominator: [4x3 double]
       HasScaleValues: true
          ScaleValues: [0.4705 0.4705 0.0936 0.0936 1]

  Use get to show all properties

설계된 필터의 주파수 응답을 확인합니다.

freqz(bandpassEllip)

저역통과 주파수 응답을 갖는 타원 디지털 필터를 설계합니다.

fdesign.lowpass를 사용하여 저역통과 필터 사양 객체를 생성합니다. 필터의 필터 차수, 통과대역 경계 주파수, 저지대역 경계 주파수, 통과대역 리플을 지정합니다.

designSpecs = fdesign.lowpass('n,fp,fst,ap',6,20,25,.8,80);

사용 가능한 설계 방법을 확인합니다. 타원 필터를 설계하려면 ellip을 선택합니다.

designmethods(designSpecs,SystemObject=true)
Design Methods that support System objects for class fdesign.lowpass (N,Fp,Fst,Ap):


ellip
equiripple

design 함수를 사용하여 필터를 설계합니다. 'ellip' 및 변수 designSpecs에서 제공한 사양을 입력 인수로 전달합니다.

ellipLowpass = design(designSpecs,'ellip',SystemObject=true)
ellipLowpass = 
  dsp.SOSFilter with properties:

            Structure: 'Direct form II'
    CoefficientSource: 'Property'
            Numerator: [3x3 double]
          Denominator: [3x3 double]
       HasScaleValues: true
          ScaleValues: [0.0968 0.4116 0.6792 1]

  Use get to show all properties

저역통과 주파수 응답을 시각화합니다.

filterAnalyzer(ellipLowpass)

입력 인수

모두 축소

출력 인수

모두 축소

타원 디지털 필터로, 필터 System object로 반환됩니다. System object 및 해당 속성의 값은 입력 designSpecs 객체 및 함수에 지정된 기타 설계 옵션에 따라 달라집니다.

버전 내역

R2011a에 개발됨

모두 확장