主要内容

可变运输延迟

通过可变时间延迟输入

  • 图书馆:
  • 金宝appSimulink /连续

  • 可变运输延迟块

描述

可变运输延迟可变时滞块在Simulink中显示为两个块金宝app®块库。但是,它们是具有不同设置的同一Simulink块金宝app选择延迟类型范围。使用此参数指定块运行的模式。

可变运输延迟

在这种模式下,当前时间步骤的块输出等于其数据(顶部或左)输入的较早时间步长的值,等于当前时间减去传输延迟。

y T. = T. - T. D. T.

金宝appSimulink软件查找运输延迟, T. D. T. ,通过解决以下等式:

T. - T. D. T. T. 1 T. 一世 τ. D. τ. = 1

该方程涉及瞬时延迟, T. 一世 T. ,由时间延迟(底部或右)输入给出。

假设您希望使用该块来模拟流体流过流体速度随时间变化的管道。在这种情况下,输入到块的时间延迟

T. 一世 T. = L. V. 一世 T.

在哪里L.是管道的长度和 V. 一世 T. 是流体的速度。

可变时滞

在此模式下,块具有数据输入,时间延迟输入和数据输出。(看旋转或翻转后的端口位置对于各种块取向的端口顺序的描述。)当前时间步骤的输出等于其在前一步的数据输入的值。该时间步骤是当前仿真时间减去时间延迟输入指定的延迟时间。

y T. = T. - T. 0. = T. - τ. T.

在模拟期间,块在内部缓冲区中存储时间和输入值对。在仿真开始时,块输出值的值初始输出参数直到模拟时间超过时间延迟输入。然后,在每个模拟步骤中,块在对应于电流模拟时间减去延迟时间的时间时输出信号。

如果在输入存储时间和求解器之间的时间在一个连续求解器之间进行输出,则块在点之间线性地插值。如果时间延迟小于步长,则块将从前一点推断出输出点。例如,考虑具有步长的固定步骤仿真1和当前的时间T = 5.。如果延迟是0.5,块必须生成一个点t = 4.5.,但最近的存储时间值是在T = 4.。因此,该块将输入推断出来4.5从输入到4.并使用外推值作为其输出T = 5.

从先前的时间步骤向前推销可以产生比从当前时间步骤外推回来的更低的准确结果。但是,块不能使用电流输入来计算其输出值,因为输入端口没有直接馈通。

如果模型指定了离散求解器,则块不会在时间步骤之间插值。相反,它返回最接近的存储值,该值之前需要值。

港口

输入

展开全部

输入信号指定为标量,矢量或矩阵。

数据类型:双倍的

时间延迟输入指定为标量,矢量或矩阵。当块进入时可变时滞模式,此值指定时间延迟。有关该计算的更多信息,请参阅可变时滞

依赖性

启用此端口,设置选择延迟类型可变时滞

数据类型:双倍的

指定为标量,向量或矩阵的瞬时时间延迟输入。当块进入时可变运输延迟模式,此值用于计算传输延迟。有关该计算的更多信息,请参阅可变运输延迟

依赖性

启用此端口,设置选择延迟类型可变运输延迟

数据类型:双倍的

输出

展开全部

输出信号指定为标量,矢量或矩阵。

数据类型:双倍的

参数

展开全部

指定延迟类型为可变时滞要么可变运输延迟

此参数的默认值取决于块实现:可变时滞为了可变时滞块,和可变运输延迟为了可变运输延迟堵塞。

依赖性

  • 将此参数设置为可变时滞启用处理零延迟范围。

  • 将此参数设置为可变运输延迟启用绝对宽容州名称参数。

程序使用

块参数:variabledelaytype.
类型:字符向量,字符串
价值观:'可变运输延迟'|'变量延迟'

设置时间延迟输入的最大值。该值定义此块允许的最大时间延迟输入。块剪切超过此值的任何延迟。这个值不能是负的。如果时间延迟变为否定,则块将其剪辑为零并发出警告消息。

程序使用

块参数:MaximumDelay.
类型:字符向量,字符串
价值:标量|向量
默认:'10'

指定块生成的输出,直到模拟时间首先超过时间延迟输入。

依赖性

  • 该块的初始输出不能是INF.要么

  • 一种运行到运行可调参数在模拟运行时无法更改。但是,在仿真开始之前更改它不会导致加速器或快速加速器来重新生成代码。

程序使用

块参数:InitialOutput.
类型:字符向量,字符串
价值观:标量|向量
默认:'0'

为存储的输入点数定义初始内存分配。输入点将输入信号的历史定义到电流模拟时间。

  • 如果输入点的数量超过初始缓冲区大小,则块分配额外的存储器。

  • 在仿真结束后,如果缓冲区不够,则显示一条消息,并且必须分配更多内存。

提示

  • 因为分配内存慢下来模拟,如果模拟速度是一个问题,请仔细选择此值。

  • 对于长时间延迟,该块可能使用大量内存,特别是对于维度输入输入。

程序使用

块参数:maximumpoints.
类型:字符向量,字符串
价值观:标量|向量
默认:'1024'

选择此复选框使用固定大小的缓冲区来将输入数据从上一步步骤保存。清除此复选框时,块不使用固定大小的缓冲区。

初始缓冲区大小参数指定缓冲区大小。如果缓冲区已满,则新数据将替换缓冲区中的数据。金宝appSimulink软件使用线性外推以估计不在缓冲区中的输出值。

笔记

即使您未选中此复选框,ERT或GRT代码生成也使用固定大小的缓冲区。

提示

  • 如果输入数据是线性的,请选择此复选框可以保存内存。

  • 如果输入数据是非线性的,请不要选中此复选框。这样做可能会产生不准确的结果。

程序使用

块参数:超越缓冲器
类型:字符向量,字符串
价值观:'离开'|'在'
默认:'离开'

选择此复选框将此块转换为直接馈通块。清除此复选框时,块不使用直接馈通。

依赖性

启用此参数,设置选择延迟类型可变时滞

程序使用

块参数:Zerodelay.
类型:字符向量,字符串
价值观:'离开'|'在'
默认:'离开'

选择此参数时,块在线性化和装饰过程中输出其输入,然后将块模式设置为直接馈通。要禁用直接馈通,请清除此复选框。

提示

  • 选择此复选框可能会在使用该功能时导致模型中状态的排序变更Linmod.达林米德, 要么修剪。要提取此新州订购:

    1. 使用以下命令编译模型,其中模型是Simulink模型的名称。金宝app

      [大小,x0,x_str] = model([],[],[],'lincompile');
    2. 使用以下命令终止编译。

      模型([],[],[],'术语');
  • 输出参数X_STR.,这是Simulink模型中状态的单元格数组,包含新的状态排序。金宝app当您将传染媒介传递为输入Linmod.达林米德, 要么修剪函数,状态向量必须使用此新的状态顺序。

程序使用

块参数:transdelayfeedlough.
类型:字符向量,字符串
价值观:'离开'|'在'
默认:'离开'

设置线性化例程的Pade近似的顺序。

  • 默认值是0.,这导致没有动态状态的Unity增益。

  • 将订单设置为正整数N.补充.N.调到您的模型,但导致运输延迟更准确的线性模型。

程序使用

块参数:Padeorder.
类型:字符向量,字符串
价值观:标量子
默认:'0'

指定计算块状态的绝对容差。

依赖性

启用此参数,设置选择延迟类型可变运输延迟

程序使用

块参数:absolutetolerance.
类型:字符向量,字符串
价值观:'汽车'|'-1'|任何积极的真正标量或矢量
默认:'汽车'

为每个州分配唯一名称。如果此字段为空,则不会发生名称分配。

提示

  • 要为单个状态指定名称,请在引号之间输入名称,'速度'

  • 要将名称分配给多个状态,请输入由括号包围的逗号分隔列表,例如,{'a','b','c'}。每个名称必须是唯一的。

  • 状态名仅适用于所选块。

  • 状态的数量必须在状态名称中均匀划分。

  • 您可以指定比状态更少的姓名,但您无法指定比状态的更多名。

    例如,您可以在具有四个州的系统中指定两个名称。名字适用于前两个状态和最后两个状态的第二个州。

  • 在MATLAB中指定具有变量的状态名称®工作区,输入没有引号的变量。变量可以是字符向量,字符串,小区阵列或结构。

依赖性

启用此参数,设置选择延迟类型可变运输延迟

程序使用

块参数:roulesstateattributes.
类型:字符向量,字符串
价值观:''|用户定义的字符向量,用户定义的字符串
默认:''

块特征

数据类型

双倍的

直接喂养

是的

多维信号

可变尺寸信号

零交叉检测

扩展能力

在R2007A介绍