主要内容

延迟

按指定数量的样本或帧延迟离散时间输入

兼容性

笔记

延迟街区来自Dspsigops.图书馆已被延迟(金宝appSimulink)从Simulink中的离散库块金宝app®.现有的实例Dspsigops.延迟当两个块之间的功能精确匹配时,块将被同时延迟块替换。金宝app对于新型号,使用延迟来自Simulink中的离散库的块。金宝app

  • 延迟块

图书馆

信号操作

Dspsigops.

描述

延迟块延迟了由指定的样本或帧的数量的离散时间输入延误单位延迟参数。这延迟值必须是大于或等于零的整数值。当您输入零的值时延迟参数,您可能输入的任何初始条件对输出没有影响。

延迟块允许您设置被延迟信号的初始条件。初始条件必须是数值的。

框架处理

当你设置时输入处理参数到列作为通道(基于帧),块对待每列的m——- - - - - -N输入矩阵作为独立通道。块延迟输入的每个通道延迟参数。

延迟参数可以是一个标量整数,通过该整数块等效地延迟所有通道,也可以是一个长度等于通道数量的向量。

初始条件有四种不同的选择。初始条件可以相同,也可以不同。它们也可以沿每个通道是常数或变化的。看到基于帧的处理示例章节以获取更多信息。

纸浆包处理

当你设置时输入处理参数到元素作为通道(基于样本),该块将N-D输入数组的每个元素视为一个独立的通道。因此,输入通道的总数等于输入维数的乘积。输出的尺寸与输入的尺寸相同。

延迟参数可以是标量整数,由其同等地延迟与输入阵列相同的尺寸的所有通道或N-D阵列,其中包含非负整数,该非负整数指定采样间隔的数量以延迟输入的每个通道。

初始条件有四种不同的选择。初始条件可以相同,也可以不同。在一个通道中,它们也可以是相同的或不同的。看到基于样本的处理示例章节以获取更多信息。

重置延迟

当它在可选区域检测到重置事件时,Delay块重置延迟RST.港口。复位采样时间必须是输入采样时间的正整数倍数。

重置事件由此指定重新设置端口参数,并且可以是以下之一:

  • 没有一个禁用RST.港口。

  • 上升沿触发重置操作RST.Input做了以下其中之一:

    • 从负值升高到正值或零

    • 从零到正值,上升不是从负值到零的延续(参见下图)

  • 坠落边缘触发重置操作RST.Input做了以下其中之一:

    • 从正值下降到负值或零

    • 从零落到负值,下降不是从正值到零的延续(参见下图)

  • 要么边缘触发重置操作RST.输入是上升沿坠落边缘(如前所述)。

  • 非零样品触发每个采样时间的重置操作RST.输入不是零。

笔记

当在Simulink多任务模式下运行模拟时,重置信号有一个样本延金宝app迟。因此,当块检测到复位事件时,在块应用复位之前,在复位端口速率上有一个样本延迟。有关延迟和Simulink任务模式的更多信息,请参见金宝app过量算法延迟(任务延迟)基于时间的调度和代码生成(金宝appSimulink编码器)

此块支持Simulin金宝appk虚拟总线。金宝app

例子

基于帧的处理示例

初始条件有四种不同的选择。初始条件可以相同,也可以不同。它们也可以沿每个通道是常数或变化的。下一节描述了这四种情况中的每一个的块的行为:

情况1 -使用相同的初始条件为每个通道和在一个通道

为初始条件输入标量值。这个值被用作每个通道的常量初始条件值。

例如,假设您的输入是一个矩阵,您设置了输入处理参数到列作为通道(基于帧)

[ 1 1 1 2 2 2 3. 3. 3. ] [ 4. 4. 4. 5. 5. 5. 6. 6. 6. ] [ 7. 7. 7. 8. 8. 8. 9. 9. 9. ] ......

您希望三声道信号的初始条件是第一帧的相同和零:

  1. 设定延迟(帧)参数到1

  2. 清除为每个通道指定不同的初始条件在通道中指定不同的初始条件复选框。

  3. 设定初始条件参数到标量值0.

    延迟块的输出是

    [ 0. 0. 0. 0. 0. 0. 0. 0. 0. ] [ 1 1 1 2 2 2 3. 3. 3. ] [ 4. 4. 4. 5. 5. 5. 6. 6. 6. ] [ 7. 7. 7. 8. 8. 8. 9. 9. 9. ] ......

    0.,标量初始条件值在频道上使用以及第一帧的通道内使用。该帧是采样时间为零的输出。

案例2 - 对每个通道的不同初始条件和频道内的相同初始条件使用

初始条件必须是长度的矢量N, 在哪里N≥1N也等于信号中的通道数。这些初始条件值用作每个通道的常数初始条件值。

例如,假设您的输入是一个矩阵,您设置了输入处理参数到列作为通道(基于帧)

[ 1 1 1 2 2 2 3. 3. 3. ] [ 4. 4. 4. 5. 5. 5. 6. 6. 6. ] [ 7. 7. 7. 8. 8. 8. 9. 9. 9. ] ......

你希望三通道信号的初始条件是[0 10 20]对于第一帧:

  1. 设定延迟(帧)参数到1

  2. 选择为每个通道指定不同的初始条件复选框。

  3. 清除在通道中指定不同的初始条件复选框。

  4. 设定初始条件参数到[0 10 20]

    延迟块的输出是

    [ 0. 10. 20. 0. 10. 20. 0. 10. 20. ] [ 1 1 1 2 2 2 3. 3. 3. ] [ 4. 4. 4. 5. 5. 5. 6. 6. 6. ] [ 7. 7. 7. 8. 8. 8. 9. 9. 9. ] ......

    初始条件向量展开以创建在采样时间为零的输出的帧。每个通道使用不同的初始条件,但是相同的初始条件值与通道一起使用。

案例3 - 对每个通道的相同初始条件和频道内的不同初始条件使用相同的初始条件

在这种情况下延迟参数可以是标量整数,由其同样地延迟所有通道或长度等于信道的数量的向量。此向量的所有值必须相等。

输入初始条件作为向量。这些值用作要延迟的每个通道的初始条件值。初始条件向量必须具有等于值的长度延迟(帧)参数乘以帧长度。例如,如果要将信号延迟两个帧长度两个帧和初始条件值为3,请输入您的初始条件向量[3 3 3]

例如,假设您的输入是一个矩阵,您设置了输入处理参数到列作为通道(基于帧)

[ 1 1 1 2 2 2 3. 3. 3. ] [ 4. 4. 4. 5. 5. 5. 6. 6. 6. ] [ 7. 7. 7. 8. 8. 8. 9. 9. 9. ] ......

你希望你的三个通道信号的初始条件是相同的每一个通道都被延迟:

  1. 设定延迟(框架)参数到1

  2. 清除为每个通道指定不同的初始条件复选框。

  3. 选择在通道中指定不同的初始条件复选框。

  4. 设定初始条件参数到20 30 [10]

    延迟块的输出是

    [ 10. 10. 10. 20. 20. 20. 30. 30. 30. ] [ 1 1 1 2 2 2 3. 3. 3. ] [ 4. 4. 4. 5. 5. 5. 6. 6. 6. ] [ 7. 7. 7. 8. 8. 8. 9. 9. 9. ] ......

    初始条件向量定义了三个通道中的每一个内的初始条件值。每个通道使用相同的初始条件,但是与信道一起使用不同的初始条件值。

案例4 - 为每个通道和频道内使用不同的初始条件

输入单元格数组作为初始条件值。或者,当你有一个标量延迟值时,你可以以矩阵的形式输入初始条件。

例如,假设您的输入是一个矩阵,您设置了输入处理参数到列作为通道(基于帧)

[ 1 1 1 2 2 2 3. 3. 3. ] [ 4. 4. 4. 5. 5. 5. 6. 6. 6. ] [ 7. 7. 7. 8. 8. 8. 9. 9. 9. ] ......

您希望三通信号的初始条件对于每个通道和每个通道不同。

  1. 设定延迟(帧)参数到1

  2. 选择为每个通道指定不同的初始条件在通道中指定不同的初始条件复选框。

  3. 设定初始条件参数到任一个[10 20 30;40 50 60;70 80 90){[10 40 70]; [20 50 80]; [30 60 90]}.单元阵列的每个单元表示沿一个通道的延迟。

    无论您是使用矩阵还是单元阵列,延迟块的输出都是

    [ 10. 20. 30. 40 50. 60. 70 80 90. ] [ 1 1 1 2 2 2 3. 3. 3. ] [ 4. 4. 4. 5. 5. 5. 6. 6. 6. ] [ 7. 7. 7. 8. 8. 8. 9. 9. 9. ] ......

    初始条件矩阵是采样时间为零的输出。初始条件单元阵列的元素定义了每个信道内的初始条件值。第一元素,一个向量表示信道1内的初始条件。第二元素,向量,向量表示通道2内的初始条件,等等。每个通道和通道内使用不同的初始条件。

基于样本的处理示例

初始条件有四种不同的选择。初始条件可以相同,也可以不同。它们也可以在每个通道上相同或不同。下一节描述了这四种情况中的每一个的块的行为:

情况1 -使用相同的初始条件为每个通道和在一个通道

为初始条件输入标量值。这个值被用作每个通道的常量初始条件值。

例如,假设您的输入是一个矩阵,您设置了输入处理参数到元素作为通道(基于样本)

[ 1 1 1 1 ] [ 2 2 2 2 ] [ 3. 3. 3. 3. ] ......

您希望四声道信号的初始条件是前两个样本的相同和零:

  1. 设定延迟(样本)参数到2

  2. 清除为每个通道指定不同的初始条件在通道中指定不同的初始条件复选框。

  3. 设定初始条件参数到标量值0.

    延迟块的输出是

    [ 0. 0. 0. 0. ] [ 0. 0. 0. 0. ] [ 1 1 1 1 ] [ 2 2 2 2 ] [ 3. 3. 3. 3. ] ......

    0.,标量初始条件值用于每个通道和信道内。它是采样时间零点和采样时间的输出。

案例2 - 对每个通道的不同初始条件和频道内的相同初始条件使用

初始条件必须是用于N-D输入的N-D阵列。初始条件必须具有与输入数据相同的尺寸。这些初始条件值用作每个通道的常数初始条件值。

例如,假设您的输入是一个矩阵,您设置了输入处理参数到元素作为通道(基于样本)

[ 1 1 1 1 ] [ 2 2 2 2 ] [ 3. 3. 3. 3. ] ......

您希望四通道信号的初始条件是

[ 7. 9. 11. 13. ]

对于前两个样本:

  1. 设定延迟(样本)参数到2

  2. 选择为每个通道指定不同的初始条件复选框。

  3. 清除在通道中指定不同的初始条件复选框。

  4. 设定初始条件参数到[7 9;11 13]

    延迟块的输出是

    [ 7. 9. 11. 13. ] [ 7. 9. 11. 13. ] [ 1 1 1 1 ] [ 2 2 2 2 ] [ 3. 3. 3. 3. ] ......

    初始条件矩阵是采样时间零点和采样时间的输出。每个通道使用不同的初始条件;在通道内使用相同的初始条件值。

案例3 - 对每个通道的相同初始条件和频道内的不同初始条件使用相同的初始条件

在这种情况下,对于基于N-D样本的输入,初始条件参数必须是一个长度等于延迟值的向量,由延迟参数。这个向量中的值被用作每个要延迟的信道的初始条件值。

例如,假设您的输入是一个矩阵,您设置了输入处理参数到元素作为通道(基于样本)

[ 1 1 1 1 ] [ 2 2 2 2 ] [ 3. 3. 3. 3. ] ......

您希望四个通道信号的初始条件沿每个频道延迟相同:

  1. 设定延迟(样本)参数到2

  2. 清除为每个通道指定不同的初始条件复选框。

  3. 选择在通道中指定不同的初始条件复选框。

  4. 设定初始条件参数到[10 20]

    延迟块的输出是

    [ 10. 10. 10. 10. ] [ 20. 20. 20. 20. ] [ 1 1 1 1 ] [ 2 2 2 2 ] [ 3. 3. 3. 3. ] ......

    初始条件向量的第一元素是用于所有通道的输出,采样时间为零。初始条件向量的第二个元素是用于所有通道的输出,在采样时间一个。每个通道使用相同的初始条件,但在信道中使用不同的初始条件值。

案例4 - 为每个通道和频道内使用不同的初始条件

输入单元格数组作为初始条件值。单元阵列的大小必须与输入信号相同。单元格数组的每个单元格表示一个通道的延迟值,并且必须是大小等于延迟值的向量。如果您有一个矢量或标量输入和一个标量延迟值,您可以以矩阵的形式输入初始条件。

例如,假设您的输入是一个矩阵,您设置了输入处理参数到元素作为通道(基于样本)

[ 1 1 ] [ 2 2 ] [ 3. 3. ] ......

你希望两个通道信号的初始条件对每个通道和沿每个通道都是不同的:

  1. 设定延迟(样本)参数到2

  2. 选择为每个通道指定不同的初始条件在通道中指定不同的初始条件复选框。

  3. 设定初始条件参数到[10 20;30 40]

    延迟块的输出是

    [ 10. 20. ] [ 30. 40 ] [ 1 1 ] [ 2 2 ] ......

    初始条件向量的第一行是采样时间为零的输出。初始条件向量的第二行是采样时间的输出。每个通道和通道内使用不同的初始条件。

另外,假设你的输入是一个矩阵,你设置输入处理参数到元素作为通道(基于样本)

[ 1 1 1 1 ] [ 2 2 2 2 ] [ 3. 3. 3. 3. ] ......

你希望双通道信号的初始条件对于每个通道和沿着每个通道都是不同的:

  1. 设定延迟(样本)参数到2

  2. 选择为每个通道指定不同的初始条件在通道中指定不同的初始条件复选框。

  3. 设定初始条件参数到{[11 15] [12 16];[13] [14 18]}.单元格数组的尺寸与输入的尺寸相匹配。此外,单元格数组的每个元素表示一个通道内的初始条件。

    延迟块的输出是

    [ 11. 12. 13. 14. ] [ 15. 16. 17. 18. ] [ 1 1 1 1 ] [ 2 2 2 2 ] ......

    单元格阵列的每个元素表示信道内的初始条件。第一元素,一个向量表示信道1内的初始条件。第二元素,向量,向量表示通道2内的初始条件,等等。每个通道和通道内使用不同的初始条件。

参数

输入处理

指定块应如何处理输入。您可以将此参数设置为以下选项之一:

  • 列作为通道(基于帧)-当你选择这个选项时,块将输入的每一列作为一个单独的通道。

  • 元素作为通道(基于样本)- 当您选择此选项时,块将输入的每个元素视为单独的通道。

笔记

的选项继承自输入(此选项将被删除 - 请参阅发行说明)将在将来的释放中删除。看框架处理DSP系统工具箱™发布说明想要查询更多的信息。

延误单位

选择是否要将输入延迟指定的数字样品框架.仅当您设置时才会出现此参数输入处理参数到列作为通道(基于帧)

延迟(采样)或延迟(帧)

纸浆包处理框架处理有关用于块对话框的每个配置的格式的描述。

为每个通道指定不同的初始条件

当您希望初始条件随通道而变化时,请选中此复选框。当您不选择此复选框时,通道之间的初始条件是相同的。

在通道中指定不同的初始条件

当您希望初始条件在通道内变化时,请选中此复选框。未选中此复选框后,频道内的初始条件相同。

初始条件

输入初始条件值的标量、向量、矩阵或单元格数组,具体取决于您的选择为每个通道指定不同的初始条件在通道中指定不同的初始条件复选框。看纸浆包处理框架处理有关用于块对话框的每个配置的格式的描述。

重新设置端口

确定导致阻塞重置延迟的重置事件。有关更多信息,请参见重置延迟

金宝app支持的数据类型

  • 双精度浮点

  • 单精度浮点

  • 固定点(有符号和无符号)

  • 布尔基

  • 8-、16-和32位有符号整数

  • 8-,16-和32位无符号整数

扩展能力

定点转换
使用fixed-point Designer™设计和模拟定点系统。

也可以看看

||(金宝appSimulink)|(金宝appSimulink)

之前介绍过的R2006a