文档介绍:Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】
利用Simulink对Excel中的数据进行傅里叶分析
利用Simulink对Excel中的数据进行傅里叶分析
Simulink里提供了FFT模块,可以方便地对采集到的数据进行傅里叶分析。本文讲述如何利用simulink对Excel中的数据进行傅里叶分析。
Step1:在matlab指令窗口中输入如下指令打开Excel中的数据;
A = xlsread('D:\'); %将Excel中的数据存储到矩阵A中
T = A(:,1); %提取第一列到列向量T中
C=A(:,3); %提取要分析的第三列数据到向量C中
本文所用的Excel中共有三列数据,每列2000个元素,第一列为时间,第二列和第三列为数据,本文仅仅分析第三列数据,故只提取第一列时间和第三列的数据。可以看到在Matlab的workspace中生成了矩阵A和列向量T和C。
Step2:创建如下图所示的Simulink文件,
设置powergui的仿真类型为离散型,采样时间根据需要设定,这里设置为1us.
设置From Workspace模块的输入,T为时间,C为采样数据。
按照如下两个图设置示波器,这里的采样时间设置为1us,
Step3:运行simulink,然后打开Powergui Tools里面的FFT Analysis,选择输入变量Name为示波器中设置的Current,然后选择开始时间,周期数,基频,最大频率,然后点击Display即可得到FFT分析的结果。
附件:本文用到的数据以及matlab文件如下: