现在简单地介绍利用MATLAB进行快速傅里叶分析(FFT)。在工程中,常常需要在频域内观察数据的特性,就需要进行傅里叶分析。工程中我们掌握的一般是一组数据,一组时域内的数据,而且通常是离散点的数据。这样的话,对数据进行傅里叶分析就变成了离散傅里叶变换了。以下归纳总结两种对已知数据进行傅里叶分析的方法:1熟悉电力电子MATLAB仿真的同学可以利用powrgui里面的FFT工具进行分析;2不熟悉方法1的同学可以利用MATLAB内嵌分FFT函数进行FFT分析。二者基本原理基本相同,只是根据习惯不同的选择而已。前者在进行FFT时需要输入基波频率,而后者不需要,后者是在抽样频率范围内的全部频谱分析。
工具:MATLAB,excel。
要求:对MATLAB simulink和M函数有一定的了解。
基本步骤:
第一步:将数据导入到MATLAB的workspace中。
通常数据都是从示波器或者别的地方采样得到的,保存为*.csv或*.xls的excel表格文件。在进行导入数据的时候,需要检查数据文件(前面提到的csv或xls文件)中的格式,在csv文件中示波器保存的数据通常会有一些其他的字符,因此需要手动删除那些字符,使得表格中只含有数据,并保证每列数据的个数相等(在此不赘述)。
当然,导入数据也是有很多种方法的,主要是使用M函数与不使用M函数的区别。首先介绍不使用M