主要内容

发现延迟

找出两个信号之间的延迟

  • 库:
  • 通信工具箱/实用程序块

  • 查找延迟块

描述

发现延迟Block查找信号和延迟的(可能是扭曲的)自身版本之间的延迟。当您想要比较发送和接收的信号以找到误码率,但不知道接收信号中的延迟时,这是非常有用的。该块接收列向量或矩阵输入信号。对于一个矩阵输入,块输出一个行向量,并分别在矩阵的每个通道中求时延。看到延迟有关信号延迟的更多信息。

港口

输入

全部展开

原始参考信号,指定为矢量或矩阵。的尺寸和采样次数sRef而且sDel必须匹配。

数据类型:

延迟或扭曲的参考信号,指定为矢量或矩阵。的尺寸和采样次数sRef而且sDel必须匹配。

数据类型:

输出

全部展开

输出端口标记为延迟以样本为单位输出延迟。

对于一个矩阵的输入,输出是一个行向量,并且在矩阵的每个通道中独立地寻找延迟

的非负整数相关窗长

数据类型:

chg输出端口输出1当在前一个样本中计算的延迟发生变化时,和0当没有变化的时候

依赖关系

该输出端口只有在以下情况下才可见包括“变化信号”输出端口被选中。

数据类型:布尔

参数

全部展开

块用于计算两个信号的相互相关性的样本数量。

随着相关窗长增加时,计算延迟的可靠性也增加。但是,计算延迟的处理时间也增加了。

如果选择此选项,则块有一个额外的输出端口,当当前计算延迟与之前计算延迟不同时,输出值为1;当没有延迟时,输出值为0。

选择此选项将导致块在为指定数量的样本计算相同的延迟值后停止计算延迟。

一个正整数,指定块在停止更新之前必须计算相同延迟的次数。

依赖关系

只有当禁用循环更新被选中。

块特征

数据类型

|枚举|整数一个|

多维信号

没有

适应信号

没有

一个仅限有符号整数。

更多关于

全部展开

提示

  • 相关窗长足够大,以至于计算的延迟最终稳定在一个常数值。当这种情况发生时,信号来自可选chg输出端口稳定在恒定值零。如果计算的延迟不是恒定的,则应该增加相关窗长.的增加值相关窗长超过模拟的持续时间,则还应相应增加模拟的持续时间。如果你能粗略估计延迟,那么相关窗长将产生一个稳定的延迟估计,在四倍的值。

  • 如果两个信号之间的相互关系是广泛的,那么相关窗长值应该比预期的延迟大得多,否则算法可能会稳定在一个不正确的值上。例如,CPM信号具有广泛的自相关,因此它与自身的延迟版本具有广泛的交叉相关。在这种情况下,相关窗长值应该比预期延迟大得多。

  • 如果块计算的延迟大于相关窗长,信号sRef可能是相对于信号延迟的sDel.在这种情况下,您应该切换进入两个输入端口的信号线。

  • 您可以让Find Delay块在为指定数量的样本计算相同的延迟值后停止更新延迟。为此,选择禁用循环更新,并在文本框中输入正整数用于禁用更新的常量延迟输出的数量字段。例如,如果你设置用于禁用更新的常量延迟输出的数量20.,块将停止重新计算和更新延迟后,它计算相同的值20.时间接连不断。禁用重复更新会使模拟在出现目标数量的恒定延迟后运行得更快。

算法

Find Delay块通过计算第一个信号与第二个信号的时移版本的相互关系来查找延迟,然后找到相互关系最大化的指数。

扩展功能

C/ c++代码生成
使用Simulink®Coder™生成C和c++代码。万博1manbetx

版本历史

R2006a之前介绍

另请参阅

功能