2017-12-31 12 views
0

fiterDesigner 도구를 사용하여 신호의 중간 주파수를 거부하는 FIR 대역 통과 필터를 설계하려고합니다. 그러나 나는 전에 이것을 사용 해본 적이 없으므로 몇 가지 문제가 있었지만 bandpass 필터의 기본 아이디어를 알고 있습니다.filterDesigner를 사용하여 대역 통과 필터 설계

image2

내 샘플링 주파수 값 44100이다 : 여기

image1

하고 (단 fs/2 부) 내 fftshift(fft(signal)) 출력된다. 중간 주파수를 거부해야합니다. 그래서 위 그림과 같이 필터 디자인을 설정합니다. (필터 주문은 최소 주문이어야합니다).

나는이 필터를 설계하려고

, 내가 가지고 :

Fpass2 미만 22050 (샘플링 주파수의 절반)해야합니다.

나는 이런 일이 일어난 이유를 알 수 없었다. 신호의 중간 주파수를 거부하는 FIR 대역 통과 필터를 어떻게 설계 할 수 있습니까?

+0

안녕하세요 Sardar, 솔루션을 찾았습니까? 내 제안을 보았습니까? – VladP

+0

@VladP 아니요 아직 찾지 못했습니다. 답변에 대한 의견을 남깁니다. 감사합니다 – JollyRoger

답변

0

디지털 신호 처리에서 모든 처리 빈도는 샘플링 빈도의 절반보다 작아야한다는 것이 경험상의 규칙입니다. 예를 들어 https://en.wikipedia.org/wiki/Nyquist -Shannon_sampling_theorem과 같이 Nyquist 기준을 어딘가에 봅니다. 보시다시피, 수학의 좋은 부분이 관련되어 있습니다. 간단히 말해서, 주파수가 샘플링 주파수의 절반 이상이면, 스펙트럼의 절반 정도가 중첩 될 것입니다. 해결책은 아마도 가능하지 않은 샘플링 주파수를 높이거나 필터 설계 주파수를 줄이는 것입니다.

+0

안녕하세요, 귀하의 답변 주셔서 감사합니다. 나는 fpass1 = 3000, fstop1 = 4000, fstop2 = 18000, fpass2 = 19000과 같은 값을 변경했다. 그래서 나는 그들을 죽일 주파수 범위를 증가 시키지만 "fftshift (fft (signal))"출력에는 변화가 없었다. . 중간 주파수를 없애기 위해 어떤 입력을해야합니까? – JollyRoger

+0

최소 주문을 사용하는 대신 주문을 늘려서 제어하십시오. 높은 차수의 필터는 필터의 가파른 특성을 달성 할 수 있습니다. – VladP

관련 문제