나는 이것을 주었다.
잡음이있는 신호는 44100Hz에서 샘플링되었습니다. 통과 대역 에지 : 2500Hz. 저지 대역 에지 : 4000Hz. 통과 대역 Gpbmax의 최대 이득 : 40dB. 통과 대역 Gpbmin의 최소 이득 : 37dB. 저지 대역 Gsbmax의 최대 이득 : -55dB.
그리고 Kaiser (저역 통과 필터)를 사용하여 필터링해야하는데 두 번째 매개 변수 ([1 0])에 무엇을 입력해야하는지 이해하지 못했습니다. 다른 매개 변수가 정확하다면? n = -36을 받고 있습니다. 나는 무엇을 해야할지 모르겠다
내 코드 :
% Design Kaiser Filter
Fs = 44100; % Sampling Frequency (Hz)
Fcuts = [2500 4000]; % cutoff Frequency
pass = [3 55]; % passband
% Use kaiserord to get the minimum order of the filter
[n,Wn,beta,ftype] = kaiserord(Fcuts, [1 0], pass, Fs);
같은 질문이 Parks-McClellan [N, Fo, Ao, W] = firpmord (F, A, DEV, Fs)에도 적용됩니다. 동일합니까?
감사.
통과 대역 및 저지 대역 편차는 dB 단위로 제공 할 수 없습니다.
pass = [3 55]; % passband
필터 게인으로 주어져야합니다.
doc kaiserord
말한다
dev는 각 대역에 대해 출력 필터의 주파수 응답과 원하는 진폭 간의 최대 허용 오차 또는 편차를 지정하는와 동일한 크기의 벡터입니다. dev의 항목은 통과 대역 리플과 저지 대역 감쇠를 지정합니다. dev의 각 항목을 양수로 지정하여 절대 필터 게인 (데시벨이 아님)을 나타냅니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다