3db bandwidth of a low pass filter

조회 수: 28 (최근 30일)
Ratna
Ratna 2011년 9월 22일
답변: Satish reddy Kotamreddy 2017년 12월 6일
Hi, I need to generate a low pass filter and find its 3db values. Do we have any matlab command to find 3db bandwidth? If so, can I plot it?

채택된 답변

Wayne King
Wayne King 2011년 9월 22일
Another way is to get the magnitude response using freqz()
[B,A] = butter(10,0.1);
[H,W] = freqz(B,A);
magresp = 20*log10(abs(H));
maxresp = max(magresp);
[I,~] = find(magresp < maxresp-3,3,'first');
fprintf('3-dB point is %2.3f*pi radians/sample\n', W(I(1))/pi)
Wayne
  댓글 수: 1
Vivek Bhadouria
Vivek Bhadouria 2011년 9월 22일
freqz is a nice function to see the response of the filter.

댓글을 달려면 로그인하십시오.

추가 답변 (2개)

Wayne King
Wayne King 2011년 9월 22일
Hi, one way is to use an IIR design in MATLAB which uses the 3-dB point directly in the design of the filter. (FIR filters use 6-dB points).
For example:
d = fdesign.lowpass('N,F3dB',10,0.1);
Hd = design(d,'butter');
fvtool(Hd);
If you have the DSP System Toolbox installed, you are able to call the measure() method on Hd
measure(Hd)
Hope that helps,
Wayne

Satish reddy Kotamreddy
Satish reddy Kotamreddy 2017년 12월 6일
Hi i need matlab script for operational trans conductance amplifier lowapass with 3db frequency of 1mhz

카테고리

Help CenterFile Exchange에서 Filter Design에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by