jingle 发表于 2009-3-5 22:28

为什么tf2zpk转不过去?

想用sisotool做一个校正系统的设计
导入模型的时候提示
??? Error using ==> lti.zpkdata at 37
The "zpkdata" command cannot be used for models of class "tf".

控制对象模型是这样的
Transfer function:

                           3.285e-010 s + 3.843e-007
--------------------------------------------------------------------------------
6.415e-008 s^6 + 0.005243 s^5 + 0.1861 s^4 + 8.061 s^3 + 168.5 s^2 + 2947 s   

用tf2zp命令想把传递函数模型转成零极点增益模型
显示
??? Undefined function or method 'eq' for input arguments of type 'cell'.

自己琢磨了一天,问了师兄师兄也不清楚
第一次发帖,请教高手~

ChaChing 发表于 2009-3-5 23:50

没问题!?
b=;
a=;
= tf2zp(b,a)
= tf2zpk(b,a)

jingle 发表于 2009-3-7 15:23

回复 沙发 ChaChing 的帖子

太谢谢楼上的了!终于有人理我了
不过我发帖的时候ms分母少粘了一个常数项
那个式子应该是这样的
Transfer function:

                            3.285e-010 s + 3.843e-007
----------------------------------------------------------------------------------
6.415e-008 s^6 + 0.005243 s^5 + 0.1861 s^4 + 8.061 s^3 + 168.5 s^2 + 2947 s+ 58.88

ChaChing 发表于 2009-3-7 19:08

试过了, 也没问题!?
b=;
a=;
= tf2zp(b,a)
= tf2zpk(b,a)

jingle 发表于 2009-3-7 19:46

回复 地板 ChaChing 的帖子

太奇怪了~~~
为什么我这就不行呢?

ChaChing 发表于 2009-3-7 20:17

我的版本是v6.5, 刚刚又试过2006a, 都没问题!?
z =
-1.1699e+003
p =
1.0e+004 *
-8.1695         
-0.0000 + 0.0030i
-0.0000 - 0.0030i
-0.0018 + 0.0018i
-0.0018 - 0.0018i
-0.0000         
k =
    0.0051

LZ的程序怎写?

[ 本帖最后由 ChaChing 于 2009-3-7 20:20 编辑 ]

jingle 发表于 2009-3-7 20:28

回复 6楼 ChaChing 的帖子

谢谢
刚换了师兄的机器运行了一下确实没问题
决定卸了重装一下~~
页: [1]
查看完整版本: 为什么tf2zpk转不过去?