From bode to transfer function
显示 更早的评论
I'm trying to get a transfer function out of the bode plot data. I've tried multiple functions(using this and this) yet when I plot both an example function and the solution the functions give me, it doesn't match.
So first I made the example:
examp1=tf([1],[1 -4 3])
[AMP PHA W]=bode(examp1)
which is a function with 2 poles. Then with tfest I made(copy/paste):
gain = squeeze(AMP);
phase = squeeze(PHA);
whz = squeeze(W);
response = gain.*exp(1i*phase*pi/180);
Ts = 0.1; % your sampling time
w=whz*2*pi; %convert Hz to rad/sec
gfr = idfrd(response,w,Ts);
sys=tfest(gfr,2);
bode(sys)
hold on
bode(examp1)
within the tfest function the 2nd value should be 2, correct? Since we have 2 poles in the original function. Yet in the end, when we compare the 2 bodes, they aren't much alike.
How should I do this?
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Transfer Function Models 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!