DSP questeion (filter design from estimated transfer function)
1 回表示 (過去 30 日間)
古いコメントを表示
Is there any way how to design filter (a,b coeffs) from transfer function estimated by "tfestimate"?
0 件のコメント
採用された回答
Star Strider
2017 年 3 月 29 日
Not easily, if at all.
Use the Signal Processing Toolbox invfreqz function if you want filter coefficients.
2 件のコメント
Star Strider
2017 年 3 月 29 日
My pleasure.
I am not certain what you mean by the transfer function being ‘a bit oscillatory at high-frequency domain.’ If it has high-frequency oscillations in either the time domain or frequency domain, the easiest solution would be to cascade it (in series) with a lowpass filter. That would be my first approach. Unless you create dfilt objects for both, and then use dfilt.cascade to create the cascaded filter, you would have to do this every time you used the filter. This is not necessarily a problem if you are only using your filter occasionally.
There control systems methods of stabilizing it in state-space. I have not done this in a while, and then only with continuous-time systems. (Discrete-time systems are much more difficult to work with.) This involves pole-placement techniques to move high-frequency poles further to the left of the complex frequency plane for a continuous system, or further inside the unit circle for a discrete system.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Multirate and Multistage Filters についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!