主要内容

运输延迟

按给定的时间延迟输入

  • 库:
  • 金宝appSimulink / Continuous

  • 传输延迟块

描述

运输延迟块将输入延迟指定的时间。您可以使用此块来模拟时间延迟。这个块的输入应该是一个连续的信号。

在模拟开始时,块输出初始输出参数,直到模拟时间超过时间延迟参数。然后,块开始生成延迟的输入。在模拟过程中,块将输入点和模拟时间存储在缓冲区中。指定这个大小初始缓冲区大小参数。

当您希望输出的时间与存储的输入值的时间不相对应时,块在点之间进行线性插值。当延迟小于步长时,块从最后一个输出点推断,这可能产生不准确的结果。由于该块没有直接馈通,它不能使用当前输入来计算输出值。例如,考虑一个步长为1的固定步长模拟,当前时间为t = 5。如果延迟为0.5,则块必须在t = 4.5处生成一个点。因为最近存储的时间值是在t = 4,所以块执行正向外推。

运输延迟块不插值离散信号。相反,该块在所需的时间返回离散值。

此块不同于单位延迟块,它只在采样命中时延迟和保存输出。

提示

避免使用linmod线性化包含的模型运输延迟块。有关更多信息,请参见线性化模型

港口

输入

全部展开

要延迟的输入信号,指定为标量、向量或矩阵。

数据类型:

输出

全部展开

输入信号,延迟指定的时间量。输出具有与输入信号相同的维数和数据类型。

数据类型:

参数

全部展开

指定在将输入信号作为非负标量、矢量或矩阵传播到输出之前延迟输入信号的模拟时间量。

编程使用:

块参数:延迟时间
类型:字符向量,字符串
价值观:非负标量、向量或矩阵
默认值:' 1 '

指定块生成的输出,直到模拟时间首次超过作为标量、向量或矩阵的时间延迟输入。

限制

此块的初始输出不能为

一个运行到运行可调参数在模拟运行时期间不能更改。但是,在模拟开始之前更改它不会导致Accelerator或Rapid Accelerator重新生成代码。

编程使用

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

为要存储的输入点的数量定义初始内存分配。

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

  • 模拟结束后,一条消息显示所需的缓冲区总大小。

提示

  • 因为分配内存会降低模拟速度,所以如果模拟速度是一个问题,请谨慎选择这个值。

  • 对于长时间延迟,这个块可以使用大量的内存,特别是对于量纲化的输入。

编程使用

块参数:BufferSize
类型:字符向量,字符串
值:正整数标量
默认值:“1024”

选中此复选框可使用固定大小的缓冲区保存以前时间步骤中的输入数据。

初始缓冲区大小参数指定缓冲区的大小。如果缓冲区已满,则新数据将替换缓冲区中已有的数据。金宝app动态仿真模块®软件使用线性外推来估计不在缓冲区中的输出值。

请注意

如果你有金宝app仿真软件编码器™许可证,ERT或GRT代码生成使用固定大小的缓冲区,即使您不选择此复选框。

提示

  • 如果输入数据是线性的,选中此复选框可以节省内存。

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

编程使用

块参数:FixedBuffer
类型:字符向量,字符串
值:“关闭”|“上”
默认值:“关闭”

导致块在线性化和修整期间输出其输入,这将块模式设置为直接馈通。

提示

  • 当您使用函数时,选择此复选框可能会导致模型中状态顺序的更改linmoddlinmod,或修剪.要提取这个新的状态顺序:

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

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

      模型 ([],[],[],' ");
  • 输出参数x_str,是Simulink模型中状态的单元格数组,包含新的状态排序。金宝app将状态向量作为输入传递给linmoddlinmod,或修剪函数,状态向量必须使用这种新的状态顺序。

编程使用

块参数:TransDelayFeedthrough
类型:字符向量,字符串
值:“关闭”|“上”
默认值:“关闭”

将线性化例程的Pade近似的顺序设置为非负整数的标量、向量或矩阵。

  • 默认值为0,在没有动态的情况下得到统一增益。

  • 将顺序设置为正整数n增加了n状态到您的模型,但结果是一个更准确的传输延迟线性模型。

编程使用

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

块特征

数据类型

直接引线

是的

多维信号

没有

适应信号

没有

讨论二阶导数过零检测

没有

扩展功能

版本历史

R2006a之前介绍