电力仿真论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: pscad atp VIP会员
新来朋友

fy030509

yoonae

fengxian

luzhiyuan

节度使

szg0933

Iris

YANG

柔直小白

messiliu10

ywwy

18720669717

qq954646921

suoybing

EE_EDTA

zcx

wuzhixiang

chj

玉面孟尝

13647319986

晚风吻尽荷花叶

吃不胖的王胖子

荔荔

zjzy8888

dawoya

查看: 6.5K|回复: 8

[经验] powergui中FFT Analysis使用

[复制链接]
发表于 2019-8-24 20:37:09 | 显示全部楼层 |阅读模式

注册可看大图、可下载

您需要 登录 才可以下载或查看,没有账号?立即注册

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

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

然后matlab中simulink里面的powergui存在FFT Analysis可以进行分析
1、首先要做的就是将数据以结构体形式存储在matlab中的工作空间中
具体方式为在scope中设置如下图
1.png
名字可以自定义,然后运行仿真
2、找到FFT Analysis
2.png

出现如下界面

3.png

设置基本频率,分析信号时段0时刻开始5个周期
点击display出现谐波幅值
点击export,谐波幅值图可以单独出现,版本matlab2018b,其他版本未知
4.png
以前的做法都是想办法截图,现在可以直接导出了

附件为2012a版本的一个仿真
5.png
上图为一个直流加两个交流,结果如前面得到的幅值图




threeHz2012a.rar

8.49 KB, 下载次数: 16, 下载积分: 金钱 -1

一个兴趣广泛的灵魂
回复

使用道具 举报

 楼主| 发表于 2019-8-24 20:37:39 | 显示全部楼层
但是还有个方法

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


结果如下
6.png





一个兴趣广泛的灵魂
回复

使用道具 举报

发表于 2019-8-24 20:45:26 | 显示全部楼层
有个问题,workspace里的数据如何导入到示波器中呢,当初就这一步没去研究
回复

使用道具 举报

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

这里有几个可以实现数据导入导出的元件
7.png
直接在按照元件名在库中搜索即可
其元件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 我并没有出现我设置的那个波形。所以右边的设置也就改不了  我是这个原因
回复

使用道具 举报

会员网龄
4.1岁

TA在排名榜Top100

积分:暂未上榜

发帖:暂未上榜

在线:暂未上榜

该用户从未签到

0

主题

1

回帖

1

积分

新手上路

Rank: 1

积分
1

    发表于 2020-5-8 16:43:36 | 显示全部楼层
    解决问题了,支持群主大大!
    回复

    使用道具 举报

    发表于 2020-6-2 15:51:13 | 显示全部楼层
    展开
    花月mmc 发表于 2019-8-24 20:37
    但是还有个方法

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

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

    使用道具 举报

    发表于 2020-6-2 15:56:41 | 显示全部楼层
    展开
    花月mmc 发表于 2019-8-24 20:37
    但是还有个方法

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

    我错了,没留意到开头就已经交代清楚了
    回复

    使用道具 举报

    发贴规则: 
    1.严禁将帖子发至无关版面,请选择对应版块发贴,以维护论坛的系统性和整洁性。
    2.提问题需要将问题描述清楚,涉及到仿真模型问题需要添加报错图片或描述,上传仿真模型效果更佳。
    3.由于论坛的时效性不足,可以发帖后点击楼层下分享到:QQ好友和群快速得到关注。
    4.保持和谐。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|电力仿真论坛

    GMT+8, 2024-5-7 21:57 , Processed in 0.115737 second(s), 64 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表