计算输入信号XY的互功率谱Sxy。通过连线数据至X输入端可确定要使用的多态实例,也可手动选择实例。


icon

信号x(t)和y(t)的互功率谱Sxy(f)定义为

Sxy(f) = X*(f)Y(f)

X*(f)是X(f)的复共轭,

X(f) = F{x(t)}、 Y(f) = F{y(t)}。

该VI依据FFT或DFT例程计算互功率谱

,

Sxy代表复数序列Sxyn是输入序列XY可达到的采样数。

该VI通过FFT可计算的最大互功率谱为223(8388608或8M)。

注: 一些教科书将交叉功率谱定义为 S'xy(f) = X(f)Y*(f)。如倾向于使用该定义而非该VI中的互功率谱定义,则取输出序列Sxy的复共轭。该VI分别计算实部和虚部,可通过下列程序框图得S'xy(f)的解。

XY的采样数相等且为有效的2的幂时

n = m = 2k

k = 1, 2, 3,…,23,

nX的采样数,mY的采样数,该VI直接调用FFT例程计算复数互功率谱序列。该VI执行原位运算,在执行时间和内存管理上都较为高效。

XY的采样数不等时,

nm

nX的采样数,mY的采样数,该VI用零填充较小的序列,使两个序列的大小匹配。如大小为有效的2的幂,

max(n,m) = 2k

k = 1, 2, 3,…,23,

该VI通过FFT计算互功率谱。否则,该VI通过速度较慢的DFT计算互功率谱。因此,复数输出功率的大小为

size = max(n,m)