一、⛄获取代码方式
获取代码方式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 备注
简介此部分摘自互联网,仅供参考,若侵权,联系删除