2011-01-02 6 views
1

하이 패스 필터의 주파수 응답 (H)을 그리는 방법을 모르겠습니까? 주파수 응답을 그린 후에는 (H)의 ifft를 취하여 b 계수를 얻을 수 있습니다. 예, π/2라고하는 컷오프 주파수를 갖는 저역 통과 필터의 경우 : 0과 π/2 사이의 응답이 "2 * pi - pi/2"이므로 응답 주파수가 H = exp(-1*j*w*4).*(((0 <= w) & (w<= pi/2)) | ((2*pi - pi/2 <= w) & (w<=2*pi)); 입니다. 2) 및 2 * pi. 하이 패스 필터에 H를 쓸 수 있습니까? 고맙습니다.내장 함수를 사용하지 않고 MATLAB에서 하이 패스 필터를 어떻게 설계합니까?

답변

3

당신이 주파수 응답 H_lp(w)와 로우 패스 필터가있는 경우 당신은 당신의 하이 패스를 원한다면, 당신은 그래서 1

H_hp(w) = 1 - H_lp(w) 

에서의 주파수 응답을 빼서 해당하는 하이 패스 필터 H_hp(w)을 찾을 수 있습니다 K에서 pi으로 전달할 필터는 0에서 K으로 전달되는 로우 패스를 설계 한 다음 위의 등식을 사용하여 고역 주파수 응답을 찾은 다음 H_hp의 IFFT를 취합니다 .

+0

일종의. 이렇게하면 보완 응답을 얻을 수 있습니다. 로우 패스 프로토 타입을 나이 퀴 스트 (Nyquist)로 변환하는 것과 관련된 내 대답을보십시오. –

3

저역 통과 필터의 임펄스 응답이 b[n] 인 경우 나이 퀴 스트 주파수까지 혼합하여 등가 고역 통과 필터로 변환 할 수 있습니다. 복잡한 지수로 곱하면 exp(j*pi*n)이됩니다. 그러나 간단히 시퀀스 +1, -1, +1, -1, ...이기 때문에 이것은 매우 쉽습니다. 따라서 b[n]의 모든 다른 샘플에 -1을 간단히 곱하십시오.

+0

+1, 이것은 훨씬 쉬운 방법입니다. 이것은 IIR 필터에서도 작동합니다. 분자 계수에'+1, -1, +1, ... '을 곱하고, 분모 계수에'-1, +1, -1, ...'을 곱합니다. – mtrw

관련 문제