发现延迟
找出两个信号之间的延迟
- 库:
通信工具箱/实用程序块
描述
的发现延迟Block查找信号和延迟的(可能是扭曲的)自身版本之间的延迟。当您想要比较发送和接收的信号以找到误码率,但不知道接收信号中的延迟时,这是非常有用的。该块接收列向量或矩阵输入信号。对于一个矩阵输入,块输出一个行向量,并分别在矩阵的每个通道中求时延。看到延迟有关信号延迟的更多信息。
港口
输入
输出
参数
更多关于
提示
集相关窗长足够大,以至于计算的延迟最终稳定在一个常数值。当这种情况发生时,信号来自可选
chg
输出端口稳定在恒定值零。如果计算的延迟不是恒定的,则应该增加相关窗长.的增加值相关窗长超过模拟的持续时间,则还应相应增加模拟的持续时间。如果你能粗略估计延迟,那么相关窗长将产生一个稳定的延迟估计,在四倍的值。如果两个信号之间的相互关系是广泛的,那么相关窗长值应该比预期的延迟大得多,否则算法可能会稳定在一个不正确的值上。例如,CPM信号具有广泛的自相关,因此它与自身的延迟版本具有广泛的交叉相关。在这种情况下,相关窗长值应该比预期延迟大得多。
如果块计算的延迟大于相关窗长,信号
sRef
可能是相对于信号延迟的sDel
.在这种情况下,您应该切换进入两个输入端口的信号线。您可以让Find Delay块在为指定数量的样本计算相同的延迟值后停止更新延迟。为此,选择禁用循环更新,并在文本框中输入正整数用于禁用更新的常量延迟输出的数量字段。例如,如果你设置用于禁用更新的常量延迟输出的数量来
20.
,块将停止重新计算和更新延迟后,它计算相同的值20.
时间接连不断。禁用重复更新会使模拟在出现目标数量的恒定延迟后运行得更快。
算法
Find Delay块通过计算第一个信号与第二个信号的时移版本的相互关系来查找延迟,然后找到相互关系最大化的指数。
扩展功能
版本历史
R2006a之前介绍