【电能仿真】电能质量谐波波形仿真【含Matlab源码 2263期】

文章详细描述了一个使用Matlab进行电能质量谐波波形仿真的过程,包括获取代码的方式、部分源代码展示(如滑动条、编辑框和函数调用),以及运行结果和所用的Matlab版本。
摘要由CSDN通过智能技术生成

在这里插入图片描述

一、⛄获取代码方式

获取代码方式1:
完整代码已上传我的资源:【电能仿真】基于matlab电能质量谐波波形仿真【含Matlab源码 2263期】
点击上面蓝色字体,直接付费下载,即可。

获取代码方式2:
付费专栏Matlab物理应用(初级版)

备注:
点击上面蓝色字体付费专栏Matlab物理应用(初级版),扫描上面二维码,付费29.9元订阅海神之光博客付费专栏Matlab物理应用(初级版),凭支付凭证,私信博主,可免费获得1份本博客上传CSDN资源代码(有效期为订阅日起,三天内有效);
点击CSDN资源下载链接:1份本博客上传CSDN资源代码

⛄二、部分源代码

function PQHarmonicDemoMain
figure(‘NumberTitle’,‘off’,‘Toolbar’,‘none’,…
‘Name’,‘Power Quality Harmonic Interactive Demo’);
hTD = zeros(1,320);
h = [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
hlast = [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
ph = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
phlast = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];

subplot(3,1,1);
subplot(3,1,2);

uicontrol('Style', 'text', 'String', '幅值 (pu)',...
          'Position', [80 90 80 20],'horizontalAlignment', 'left');
uicontrol('Style', 'text', 'String', '相位 (deg)',...
          'Position', [80 60 80 20],'horizontalAlignment', 'left');      
uicontrol('Style', 'text', 'String', '谐波阶数',...
          'Position', [80 30 80 20],'horizontalAlignment', 'left');
hMagTxt = uicontrol('Style','edit','string','1','Enable','inactive',...
                'Position', [170 90 40 20],'BackgroundColor','w',...
                'horizontalAlignment','left');
hMagSldr = uicontrol('Style','slider','Min',0,'Max',1 ,'Value',1,...
                   'SliderStep', [0.01, 0.1],...
                   'Position',[205 90 15 20],'Callback',@harmonic);
hPhTxt = uicontrol('Style','edit','string','0','Enable','inactive',...
                'Position', [170 60 40 20],'BackgroundColor','w',...
                'horizontalAlignment','left');
hPhSldr = uicontrol('Style','slider','Min',0,'Max',180 ,'Value',0,...
                   'SliderStep', [1/18, 0.1],...
                   'Position',[205 60 15 20],'Callback',@harmonic);
hOrder=uicontrol('Style', 'popup', 'String',1:16,...
                'Position', [170 30 50 20],'Callback',@OrderSelect,...
                'horizontalAlignment', 'left');
            
uicontrol('Style', 'text', 'String', '系统频率 (Hz)',...
          'Position', [250 90 100 20],'horizontalAlignment', 'left');      
uicontrol('Style', 'text', 'String', '采样频率 (Hz)',...
          'Position', [250 60 100 20],'horizontalAlignment', 'left');
hFreqSelect=uicontrol('Style', 'popup', 'String',{'50','60'},'Value',1,...
                'Position', [350 90 50 20],'Callback',@harmonic,...
                'horizontalAlignment', 'left');
hFsTxt = uicontrol('Style','edit','string','1600','Enable','inactive',...
                   'Position', [350 60 50 20],'BackgroundColor','w',...
                   'horizontalAlignment','left');
hPreset=uicontrol('Style', 'popup', 'String',...
                 {'纯正弦波','1ph整流器谐波'},'Value',1,...
                  'Position', [250 20 150 30],'Callback',@Preset,...
                  'horizontalAlignment', 'left');
            
uicontrol('Style', 'pushbutton', 'String', '导出数据',...
          'Position', [430 30 80 80],'Callback',@Export);

harmonic;

function Export(~,~)
    uisave('hTD','harmonic');
end

function Preset(~,~)
     switch get(hPreset,'Value')
       case 1
            h = [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
            hlast = [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
            ph = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
            phlast = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
       case 2
            h = [1,0,0.8,0,0.6,0,0.4,0,0.2,0,0.1,0,0,0,0];
            hlast = [1,0,0.8,0,0.6,0,0.4,0,0.2,0,0.1,0,0,0,0];
            ph = [0,0,180,0,0,0,180,0,0,0,180,0,0,0,0];
            phlast = [0,0,180,0,0,0,180,0,0,0,180,0,0,0,0];
     end
     OrderSelect;
     harmonic;
end

⛄三、运行结果

在这里插入图片描述

⛄四、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1]刘萍.如何理解空气质量分指数(IAQI)计算公式并速算[J].黑龙江环境通报. 2014,38(02)

3 备注
简介此部分摘自互联网,仅供参考,若侵权,联系删除

  • 13
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Matlab领域

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值