Main Content

cheby1

사양 객체를 사용한 체비쇼프 유형 I 필터

설명

예제

chebOneFilter = cheby1(designSpecs,SystemObject=true)designSpecs 객체의 사양을 사용하여 체비쇼프 유형 I IIR 디지털 필터를 설계합니다.

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

help(designSpecs,'cheby1')

특정 필터 사양 객체에는 cheby1 설계 방법을 사용할 수 없습니다. cheby1 설계 방법이 필터 사양에 유효한지 확인하려면 designmethods 함수에 필터 사양 객체를 사용하십시오.

designmethods(designSpecs,SystemObject=true)

cheby1은 2차섹션형(SOS)을 사용하는 필터를 반환합니다. SOS 필터는 특히 대부분의 고정소수점 응용 사례에 적합합니다.

chebOneFilter = cheby1(designSpecs,designoption=value,... SystemObject=true)는 지정된 설계 옵션을 사용하는 체비쇼프 유형 I IIR 디지털 필터를 반환합니다. 설계 옵션과 해당 값을 하나 이상 지정할 수 있습니다.

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

designoptions(designSpecs,'cheby1')

chebOneFilter = design(designSpecs,'cheby1',SystemObject=true)는 체비쇼프 유형 I IIR 디지털 필터 설계를 위한 대체 구문입니다.

예제

모두 축소

저역통과와 고역통과 주파수 응답을 갖는 체비쇼프 유형 I IIR 필터를 설계합니다. 필터 설계 절차는 다음과 같습니다.

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

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

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

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

저역통과 필터

fdesign.lowpass 함수를 사용하여 디폴트 저역통과 필터 사양 객체를 만듭니다.

designSpecs = fdesign.lowpass; 

designmethods 함수를 사용하여 사용 가능한 설계 방법을 확인합니다. 체비쇼프 유형 I 필터를 설계하기 위해 cheby1을 선택합니다.

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,'cheby1',SystemObject=true)
ans = struct with fields:
           FilterStructure: {'df1sos'  'df2sos'  'df1tsos'  'df2tsos'  'cascadeallpass'  'cascadewdfallpass'}
              SOSScaleNorm: 'ustring'
              SOSScaleOpts: 'fdopts.sosscaling'
              MatchExactly: {'passband'  'stopband'}
    DefaultFilterStructure: 'df2sos'
       DefaultMatchExactly: 'passband'
       DefaultSOSScaleNorm: ''
       DefaultSOSScaleOpts: [1x1 fdopts.sosscaling]

design 함수를 사용하여 필터를 설계합니다. 필터 설계 사양을 포함하는 'cheby1' 객체와 designSpecs 객체를 입력 인수로 전달합니다. Direct form I SOS 구조를 갖는 필터를 설계하기 위해 필터 구조를 'df1sos' 로 설정합니다.

LowpassCheb1 = design(designSpecs,'cheby1',FilterStructure='df1sos',...
    SystemObject=true)
LowpassCheb1 = 
  dsp.SOSFilter with properties:

            Structure: 'Direct form I'
    CoefficientSource: 'Property'
            Numerator: [5x3 double]
          Denominator: [5x3 double]
       HasScaleValues: true
          ScaleValues: [0.4117 0.3484 0.2445 0.1195 0.0258 0.8913]

  Use get to show all properties

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

filterAnalyzer(LowpassCheb1)

고역통과 필터

fdesign.highpass 함수를 사용하여 고역통과 필터 설계 사양 객체를 만듭니다. 필터 차수, 통과대역 경계 주파수, 통과대역 리플을 지정합니다.

designSpecs = fdesign.highpass('n,fp,ap',7,20,.4,50); 

사용 가능한 설계 방법을 확인합니다.

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


cheby1

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

HighpassCheb1 = design(designSpecs,'cheby1',SystemObject=true)
HighpassCheb1 = 
  dsp.SOSFilter with properties:

            Structure: 'Direct form II'
    CoefficientSource: 'Property'
            Numerator: [4x3 double]
          Denominator: [4x3 double]
       HasScaleValues: true
          ScaleValues: [0.0943 0.0612 0.0233 0.0814 1]

  Use get to show all properties

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

filterAnalyzer(HighpassCheb1)

입력 인수

모두 축소

필터 사양 객체로, 다음 중 하나로 지정됩니다.

출력 인수

모두 축소

체비쇼프 유형 I IIR 디지털 필터로, System object로 반환됩니다. System object 및 해당 속성의 값은 입력 designSpecs 객체와 이 함수에 대한 입력값으로 지정하는 기타 설계 옵션에 따라 달라집니다.

버전 내역

R2011a에 개발됨

모두 확장