示波器CSV波形数据导入Matlab进行FFT分析
本文档主要介绍了如何将示波器采集的CSV波形数据导入Matlab中,并使用FFT工具进行频谱分析。具体步骤如下:
1. 将CSV文件拖到Matlab的workspace窗口中,弹出的Import Wizard窗口中,选择“Create vectors from each column using column names”,然后点“Finish”,这时workspace中出现两个向量“Volt”和“Second”。
2. 点选“Volt”向量,然后右上角的绘图命令变为可选,输入“plot(Volt)”命令,出现如图所示的图形,横坐标表示示波器的采样点数,纵坐标表示示波器的屏幕显示值。然后,需要将横坐标转换为真实时间,纵坐标转换为真实值。
3. 接下来,将mdl文件生成的变量u替换为示波器采集的数据,然后使用powergui的FFT工具进行分析。在mdl文件中,scope的设置已设置为保存波形名称为u,Structure with time格式,不限制最后5000个点。
4. 打开forFFT.mdl文件,并运行仿真,完成后 workspace中出现新的变量“u”和“tout”;然后,打开forFFT.m文件,并运行该文件,完成后出现FFT窗口。
5. 在FFT窗口中,选择要分析的波形的周期数,然后选择要显示的频谱展示范围,点“Display”按钮。如果报错,需要减小Number of cycles设置值。
6. 可以对结果进行进一步修改调速,如改变横纵坐标名称、显示范围等。然后,点击View->PropertyEditor进行调速。
7. 分析出来的柱形图中,141.5为以33.3Hz为基波进行分析时的基波幅值;THD为波形总的谐波含量,即13.71%谐波含量。理论上THD越小,则原波形越接近正弦波。
通过本文档,可以将示波器采集的CSV波形数据导入Matlab中,并使用FFT工具进行频谱分析,从而对波形进行分析和处理。
- 1
- 2
- 3
前往页