Main Content

iirnotch

(제거될 예정임) 2차 IIR 노치 필터

iirnotch 함수는 향후 릴리스에서 제거될 예정입니다. 대신 designNotchPeakIIR 함수를 사용하십시오. 기존 코드를 업데이트하는 방법에 대한 자세한 내용은 호환성 관련 고려 사항 항목을 참조하십시오.

설명

예제

[num,den] = iirnotch(w0,bw)w0에 노치가 위치하고 –3dB 지점에서 bw로 설정된 대역폭을 가진 디지털 노칭 필터의 분자 계수 num과 분모 계수 den을 반환합니다. 필터를 설계하려면 w0이 0.0 < w0 < 1.0 조건을 충족해야 합니다. 여기서 1.0은 주파수 범위에서 샘플당 π라디안에 해당합니다.

필터의 품질계수(Q값) q는 q = w0/bw에 의한 필터 대역폭과 관련이 있습니다. 여기서 w0은 노치 주파수입니다.

[num,den] = iirnotch(w0,bw,ab)는 대역폭 bw가 –ab 데시벨 수준으로 지정된 디지털 노칭 필터를 반환합니다.

예제

모두 축소

300Hz(fs)의 신호에서 60Hz 톤(f0)을 제거하는 IIR 노치 필터를 설계하고 플로팅합니다. 이 예제에서는 필터의 Q값을 35로 설정하고 이를 사용하여 필터 대역폭을 지정합니다.

wo = 60/(300/2);  
bw = wo/35;
[b,a] = iirnotch(wo,bw);

크기 응답을 시각화합니다.

이 노치 필터는 60Hz 혹은 샘플당 0 . 4 π 라디안에 위치한 노치를 중심으로 원하는 대역폭을 가집니다.

filterAnalyzer(b,a)

입력 인수

모두 축소

노치 주파수로, (0.0, 1.0) 범위의 양의 스칼라로 지정됩니다. 여기서 1.0은 주파수 범위의 샘플당 π라디안에 해당합니다.

데이터형: single | double

–3dB 지점의 대역폭으로, (0.0, 1.0) 범위의 양의 스칼라로 지정됩니다.

필터의 품질계수(Q값) q는 q = w0/bw에 의한 필터 대역폭과 관련이 있습니다. 여기서 w0은 노치 주파수입니다.

데이터형: single | double

사용자 지정 데시벨 수준 –ab로, 필터는 대역폭 bw을 가집니다. 선택적 입력 인수 ab를 포함하면 디폴트 값 –3dB 지점이 아닌 수준에서(예: –6dB 또는 0dB) 크기 응답 대역폭을 지정할 수 있습니다. 지정되지 않은 경우 ab의 디폴트 값은 –3dB 너비(10log10(1/2))입니다.

데이터형: single | double

출력 인수

모두 축소

설계된 노치 필터의 분자 계수로, 행 벡터로 반환됩니다.

데이터형: double

설계된 노치 필터의 분모 계수로, 행 벡터로 반환됩니다.

데이터형: double

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2011a에 개발됨

모두 축소

R2024a: iirnotch는 제거될 예정임

iirnotch 함수는 향후 릴리스에서 제거될 예정입니다. 이 함수의 기존 인스턴스는 계속 실행됩니다. 새 코드에서는 대신 designNotchPeakIIR 함수를 사용하십시오.

코드 업데이트

다음 표는 이 함수의 일반적인 사용법과 designNotchPeakIIR 함수를 사용하도록 기존 코드를 업데이트하는 방법을 보여줍니다.

권장되지 않는 사용법권장되는 대체 방법

노치 주파수는 샘플당 0 . 4 π 라디안입니다. 품질계수는 35입니다.

wo = 60/(300/2);  
bw = wo/35;
[b,a] = iirnotch(wo,bw);
[b,a] = designNotchPeakIIR(CenterFrequency=wo,...
Bandwidth=bw,Response="notch");

또는

[b,a] = designNotchPeakIIR(CenterFrequency=wo,...
QualityFactor=35,Response="notch");

참고 항목

함수