주요 콘텐츠

iirnotch

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

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

설명

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

필터의 품질 계수(Q값) qq = 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값) qq = 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에 개발됨

모두 축소

참고 항목

함수