主要内容

dsp。Crosscorrelator

(待删除)两个输入的相互关系

dsp。Crosscorrelator将在以后的版本中删除。使用xcorr代替。有关更多信息,请参见兼容性的考虑

描述

dsp。CrosscorrelatorSystem object™计算两个的相互关系N-D输入数组沿着第一个维度。计算可以在时域或频域进行。指定域方法财产。在时域中,物体对第一个输入信号进行卷积,u,第二个输入信号的逆时复共轭,v。要计算频域中的互相关,目标为:

  1. 对两个输入信号进行傅里叶变换,得到UV

  2. 繁殖UV*,其中*表示共轭复数。

  3. 计算乘积的傅里叶反变换。

如果你设置方法“最快”,对象选择计算次数最少的域。有关这些计算方法的信息,请参见算法

为获得两个离散时间确定性输入的相互关系:

  1. 创建dsp。Crosscorrelator对象并设置其属性。

  2. 调用带参数的对象,就像调用函数一样。

要了解有关System对象如何工作的更多信息,请参见什么是系统对象?

创建

描述

xcorr= dsp。Crosscorrelator返回一个交叉相关器对象,xcorr,它计算两个输入在时域或频域的相互关系。

例子

xcorr= dsp。Crosscorrelator (名称,值返回一个交叉相关器对象,其中每个指定属性设置为指定值。将每个属性名称用单引号括起来。

属性

全部展开

除非另有说明,否则属性是nontunable,这意味着在调用对象之后不能更改它们的值。对象在调用时被锁定,而释放函数将它们解锁。

如果一个属性可调,您可以随时更改其值。

有关更改属性值的详细信息,请参见利用系统对象在MATLAB中进行系统设计

System对象在其中计算相关性的域,指定为以下之一:

  • 时间域的—计算时域内的相互关系,使内存使用最小化。

  • 频域的——计算频域中的相互关系。有关更多信息,请参见算法

  • “最快”——计算域中的相互关系,使计算次数最小化。

若要交叉关联定点信号,请将此属性设置为时间域的

定点属性

请注意

定点信号只支持时域。金宝app要使用这些属性,请设置方法时间域的

为定点算术使用全精度规则的标志,指定为下列之一:

  • 真正的对象使用全精度规则计算所有内部算术和输出数据类型。这些规则提供了最精确的定点数字。在此模式下,其他定点属性不适用。对象内不发生量化。根据需要添加位,以确保不会发生舍入或溢出。

  • ——定点数据类型通过单个定点属性设置进行控制。

有关更多信息,请参见定点系统对象的全精度设置系统对象定点属性

定点运算的舍入方法。有关详细信息,请参见舍入模式

依赖关系

当满足以下条件时,此属性是不可见的,并且对数值结果没有影响:

  • FullPrecisionOverride设置为真正的

  • FullPrecisionOverride设置为OutputDataType设置为“与蓄电池相同”ProductDataType设置为“充分精确”,AccumulatorDataType设置为“充分精确”

在这些条件下,物体以全精度模式运行。

此外,如果方法被设置为频域的“最快”,RoundingMethod属性不适用。

定点操作的溢出动作,指定为下列之一:

  • “包装”对象包装其定点操作的结果。

  • “饱和”——对象使其定点操作的结果饱和。

有关溢出操作的详细信息,请参见溢出模式对于定点运算。

依赖关系

当满足以下条件时,此属性是不可见的,并且对数值结果没有影响:

  • FullPrecisionOverride设置为真正的

  • FullPrecisionOverride设置为OutputDataType设置为“与蓄电池相同”ProductDataType设置为“充分精确”,AccumulatorDataType设置为“充分精确”

在这些条件下,物体以全精度模式运行。

此外,如果方法被设置为频域的“最快”,OverflowAction属性不适用。

该对象中产品输出的数据类型,指定为以下之一:

  • “充分精确”——产品输出数据类型具有全精度。

  • “与第一次输入相同”——对象指定产品输出数据类型与第一个输入数据类型相同。

  • “自定义”方法将产品输出数据类型指定为自定义数字类型CustomProductDataType财产。

有关产品输出数据类型的详细信息,请参见乘法数据类型不动点部分。

依赖关系

此属性在设置时应用FullPrecisionOverride

产品数据类型的字和分数长度,指定为自签名数字类型,字长度为32,分数长度为30。

依赖关系

此属性仅在设置时应用FullPrecisionOverrideProductDataType“自定义”

该对象中累积操作的数据类型,指定为下列之一:

  • “充分精确”——累加操作全精度。

  • “与产品相同”——对象指定累加器数据类型与产品输出数据类型相同。

  • “与第一次输入相同”——对象指定累加器数据类型与第一个输入数据类型相同。

  • “自定义”——累加器数据类型被指定为自定义数字类型CustomAccumulatorDataType财产。

有关此对象使用的累加器数据类型的详细信息,请参见不动点部分。

依赖关系

此属性在设置时应用FullPrecisionOverride

累加器数据类型的单词和分数长度,指定为自签名数字类型,单词长度为32,分数长度为30。

依赖关系

此属性仅在设置时应用FullPrecisionOverrideAccumulatorDataType“自定义”

对象输出的数据类型,指定为以下之一:

  • “与蓄电池相同”——输出数据类型与累加器输出数据类型相同。

  • “与第一次输入相同”——输出数据类型与第一个输入数据类型相同。

  • “与产品相同”——输出数据类型与产品输出数据类型相同。

  • “自定义”参数将输出数据类型指定为自定义数字类型CustomOutputDataType财产。

有关此对象使用的输出数据类型的详细信息,请参阅不动点部分。

依赖关系

此属性在设置时应用FullPrecisionOverride

输出数据类型的字和分数长度,指定为自签名数字类型,字长度为16,分数长度为15。

依赖关系

此属性仅在设置时应用FullPrecisionOverrideOutputDataType“自定义”

使用

描述

例子

y= xcorr (uv计算两个输入信号的相互关系,uv

输入参数

全部展开

第一个数据输入信号,指定为矢量、矩阵或矩阵N- d数组。对象接受实值或复值多通道和多维输入。输入可以是一个定点信号,当你设置方法财产时间域的。当一个或两个输入信号是复杂的,输出信号也是复杂的。两个数据输入必须具有相同的数据类型。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|fi
复数支持:金宝app是的

第二个数据输入信号,指定为矢量、矩阵或矩阵N- d数组。对象接受实值或复值多通道和多维输入。输入可以是一个定点信号,当你设置方法财产时间域的。当一个或两个输入信号是复杂的,输出信号也是复杂的。两个数据输入必须具有相同的数据类型。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|fi
复数支持:金宝app是的

输出参数

全部展开

两个输入信号的交叉相关输出。

当输入为N-D数组,对象输出一个N- d数组。输出数组的所有维度(除了第一个维度)都与输入数组匹配。例如:

  • 当输入uv有尺寸u——- - - - - -N——- - - - - -Pv——- - - - - -N——- - - - - -P,对象分别输出一个(u+v————- 1)N——- - - - - -P数组中。

  • 当输入uv有尺寸u——- - - - - -Nv——- - - - - -N,对象输出一个(u+v————- 1)N矩阵。

如果一个输入是列向量,另一个输入是N-D数组中,该对象计算向量与N- d数组。例如:

  • 当输入u是一个u- × 1列向量和v是一个v——- - - - - -N矩阵,对象输出一个(u+v————- 1)N矩阵。

  • 同样的,当uv列向量有长度吗uv,对象分别执行矢量互相关。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|fi
复数支持:金宝app是的

对象的功能

要使用对象函数,请指定System对象作为第一个输入参数。例如,释放system对象的系统资源obj,使用以下语法:

发行版(obj)

全部展开

一步 运行系统对象算法
释放 释放资源并允许更改系统对象属性值和输入特性
重置 的内部状态复位系统对象

例子

全部折叠

请注意

如果使用的是R2016a或更早的版本,请使用等效的步骤语法替换对对象的每个调用。例如,obj (x)就变成了步骤(obj, x)

计算一个有噪声的输入信号与其延迟版本的互相关。相关输出的峰值出现在滞后处,对应于信号之间的延迟。

使用randn产生高斯白噪声输入,x。创建这个输入的延迟版本,x1,使用dsp。延迟对象。

S = rng()“默认”);X = randn(100,1);delay = dsp.Delay(10);X1 = delay(x);

计算两个输入之间的相互关系。绘制与输入之间的滞后相关的输出。

xcor = dsp.Crosscorrelator;Y = xcorr(x1,x);滞后= 0:99;茎(滞后,y(100:结束),“markerfacecolor”,[0 0 1]) axis([0 99 -125 125]) xlabel(“滞后”)标题(“输入噪声与延迟版本的相互关系”

当滞后为10时,相关序列达到峰值,表明两个信号之间的正确延迟为10个样本。

更多关于

全部展开

算法

全部展开

扩展功能

版本历史

在R2012a中引入

全部展开

警告从R2021b开始

另请参阅

功能