-"Matlab에는 FIR 설계 질문

G

gnudaemon

Guest
안녕,
난 bandpass Matlab의 해밍 윈도우를 사용하여 필터를 설계해야합니다
2 값을 최대 bandpass 필터를 라인란트와 마찬가지로 최소 감쇄 stopband 지정됩니다.그러나 나는 그들과 얼마나 Matlab에서 일을해야할지 모르겠다.
어떤 생각???추가 56 분 후 :거기에와 마찬가지로 필터 순서를 사이에 어떤 관계, 라인란트과 (WP - WS) 란?

 
이건 어때?

N = 64, h = fir1 회 (N - 1, [0.3,0.5], (N)을) 해밍; (시속 1512) freqz;

나 해밍 윈도우 특성을 고정 것 같아요.만약 당신이 다음 해밍 창문을 더 이상하지 자사의 리플이나 감쇠를 변경할 수있습니다.

 
그건 일상 평범하지만 리플 또는 감쇄를 변경하지 않습니다.난 그냥 얼마나 라인란트 가치와 마찬가지로 제어 궁금해.
만약 내가 틀렸다면 Btw, 내가 올바른 : 내가 어디 fir1의 첫 번째 매개 변수를해야한다 항상 심지어 그래서 위의 수식 fir1 회 (N, ...로부터, 해밍 읽어 회 (N 1))

 
안녕하세요 gnudaemon

MATLAB에서 fdatool를 사용해보십시오.이 필터를 설계의 GUI 도구입니다.
만약 당신이 그리고 당신만이 변경할 수 있는지 해밍 선택에는 FIR 필터와 선택 창 선택 fc 어떤 필터의 바덴 뷔 템 베르크 6dB이다.당신의 순서를 변경해야합니다 대역 감쇄를 변경하려면 중지.
이러한 기능을하는 경우에는 변경할 수없습니다 해당 필터 유형 및.
왜냐하면 반응 maximally 평면 및 파급 아무 의미가 통과 대역.

안부

 
를 사용하여 명령을
""fdatool
필터 설계를위한 멋진 그래픽 사용자 인터페이스 도구

 
안녕,
왜 당신이 주파수 및 attenuations 정확한 fir2 명령을하려고합니까?

 
Kaiserord 함수를 사용합니다.당신은이 코드를 실행할 수있습니다.

때 fs = 8000; % 샘플링 속도
f를 = [1000 1300 2210 2410]; % 통과 대역 대역폭
= [0 1 0];
dev에 = [0.01 0.05 0.01];
[N으로, Wn, 베타, ftype] = kaiserord (f를, dev에, 때 fs);
n은 n (N으로, 2) REM 수면;
b = fir1 회 (N, Wn, ftype, 카이저 회 (N 1, 베타 버전), 'noscale');
[H 조로, F] = freqz (나, 1,1024, 때 fs);
줄거리 (f를, 복근 (H 조))
그리드
xlabel ( '주파수 (Hz)')
ylabel ( 'Magnitude Squared')

 
안녕,
왜 창문을 사용해야합니까?matlab에 많은 기능을 고려하지 않고 창을 사용할 수있습니다.당신 remez 기능을 사용할 수있습니다 remezord를 사용하여 통과 대역 및 사양 stopband에서 감쇄 수준의 리플을 기반으로 필터의 순서를 측정합니다.

 

Welcome to EDABoard.com

Sponsor

Back
Top