How to get bode diagram from slx model.
1 回表示 (過去 30 日間)
古いコメントを表示
How to get the bode diagram of digital filter like a FIR LPF designed by Fdatool. That is written in M-file. X axis unit is Hz, not rad/s. Please show me its M file.
0 件のコメント
採用された回答
Eeshan Mitra
2017 年 8 月 24 日
The frequency response of a digital filter can be plotted using the "freqz" function in the Control System Toolbox.
Lets assume that a low-pass FIR filter is designed in the following manner with the following parameters in fdatool:
Filter Order: Minimum order
Fs = 1000 Hz
Fpass = 200 Hz
Fstop = 250 Hz
Apass = 1 dB
Astop =40 dB
The designed filter is then exported to the MATLAB Workspace as a filter object named 'Hd'.
The frequency response can be visualized by typing the following at the Command Window:
>> freqz(Hd)
Alternately if you want to plot the phase and magnitude separately, you can use output arguments with "freqz" to assign the frequency vector and the response for a specific sample frequency. For example:
>> fs = 1000;
>> [h,f] = freqz(Hd,501,fs); % 501 points
>> figure
>> subplot (2,1,1)
>> semilogx(f,20*log10(abs(h)))
>> subplot (2,1,2)
>> semilogx(f,angle(h))
3 件のコメント
Eeshan Mitra
2017 年 8 月 25 日
On second thoughts magnitude response should be represented as real(h) rather than abs(h)
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で デジタル フィルター解析 についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!