第二次汇报内容
1.FFT
FFT(Fast Fourier Transform)是离散傅里叶变换的快速算法,可以将一个信号
变换到频域上。
非周期性连续时间信号
��
tx
的傅里叶变换可以表示为:
� � ��
�
�
��
�
� dtetxX
tj
�
�
式中计算出来的是信号
��
tx
的连续频谱。但是,在实际的控制系统中,能够
得到的是连续信号
��
tx
的离散采样值
� �
nTx
。因此需要利用离散信号
� �
nTx
来计算
信号
��
tx
的频谱。
� � � �
1,...,1,0,
1
0
���
�
�
�
NkWnxkX
N
n
kn
N
N
j
N
eW
�
2
�
�
FFT 算法的几本思想:利用 DFT(Discrete Fourier Transform)系数的特性,合
并 DFT 运算中的某些项,把长序列 DFT 变为短序列 DFT,从而减少运算量。
例:假设我们有一个信号,它含有 2V 的直流分量,频率为 50Hz,相位为-30
度,幅度为 3V 的交流信号,以及一个频率为 75Hz,相位为 90 度,幅度为 1.5V
的交流信号。
用数学表达式如下:
�
�
�
�
�
�
���
�
�
�
�
�
�
����
����
180
90
752cos5.1
180
30
502cos32 ttS
我们以 265Hz 的采样频率对这个信号进行采样,总共采样 256 点,按照我
们上面的分析,
� �
NFnf
sn
/1��
,即每两个点之间的间距就是 1Hz,第 n 个点的
频率就是(n-1)Hz。我们的信号有三个频率:0Hz,50Hz,75Hz,应该分别在第 1
个点,第 51 个点,第 76 个点出现峰值。
MATLAB 程序:
close all;
Adc=2;
A1=3;
A2=1.5;
f1=50;
f2=75;
fs=256;
评论9