ts=0.001; sys=tf([1.6],[1 1.5 1.6],'inputdelay',0.1); dsys=c2d(sys,ts,'z'); [num,den]=tfdata(dsys,'v');这段代码是什么意思
时间: 2024-01-20 14:03:47 浏览: 87
连续函数转差分方程.doc
这段代码是用 MATLAB 软件对一个连续时间的传递函数进行离散化处理,并提取出离散化后的数字控制器的分子和分母系数。
具体来说,这段代码中的 `sys` 定义了一个连续时间的传递函数:$G(s)=\frac{1.6}{s^2+1.5s+1.6}$,其中参数 `inputdelay` 表示该传递函数存在一个输入信号的延迟时间,这里设置为 $0.1$ 秒。
接下来,代码中的 `c2d` 函数将该连续时间传递函数转化为离散时间传递函数,使用的采样周期为 $ts=0.001$ 秒,离散化方法为零阶保持器(ZOH)。
最后,`tfdata` 函数将离散化后的数字控制器的传递函数提取出来,并存储在 `num` 和 `den` 两个数组中,分别表示数字控制器的分子和分母系数。
阅读全文