计算输入序列X的快速傅立叶变换(FFT)。通过连线数据至X输入端可确定要使用的多态实例,也可手动选择实例。


icon

输入/输出

  • c1dcdb.png X

    X是值为复数的输入序列。

  • cbool.png 移位?

    移位?指定DC元素是否位于FFT {X}中心。默认值为FALSE。

  • ci32.png FFT点数

    FFT点数是要进行FFT的长度。

    FFT点数大于X的元素数,VI将在X的末尾添加0,以匹配FFT点数的大小。如FFT点数小于X的元素数,VI只使用X中的前n个元素进行FFT,nFFT点数。如FFT点数小于等于0,VI将使用X的长度作为FFT点数

  • i1dcdb.png FFT{X}

    FFT {X}X的FFT。

  • ii32.png 错误

    错误返回VI的任何错误或警告。将错误连接至错误代码至错误簇转换VI,可将错误代码或警告转换为错误簇。

  • 一维FFT

    对于一维信号,该VI使用快速傅立叶变换算法计算输入序列的离散傅立叶变换(DFT)。一维DFT定义如下:

    n = 0, 1, 2, …, N–1

    x是输入序列,Nx中元素的数量,Y是变换的结果。

    Y成分的频域分辨率(频率间隔)为:

    fs是采样频率。

    下表为不同FFT大小和移位值的FFT {X}的元素模式,YFFT {X}nFFT大小

    n为偶数(k = n/2)n为奇数(k = (n-1)/2)
    Shift 数组元素 相关频率 数组元素 相关频率

    FALSE

    (默认)

    Y0 直流分量 Y0 直流分量

    FALSE

    (默认)

    Y1 Δf Y1 Δf

    FALSE

    (默认)

    Y2 f Y2 f

    FALSE

    (默认)

    Y3 f Y3 f

    FALSE

    (默认)

    Yk–2 (k-2f Yk–2 (k-2f

    FALSE

    (默认)

    Yk–1 (k-1f Yk–1 (k-1f

    FALSE

    (默认)

    Yk 奈奎斯特频率 Yk kΔf

    FALSE

    (默认)

    Yk+1 -(k-1f Yk+1 -kΔf

    FALSE

    (默认)

    Yk+2 -(k-2f Yk+2 -(k-1f

    FALSE

    (默认)

    Yn–3 -3Δf Yn–3 -3Δf

    FALSE

    (默认)

    Yn–2 -2Δf Yn–2 -2Δf

    FALSE

    (默认)

    Yn–1 f Yn–1 f
    n为偶数(k = n/2)n为奇数(k = (n-1)/2)
    Shift 数组元素 相关频率 数组元素 相关频率
    TRUE Y0 -(奈奎斯特频率) Y0 -kΔf
    TRUE Y1 -(k-1f Y1 -(k-1f
    TRUE Y2 -(k-2f Y2 -(k-2f
    TRUE Y3 -(k-3f Y3 -(k-3f
    TRUE Yk–2 -2Δf Yk–2 -2Δf
    TRUE Yk–1 f Yk–1 f
    TRUE Yk 直流分量 Yk 直流分量
    TRUE Yk+1 Δf Yk+1 Δf
    TRUE Yk+2 f Yk+2 f
    TRUE Yn–3 (k-3f Yn–3 (k-2f
    TRUE Yn–2 (k-2f Yn–2 (k-1f
    TRUE Yn–1 (k-1f Yn–1 kΔf

    相关信息

    基于FFT的VI的输出单位

    范例

    请参考LabVIEW附带的下列范例文件。

    • labview\examples\Signal Processing\Transforms\FFT and Power Spectrum Units.vi