主要内容

absorbDelay

波兰人在更换时间延迟z= 0或相移

语法

sysnd = absorbDelay (sysd)
[sysnd G] = absorbDelay (sysd)

描述

sysnd= absorbDelay (sysd)吸收所有的时间延迟动态系统模型sysd系统动力学或频率响应数据。

对于离散时间模型(除了频率响应数据模型),延迟k采样时间是所取代k波兰人在z= 0。连续时间模型(除了频率响应数据模型),时间延迟没有确切表示有限数量的极点和零点。因此,使用pade计算一个合理的近似的时间延迟。

频率响应数据的连续和离散时间模型,absorbDelay吸收所有的时间延迟到频率响应数据,一个阶段的转变。

(sysnd,G)= absorbDelay (sysd)返回矩阵G映射的初始状态党卫军模型sysd的初始状态sysnd

例子

全部折叠

创建一个离散时间传递函数,它有一个时间延迟。

特遣部队(z =“z”1);z sysd = (-0.4 * -0.1) / (z ^ 2 + 1.05 * z + 0.08);sysd。InputDelay = 3
sysd = -0.4 - 0.1 z ^ (3) * - - - - - - - - - - - - - - - - - - - z z ^ 2 + 1.05 + 0.08样品时间:未指明的离散传递函数。

的显示sysd代表了InputDelay的一个因素z ^ (3)独立于系统极点出现在传递函数分母。

吸收时间延迟系统动力学是波兰人z= 0。

sysnd = absorbDelay (sysd)
sysnd z = -0.4 - 0.1 - - - - - - - - - - - - - - - - - - - - - - - - - z ^ 5 + 1.05 z ^ 4 + 0.08 z ^ 3样品时间:未指明的离散传递函数。

的显示sysnd显示的因素z ^ (3)被吸收为额外的波兰人在分母上。

验证sysnd没有输入延迟。

sysnd.InputDelay
ans = 0

创建一个离散多项式模型。

m = idpoly ([0 0 0 2 3]);

转换传递函数模型。

sys =特遣部队(m)
sys z = ^ (2) * (2 z ^ 1 + 3 z ^ 2)样品时间:未指明的离散传递函数。

传递函数的分子,sys,是[0 2 3]和传输延迟,sys.IODelay,是2。这是因为B多项式的值,m.B,有3个前导零。第一个固定零显示在模型中缺少引线。两个零之后,被视为输入输出延迟。

使用absorbDelay治疗与常规前导零B系数。

m2 = absorbDelay (m);sys2 =特遣部队(m2)
sys2 z z = 2 ^ 3 + 3 ^ 4样品时间:未指明的离散传递函数。

的分子sys2[0 0 0 2 3]和传输延迟是0。该模型平方米把固定系数的前导零释放它们的值。m2.Structure.B.Free (2:3)真正的m.Structure.B.Free (2:3)

另请参阅

||

介绍了R2011b