主要内容

发现延迟

找出两个信号之间的延迟

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

  • 查找延迟块

描述

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

港口

输入

全部展开

原始参考信号,指定为矢量或矩阵。的维数和采样次数sRefsDel必须匹配。

数据类型:

参考信号的延迟或失真版本,指定为矢量或矩阵。的维数和采样次数sRefsDel必须匹配。

数据类型:

输出

全部展开

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

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

延时输出为小于的非负整数相关窗长

数据类型:

chg输出端口输出1当在前一个样本处计算的延迟发生变化时,并且0当没有改变

依赖关系

该输出端口仅在以下情况下可见包括“改变信号”输出端口被选中。

数据类型:布尔

参数

全部展开

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

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

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

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

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

依赖关系

此字段仅在以下情况下可见禁用定期更新被选中。

块特征

数据类型

|枚举|整数(一个|

多维信号

没有

适应信号

没有

(一个仅限有符号整数。

更多关于

全部展开

提示

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

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

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

  • 您可以使查找延迟块在为指定数量的样本计算相同的延迟值后停止更新延迟。为此,选择禁用定期更新,并在用于禁用更新的恒定延迟输出数字段。例如,如果您设置用于禁用更新的恒定延迟输出数20.,块将在计算相同的值后停止重新计算和更新延迟20.一次接一次。禁用重复更新会使模拟在出现目标数量的恒定延迟后运行得更快。

算法

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

扩展功能

C/ c++代码生成
使用Simulink®Coder™生成C和c++代码。金宝app

另请参阅

功能

R2006a之前引入