전자/신호 및 시스템

[Matlab] 디지털 필터 대역폭 구하기

Begi 2023. 4. 19. 01:00
반응형

Matlab에서 디지털 필터의 -3dB 대역폭을 구하는 방법은 다음과 같다.

 

a = 0.1;

b = 1 - a;;

num = [a];
den = [1 -b];
[h,f] = freqz(num,den,100000,1000);

plot(f,abs(h),'r','LineWidth',1);
grid on;
hold on;

[val,idx]=min(abs(abs(h)-(1/sqrt(2))));
abs(h(idx)) 
f(idx)                   % 대역폭 주파수

 

위에서 1000은 샘플링 주파수로 단위는 Hz이다. 출력되는 f도 단위는 Hz이다.

 

반응형