vivado实现FFT和IFFT信号处理

一,FFT的物理意义  

    FFT是离散傅立叶变换的快速算法,可以将一个信号变换到频域。有些信号在时域上是很难看出什么特征的,但是如果变换到频域之后,就很容易看出特征了。这就是很多信号分析采用FFT变换的原因。另外在频谱分析方面,FFT可以将一个信号的频谱提取出来。一个模拟信号,经过ADC采样(采样频率要大于信号频率的两倍)之后,就变成了数字信号。采样得到的数字信号,就可以做FFT变换了。N个采样点,经过FFT之后,就可以得到N个点的FFT结果。为了方便进行FFT运算,通常N取2的整数次方。

    IFFT (Inverse Fast Fourier Transform) 就是快速傅里叶逆变换。其为OFDM技术中的一个实现方式:各个子信道的正交调制和解调可以分别通过采用IDFT(Inverse Discrete Fourier Transform)和DFT实现,在子载波数很大的系统中,可以通过采用IFFT(Inverse Fast Fourier Transform)和FFT实现。

二,FFT的Vivado 实现步骤:

运行 Matlab程序 产生测试数据, 绘制 cos  时域和频域波形,运行产生 1 组 cos波形的 1000 个采样点数据,存在time_domain_cos.txt文件,每个数据位宽16bit。

matlab绘制出时域和频域的波形

你可能感兴趣的:(信号处理_通信原理,FPGA专栏_verilog,信号处理,算法)