花月mmc 发表于 2019-8-24 20:37:09

powergui中FFT Analysis使用

写前吐槽一波,除了会百度还要了解一些专业软件的网址和帮助说明哦,花钱买本书也是好的

关于在matlab中使用FFT已经在论坛中发布了具体方法
MATLAB中做FFT
https://www.mmc-hvdc.com/forum.php?mod=viewthread&tid=497

然后matlab中simulink里面的powergui存在FFT Analysis可以进行分析
1、首先要做的就是将数据以结构体形式存储在matlab中的工作空间中
具体方式为在scope中设置如下图

名字可以自定义,然后运行仿真
2、找到FFT Analysis

出现如下界面

设置基本频率,分析信号时段0时刻开始5个周期
点击display出现谐波幅值
点击export,谐波幅值图可以单独出现,版本matlab2018b,其他版本未知

以前的做法都是想办法截图,现在可以直接导出了

附件为2012a版本的一个仿真

上图为一个直流加两个交流,结果如前面得到的幅值图




花月mmc 发表于 2019-8-24 20:37:39

但是还有个方法{:7_575:}

由于一般来讲,出现的powergui界面也是底层的代码编写而成,因此也存在通过代码实现FFT的方式
其命令如下,可以查看帮助
power_fftscope通过这个命令可以实现相同的结果而不用打开powergui
FFTDATA=power_fftscope(ScopeData);
% 设置参数
FFTDATA.cycles=5;
FFTDATA.THDmaxFrequency=150;
FFTDATA.startTime=0;
FFTDATA.fundamental=50; % 因为原始为60Hz
% 重新计算上述参数的FFT
results_fft= power_fftscope(FFTDATA);
power_fftscope(FFTDATA);%方法1
bar(results_fft.mag)      %方法2,坐标可自己调节

结果如下






宅男 发表于 2019-8-24 20:45:26

有个问题,workspace里的数据如何导入到示波器中呢,当初就这一步没去研究

花月mmc 发表于 2019-8-24 21:29:09

宅男 发表于 2019-8-24 20:45
有个问题,workspace里的数据如何导入到示波器中呢,当初就这一步没去研究

这里有几个可以实现数据导入导出的元件

直接在按照元件名在库中搜索即可
其元件From Spreadsheet 与版本相关

宅男 发表于 2019-8-24 21:48:45

花月mmc 发表于 2019-08-24 21:29
这里有几个可以实现数据导入导出的元件

直接在按照元件名在库中搜索即可
其元件From Spreadsheet 与版本相关

可以,我前两个月用各种引擎搜索都是老信息,已经用不了了。

周大侠 发表于 2019-8-26 09:21:50

步骤我都了解就是我在示波器已经设置到了保存在workspace选项   但是到FFT Analysis 我并没有出现我设置的那个波形。所以右边的设置也就改不了我是这个原因

Ivy 发表于 2020-5-8 16:43:36

解决问题了,支持群主大大!

Janyeyyj 发表于 2020-6-2 15:51:13

花月mmc 发表于 2019-8-24 20:37
但是还有个方法

由于一般来讲,出现的powergui界面也是底层的代码编写而成,因此也存在通过代码 ...

请教花月大佬,第一行代码:FFTDATA=power_fftscope(ScopeData); 括号内ScopeData如何给定?simulink里面的示波器需要设置什么吗?为什么我运行报错说没定义该变量?

Janyeyyj 发表于 2020-6-2 15:56:41

花月mmc 发表于 2019-8-24 20:37
但是还有个方法

由于一般来讲,出现的powergui界面也是底层的代码编写而成,因此也存在通过代码 ...

我错了,没留意到开头就已经交代清楚了{:7_555:}
页: [1]
查看完整版本: powergui中FFT Analysis使用