主要内容

gensig

创建模拟系统响应的周期信号lsim

    描述

    例子

    (u,t)= gensig (类型,τ)生成一个单位振幅周期信号与指定的类型和时间。使用信号u向量和相应的时间t模拟输入的时间响应动态系统使用lsimlsimplot或获得响应特性使用lsiminfo。创建信号对于多输入系统,使用重复调用gensig和堆栈的u向量矩阵。当你使用ut模拟动态系统模型,解释的软件t的单位TimeUnit模型的属性。

    例子

    (u,t)= gensig (类型,τ,特遣部队)生成一个信号的持续时间特遣部队t从0到特遣部队的增量τ/ 64

    例子

    (u,t)= gensig (类型,τ,特遣部队,Ts)生成一个信号的采样时间Tst从0到特遣部队的增量Ts。为模拟生成一个信号离散时间模型,使用这个语法和设置Ts的样品时间模型。

    例子

    全部折叠

    生成一个方波周期的2 s用于模拟一个动态的系统响应lsim

    τ= 2;(u, t) = gensig (“广场”,τ);

    gensig返回信号向量u向量和相应的时间t。当你不指定信号的持续时间,gensig生成一个信号运行五期(Tf = 5 *τ)。当你不指定一个时间步,函数默认为64样本/期(Ts =τ/ 64)。因此,这个信号运行10秒时间步长为0.03125。画出信号。

    情节(t, u)

    图包含一个坐标轴对象。坐标轴对象包含一个类型的对象。

    gensig返回一个方波单位振幅从0开始。您可以修改u获得一个方波不同振幅和不同的端点。创建一个方波的周期5运行15秒,开关1和1的值之间。

    τ= 5;Tf = 15;(情况,t) = gensig (“广场”τ,Tf);u = 2 * u0-1;情节(t, u)

    图包含一个坐标轴对象。坐标轴对象包含一个类型的对象。

    使用tu模拟响应的动态系统lsim。的lsim命令假定的值t在单位的动态系统模型,模拟(sys.TimeUnit)。

    sys =特遣部队(30、30][1 5);lsim (sys, u, t)

    图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。这些对象代表驾驶输入系统。

    如果你不指定一个时间步(样本),gensig默认为64样本/期,或Ts =τ/ 64。当你想要模拟离散时间模型lsim,时间步长必须等于样本模型的时间。提供gensig这个样本时间生成一个合适的信号。例如,生成一个正弦波模拟离散时间动态系统模型,0.1年代样品的时间。

    τ= 3;Tf = 6;t = 0.1;(u, t) = gensig (“正弦”τ,Tf, Ts);

    模拟模型反应生成的信号。

    sys = zpk ([], [-0.1, -0.5], 1, Ts);lsim (sys, u, t, Ts)

    图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。这些对象代表驾驶输入系统。

    模拟一个多输入系统lsim,你提供的输入信号矩阵的列表示信号应用于每个输入。换句话说,u (:, j)信号应用到吗j在每个时间步输入。使用gensig生成这样一个输入矩阵,共创为每个输入信号和堆栈在一起在一个矩阵。

    例如,创建一个信号模拟的两个输入系统注入的方波周期2 s到第一个输入,和脉冲每1.5年代进入第二输入。指定一个时间,样品时间,这样两个向量具有相同的长度,这对组合成一个矩阵是必要的。

    Tf = 8;t = 0.02;(澳大利亚,t) = gensig (“广场”2 Tf Ts);(万国邮联~)= gensig (“脉搏”,1.5,Tf, Ts);u = [uSq万国邮联];大小(u)
    ans =1×2401 2

    每一行u(我,:)u是信号(u1, u2)应用于输入相应的时候t(我)

    你可以结合信号不会创建gensig只要他们有相同的长度。例如,假设您想要通过应用模拟三个输入系统澳大利亚第一个输入和万国邮联第二个输入。您还想应用斜坡第三输入从0增加到1开始最后一次Tf = 8。确保信号是一个列向量的长度相同澳大利亚万国邮联。然后把它与其他信号创建输入矩阵。

    uRa所言= linspace (1401 0) ';u = (uSq万国邮联uRa所言);大小(u)
    ans =1×2401年3
    情节(t, u)

    图包含一个坐标轴对象。坐标轴对象包含3线类型的对象。

    您现在可以使用ut模拟三个输入模型。生成三个输入,两个输出,状态空间模型和模拟响应的两个输出u应用于输入。

    rng (“默认”)系统= rss (3、2、3);lsim (sys, u, t)

    图包含2轴对象。坐标轴对象1包含4线类型的对象。这些对象代表驾驶输入系统。坐标轴对象2包含4线类型的对象。这些对象代表驾驶输入系统。

    输入参数

    全部折叠

    周期信号生成类型,指定为以下之一:

    • “正弦”——正弦波

    • “广场”——方波

    • “脉搏”-周期性脉冲

    所有信号都单位幅值和初始值0t = 0。您可以指定类型与特征向量,而不是一个字符串(例如,的正弦)。

    生成的信号,指定为一个积极的标量值。指定τ在你想要的动态系统模型的单位来模拟lsim。例如,如果sys.TimeUnit“秒”,然后生成一个模拟信号sys一段时间的30年代,集τ到30。如果sys.TimeUnit“分钟”,然后生成这样一个信号,设置τ到0.5。

    持续时间为模拟信号,指定为一个积极的标量值。输出向量t的形式0:Ts: Tf,时间步长设置Ts。当你使用tlsim模拟动态系统模型,lsim解释t中指定的单位TimeUnit模型的属性。

    时间步,指定为一个积极的标量值。输出向量t的形式0:Ts: Tf。的单位Ts指定的单位吗TimeUnit你打算模拟与房地产动态系统模型lsim。当你模拟一个离散时间模型,设置Ts等于样本的时间Ts的模型。

    输出参数

    全部折叠

    生成的信号,作为一个列向量返回相同的长度t。的形状是由信号类型。信号单位振幅的基线0。

    时间向量,作为一个列向量的形式返回0:Ts: Tf。如果你不指定一个时间特遣部队,然后gensig使用Tf = 5 *τ。如果你不指定一个时间步Ts,然后gensig使用τ/ 64

    版本历史

    之前介绍过的R2006a

    另请参阅

    ||