3db bandwidth of a low pass filter
14 次查看(过去 30 天)
显示 更早的评论
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?
0 个评论
采纳的回答
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 个评论
更多回答(2 个)
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
0 个评论
Satish reddy Kotamreddy
2017-12-6
Hi i need matlab script for operational trans conductance amplifier lowapass with 3db frequency of 1mhz
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Digital Filter Design 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!