在LabVIEW中进行FFT快速离散傅里叶变换的程序框图如下:

LabVIEW快速离散傅里叶变换FFT程序框图

首先构造示例周期信号,其5个参数由上至下依次为:频率、幅值、初始相位、每秒采样率、采样数。其中每秒采样率和采样数对FFT结果的影响见文章:用MATLAB演示采样频率和点数对FFT的影响

在LabVIEW中计算输入序列X的快速离散傅里叶变换后,需要把复数分解为极坐标分量得到振幅,即求:

r = |z| = sqrt(a² + b²)

其计算结果还需乘以2除以采样点数才可以得到真实振幅。

采样点数可以直接引取#s值,而对于非构造的实际未知信号,可以先获取波形成分中的Y值,再计算数组大小得到。

FFT频谱图具有对称性,使用数组子集显示一半即可。

使用到的LabVIEW函数位置分别为:

  • 信号处理 > 波形生成 > 正弦波形
  • 信号处理 > 变换 > FFT
  • 编程 > 数组 > 数组子集
  • 编程 > 数组 > 复数 > 复数至极坐标转换
  • 编程 > 簇、类与变体 > 捆绑
  • 编程 > 波形 > 获取波形成分
  • 编程 > 数组 > 数组大小