版权声明:本文为CSDN博主「小研僧」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/jiekencuo5135/article/details/97235233
在我们平时做实验的时候,需要把示波器把波形和数据CSV文件保存下来进行数据分析,以截取到的正弦波形为例,一般需要对其进行FFT分析,得到THD和各次谐波,本文介绍一种简单实用的CSV数据转成波形然后分析的方法,供大家学习参考。
具体操作流程
以以下示波器波形数据为例,如图1
其中的数据CSV文件如图2所示
将CSV数据文件进行处理如图3所示
这里留下需要分析的通道数据,本文留下的数据为CH3,图片上是为了截图方便,然后就没改,实际用的是CH3的数据,然后更改数据名称如图3所示
将名字改为t和x,之所以要改名,是因为simulink模型中用的命是t和x,名字要对应,然后把数据导入到matlab,如图5、图6和图7所示。
数据导入完成后,工作区里就有了数据向量了,然后就可以打开simulink仿真了,文章末尾会附本次用的simulink模型下载链接。
运行仿真后,就可以把数据还原成波形了,还原后如图9所示。
然后对波形进行FFT分析,具体操作如下各图所示。
这里仿真因为是不会有负时间的波形,所以会出一些小问题丢失了一部分,波形不完整,但是不影响分析结果,简单实用。
写博客排版用的不熟练。。看着不舒服的话还请各位海涵。
最后附上[simulink仿真模型下载点这里下载链接],需要 MATLAB2016B及以上版本