示波器CSV波形数据导入M精编b进行FFT分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
示波器C S V波形数据导入M精编b进行
F F T分析
标准化管理处编码[BBX968T-XBB8968-NNJ668-MM9N]
示波器CSV波形数据导入Matlab进行FFT分析
1,将CSV文件拖到workspace窗口,弹出的Import Wizard窗口中,点选“Next”,新窗口中选第二项“Create vectors from each column using column names”,点“Finish”。这时workspace出现2个向量“Volt”和“Second”。
说明:若此时选中“Volt”,右上角的绘图命令变成可选,点“plot(Volt)”则出现如图:
图中横坐标600表示示波器共记录了600个点,纵坐标为示波器的屏幕显示值(未乘探头倍率),因此问题在于改变横坐标为真实时间,改变纵坐标为真实值。结合示波器示数(可另存为图片格式备用)。
下面的步骤即是以Volt替换mdl文件生成的变量u,以便于使用mdl中的powergui 的FFT工具进行分析。注意示波器采样点数600应与真实时间对应,并取时间上的600个时间点。纵坐标表示电压幅值,要显示为真实值时,则要考虑示波器探头倍率或示波器内部是否对采样波形进行了衰减,在程序中应予以对应。
具体可将波形在示波器上保存为wfm格式,实验结束后用示波器调出波形,调速为合适波形后,保持窗口不变,分别另存为图片格式和CSV数据格式,将CSV数据导入Matlab后,plot出来的图形与上述图片格式相对照,可知是否为真实时间与幅值。
可见,横坐标为120ms,纵坐标为10倍衰减后的值,在编程中应有相应体现。
2,打开forFFT.mdl,并运行仿真,完成后wordspace出现新的变量“u”和“tout”;
Mdl文件中scope的设置已设置为保存波形名称为u,Structure with time格式,不限制最后5000个点。
由于powergui自带的FFT功能只能对该mdl文件中的scope保存的变量u进行分析,以下考虑将u中的数据替换为示波器保存的数据,注意横坐标真实时间点数0~0.1198s,(间隔0.0002s包含两端共计600个点)与采样点数600相对应。
3,打开forFFT.m,并运行该文件,完成后出现FFT窗口如图:
4,选择要分析的波形的周期数(这里的周期数并不一定是标准意义上的同期),选择要显示的频谱展示范围,点“Display”;如果报错如图
则原因是所要分析的波形周期数过大,而所需分析的波形频率设置过小,这两个值为反比关系。如图我的波形真实值是33.3Hz,所以Fundamental frequency应设置为33.3,如果出现以上报错,则应减小Number of cycles设置值。本次实验减小为3后,不再报错。理论上分析的周期数越大越准确。
其中,THD值描述波形的正弦化,该值越小则表示波形越接近正弦波,即波形的谐波含量越小。
5,想要对该结果进行进一步修改调速,则可以点击View->Property Editor进行调速,如改变横纵坐标名称、显示范围等。不需要调速则略过此步。
6,菜单栏中,点Edit->Copy Figure后,即可在word中进行粘贴。
最后,分析出来的柱形图中,141.5为以33.3Hz为基波进行分析时的基波幅值;THD 为波形总的谐波含量,即13.71%谐波含量;理论上THD越小,则原波形越接近正弦波。