MATLAB中upsample函数用法

目录

语法

说明

示例

上采样离散时间传递函数


        upsample函数的功能是上采样离散时间模型。

语法

sysl = upsample(sys,L)

说明

        sysl = upsample(sys, L) 以比系统 sys 的采样时间(Ts0)快 L 倍的采样率重新对离散时间动态系统模型 sys 进行重新采样。L 必须是正整数。当 sys 是传递函数(TF)模型 H(z) 时,upsample 返回 sysl,其传递函数为 H(zL),采样时间为 Ts0 / L。

模型 sys 和 sysl 的响应具有以下相似之处:

        sys 和 sysl 的时间响应在 Ts0 的倍数处匹配。

        sys 和 sysl 的频率响应在 Nyquist 频率 π / Ts0 之内匹配。

注意:

        sysl 拥有的状态数量是 sys 的 L 倍。

示例

上采样离散时间传递函数

        创建一个采样时间为2.25秒的传递函数。

sys = tf(0.75,[1 10 2],2.25)
sys =
 
       0.75
  --------------
  z^2 + 10 z + 2

        采样时间:2.25秒 离散时间传递函数。

创建一个传递函数,其采样时间比 sys 快14倍。

L = 14;
sys1 = upsample(sys,L)
sys1 =
 
         0.75
  ------------------
  z^28 + 10 z^14 + 2

        采样时间:0.16071秒 离散时间传递函数。

sys1的采样时间为0.16071秒,比sys的采样时间快14倍。

你可能感兴趣的:(Matlab,matlab,算法,开发语言)