simulink中的FFT 小白入门


前言

simulink以强大的仿真功能一直在理工类研究中占有重要地位,而针对谐波的分析通常也是科研工作中的重要环节,而simulink提供了FFT功能包,可以很方便地对各次谐波进行分析。作者自己作为一个simulink新手学习者,在此文中简单地分享一下学习经验。


一、FFT是什么?

快速傅里叶变换 (fast Fourier transform),即利用计算机计算离散傅里叶变换(DFT)的高效、快速计算方法的统称,简称FFT。快速傅里叶变换是1965年由J.W.库利和T.W.图基提出的。采用这种算法能使计算机计算离散傅里叶变换所需要的乘法次数大为减少,特别是被变换的抽样点数N越多,FFT算法计算量的节省就越显著。
FFT(Fast Fourier Transformation) 是离散傅氏变换(DFT)的快速算法。即为快速傅氏变换。它是根据离散傅氏变换的奇、偶、虚、实等特性,对离散傅立叶变换的算法进行改进获得的。
——百度百科

在这段文字中,一定要特别地注意一个重点,即DFT是针对离散傅里叶而言的,对于连续型数据,应离散化后才能够进行计算。

具体的FFT原理介绍文章在全网已经有许多,大家可以自行查阅。此处简单推荐一篇:link.

二、simulink中的FFT

1.FFT的实现方式

FFT的实现方式主要有两种:
1.将仿真数据保存至workspace后,自行编写程序进行FFT分析。此类方法适合有客制化需求的FFT分析,需要较好的编程功底。此处推荐一篇相关博客:link
2.采用simulink中内置的仿真分析工具FFT Analysis,此类方法简单快捷,且内置工具功能全面,较一般自行编写的FFT程序而言具有更好的操作性,故更推荐大部分人使用此种方法进行FFT分析。

2.具体操作步骤

下文将以一个简单的PWM电路为例,简单地展示进行FFT分析的具体步骤。

1.搭建模型


值得注意的是,我们所使用的FFT工具是包含在powergui这个块里,因此应该将其拖入我们的电路图中,并设置其为离散模式,具体如下图:
在这里插入图片描述

2.运行仿真

在仿真进行前,我们应该做一个小小的检查,这个检查主要包括两个部分。
1.检查MODELING>Model Settings>Data Import/Export目录下,Singel simulation output应取消勾选

此处如果勾选后,将无法正确地将数据保存至workspace,FFT分析工具将无法获得数据源进行分析。

2.检查示波器的设置
选择要分析信号所连接的示波器(scope),检查其配置属性>记录下的记录数据到工作区是否勾选,此处应勾选,并可对分析变量名进行重命名,便于区分。
在这里插入图片描述

在上述两个检查完成后即可进行仿真,仿真完成后应注意看看workspace,是否有所要分析的数据,如果不存在的话请再次检查以上两步。

3.FFT分析

在workspce中检查过数据源后,即可进行FFT分析。
在这里插入图片描述
如此图所示,如此形式的数据源即可进行FFT分析。

接下来将回到simulink仿真界面,打开powergui,选择tools>FFT Analysis,打开后首先在上半部分窗口设置输入信号源
在这里插入图片描述
如图中选择了I_input进行分析,之后设置下面窗口的参数后,点击Display即可获得FFT分析的结果
在这里插入图片描述
此类柱状图可以直观地看出各次谐波的含量及相对于基波幅值的大小,若想进一步具体分析,可以将Displayer style改为list选项,效果如下:
在这里插入图片描述
可见,list选项下,将各次谐波以表格的形式表示出来,便于计量分析。

而当想分析更多的谐波时,可以更改Max Frenquency一栏,进行更多频次的谐波分析,如下图。
在这里插入图片描述
最后进行一句小小的补充,若尊敬的读者和作者一样是电气工作者,请务必注意默认的基准频率是60hz,而我们市电标准为50hz,应加以改正。


总结

以上就是今天总结的部分,全网FFT分析的文章较多,但此类面向小白的FFT工具入门文章较少,故学习之余写一篇以互帮互助,愿你我尽快掌握simulink仿真的真谛,如有不对还望批评指正。
  • 104
    点赞
  • 355
    收藏
    觉得还不错? 一键收藏
  • 27
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值