주요 콘텐츠

digitalFilter

Coefficients 속성이 NumeratorDenominator 속성으로 대체되었습니다. 자세한 내용은 버전 내역 항목을 참조하십시오.

설명

designfilt를 사용하여 digitalFilter 객체를 설계하고 편집합니다.

  • designfiltd = designfilt(resp,Name,Value) 형식으로 사용하여 응답 유형 resp를 갖는 디지털 필터 d를 설계합니다. 이름-값 인수를 사용하여 필터를 사용자 지정합니다.

  • designfiltdesignfilt(d) 형식으로 사용하여 기존의 필터 d를 편집합니다.

    참고

    이는 기존 digitalFilter 객체를 편집할 수 있는 유일한 방법입니다. 이 외의 경우, 해당 속성은 읽기 전용입니다.

  • filterdataOut = filter(d,dataIn) 형식으로 사용하여 digitalFilter d로 신호를 필터링합니다. 입력값은 배정밀도 벡터이거나 단정밀도 벡터일 수 있습니다. 또한 입력 채널 수만큼의 열을 갖는 행렬일 수도 있습니다. filtfiltfftfilt 함수를 digitalFilter 객체와 함께 사용할 수도 있습니다.

  • 필터 분석기를 사용하여 digitalFilter를 시각화합니다.

속성

모두 확장

계수

분자 계수로, 다음 중 하나로 반환됩니다.

분모 계수로, 다음 중 하나로 반환됩니다.

사양

digitalFilter 객체에서 반환되는 사양 속성은 designfilt를 사용하여 객체를 생성할 때 지정된 필터 응답 및 설계에 따라 달라집니다. 모든 속성은 읽기 전용입니다.

필터 응답

필터 응답 유형으로, 다음 중 하나로 반환됩니다.

  • 저역통과 필터의 경우 'lowpass'

  • 고역통과 필터의 경우 'highpass'

  • 대역통과 필터의 경우 'bandpass'

  • 대역저지 필터의 경우 'bandstop'

  • FIR 미분기 필터의 경우 'differentiator'

  • FIR 힐베르트 변환기 필터의 경우 'hilbert'

  • 임의 크기 응답을 갖는 FIR 필터의 경우 'arbmag'

임펄스 응답 유형으로, 'fir' 또는 'iir'로 반환됩니다.

필터 설계

필터 설계 속성에 대한 자세한 내용은 샘플 레이트, 주파수 제약 조건, 필터 차수, 크기 제약 조건, 설계 방법 항목을 참조하십시오.

객체 함수

모두 확장

fftfiltoverlap-add 방법을 사용하는 FFT 기반 FIR 필터링
filter1차원 디지털 필터
filtfilt영위상(Zero-Phase) 디지털 필터링
bandpass신호에 대역통과 필터 적용하기
bandstop신호에 대역저지 필터 적용하기
highpass신호에 고역통과 필터 적용하기
lowpass신호에 저역통과 필터 적용하기
double디지털 필터의 계수를 배정밀도로 형변환하기
filt2blockGenerate Simulink filter block
filtordFilter order
firtypeType of linear phase FIR filter
freqz디지털 필터의 주파수 응답
grpdelay평균 필터 지연(군지연)
impz디지털 필터의 임펄스 응답
impzlengthImpulse response length
infoInformation about digital filter
isallpassDetermine whether filter is allpass
isdoubleDetermine if digital filter coefficients are double precision
isfirDetermine if digital filter has finite impulse response
islinphaseDetermine whether filter has linear phase
ismaxphaseDetermine whether filter is maximum phase
isminphaseDetermine whether filter is minimum phase
issingleDetermine if digital filter coefficients are single precision
isstableDetermine whether filter is stable
phasedelayPhase delay of digital filter
phasezPhase response of digital filter
singleCast coefficients of digital filter to single precision
stepzStep response of digital filter
zerophaseZero-phase response of digital filter
zplane이산시간 시스템에 대한 영/극점 플롯
ss디지털 필터를 상태공간 표현으로 변환
tf디지털 필터를 전달 함수로 변환
zpk디지털 필터를 영점-극점-이득 표현으로 변환
toMultirate (DSP System Toolbox)Create multirate filter System object from digital FIR filter object

예제

모두 축소

차수 8, 통과대역 주파수 35kHz, 통과대역 리플 0.2dB을 갖는 저역통과 IIR 필터를 설계합니다. 샘플 레이트를 200kHz로 지정합니다. 필터의 주파수 응답을 시각화합니다.

lpFilt = designfilt("lowpassiir",FilterOrder=8, ...
         PassbandFrequency=35e3,PassbandRipple=0.2, ...
         SampleRate=200e3);
freqz(lpFilt)

Figure contains 2 axes objects. Axes object 1 with title Phase, xlabel Normalized Frequency (\times\pi rad/sample), ylabel Phase (degrees) contains an object of type line. Axes object 2 with title Magnitude, xlabel Normalized Frequency (\times\pi rad/sample), ylabel Magnitude (dB) contains an object of type line.

설계한 필터를 사용하여 1000개 샘플로 구성된 랜덤 신호를 필터링합니다.

dataIn = randn(1000,1);
dataOut = filter(lpFilt,dataIn);

종속 연결 전달 함수로 표현되는 필터 계수를 출력합니다.

ctfNum = lpFilt.Numerator
ctfNum = 4×3

    0.2666    0.5333    0.2666
    0.1943    0.3886    0.1943
    0.1012    0.2023    0.1012
    0.0318    0.0636    0.0318

ctfDen = lpFilt.Denominator
ctfDen = 4×3

    1.0000   -0.8346    0.9073
    1.0000   -0.9586    0.7403
    1.0000   -1.1912    0.5983
    1.0000   -1.3810    0.5090

세부 정보

모두 확장

참고 문헌

[1] Lyons, Richard G. Understanding Digital Signal Processing. Upper Saddle River, NJ: Prentice Hall, 2004.

버전 내역

R2014a에 개발됨

모두 확장