主要内容

d2d

重新采样离散时间模型

语法

sys1= d2d (sysTs
sys1= d2d (sysTs”,方法”)
sys1= d2d (sysTs选择

描述

sys1= d2d (sysTs对离散动态系统模型进行重采样sys产生一个等效的离散时间模型sys1与新的样品时间Ts(以秒为单位),在输入端使用零阶保持。

sys1= d2d (sysTs”,方法”)使用指定的重采样方法“方法”

  • “zoh”-零阶保持输入

  • “tustin”-双线性(Tustin)近似

有关每种算法的信息d2d转换方法,见连续-离散转换方法

sys1= d2d (sysTs选择重新取样sys使用选项集withd2dOptions

例子

全部折叠

创建以下零极增益模型,采样时间为0.1秒。

H z z - 0 7 z - 0 5

H = zpk(0.7,0.5,1,0.1);

在0.05 s时重新采样模型。

H2 = d2d(H,0.05)
H2 = (z-0.8243) ---------- (z-0.7071)采样时间:0.05秒离散时间零/极/增益模型。

重新取样H2在0.1秒内获得原始模型H

H3 = d2d(H2,0.1)
H3 = (z-0.7) ------- (z-0.5)采样时间:0.1秒离散时间零/极/增益模型。

假设您估计一个离散时间输出误差多项式模型,其采样时间与估计数据相称(0.1秒)。但是,您的应用程序需要更快的采样频率(0.01秒)。你可以使用d2d重新对估计的模型进行采样。

加载估计数据。

负载iddata1z1z1。Ts
Ans = 0.1000

z1是一个iddata对象,该对象包含采样时间为0.1秒的估计输入输出数据。

估计一阶输出误差多项式模型[2 2 1]

Sys = oe(z1,[2 2 1]);sys。Ts
Ans = 0.1000

在采样时间0.01秒重新采样模型。

Sys2 = d2d(sys,0.01);sys2。Ts
Ans = 0.0100

d2d使用零阶保持方法对模型进行重采样。

提示

  • 使用语法sys1 = d2d(sys,Ts,'method')要重新取样sys使用的默认选项“方法”.指定tustin使用频率预曲重新采样,请使用语法sys1 = d2d(sys,Ts,opts).有关更多信息,请参见d2dOptions

  • sys为已识别(IDLTI)模型,sys1不包括估计的参数协方差sys.如果您想在转换模型时转换协方差,请使用translatecov(系统识别工具箱)

版本历史

R2006a之前介绍

另请参阅

||||(系统识别工具箱)