利用Matlab计算示波器波形的谐波

描述

示波器波形如下:

示波器

将上述示波器电压波形数据保存为CSV格式。

1 打开MATLAB,点击“File”—“Import Data…”,然后选择要导入的CSV文件。

2 进入“Import Wizard”窗口,CSV文件可能会有头文件信息,如下图:

示波器

在“Number of text header lines”选项取 15,去掉头文件信息,变为下图:

示波器

3 点击“Next” and “Finish”

4 书写如下语句,将CSV转化得到的时间和电压值赋值给一个符合Matlab定义的结构体变量。a=2.09;

time=data(:,1)-a;

values=data(:,2);

scope.time=time;

scope.signals.values=values;

scope.signal.dimensions=1;

这样结构体scope可以被Matlab scope设置认可。

5 建立一个简单Simulink模型,如下

示波器

在“工作空间中选择数据“ 模块中写入需显示的数据scope,点击Scope —> Data History Setting, 选择“Save data to workspace”,变量名可任意书写: aaaa, 数据类型选择带时间的数据: Structure with time。

示波器

6 设置Powergui模块的离散周期1us,点击开始仿真。

7 仿真结束后点击PowerguiFFT Analysis,选择FFT周期为2个周期,计算谐波如下图:

示波器

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分