%---------------------说明---------------------------------------
%---------------------说明---------------------------------------
echo off;
clear;
%--------产生采样点:4周期每周期128点采样
nT = 10;nS = 128; %周期数和周期采样点数
NP = nS * nT; %总共的采样点数
t=[0.0 : 0.02 / nS : 0.02 * nT - 0.02 / nS];
%--------产生三相电流
i_ba = 100*sin(314*t); %A相基波,50Hz,380V,0相位
i_ha = 100*sin(314*3*t)/3+100*sin(314*5*t)/5+100*sin(314*7*t)/7+100*sin(314*9*t)/9+100*sin(314*11*t)/11;
i_a = i_ba+i_ha;
i_bb = 100*sin(314*t-2*pi/3); %A相基波,50Hz,380V,120相位
i_hb = 100*sin(314*3*t-2*pi/3)/3+100*sin(314*5*t-2*pi/3)/5+100*sin(314*7*t-2*pi/3)/7+100*sin(314*9*t-2*pi/3)/9+100*sin(314*11*t-2*pi/3)/11;
i_b = i_bb+i_hb;
i_bc = 100*sin(314*t+2*pi/3); %A相基波,50Hz,380V,-120相位
i_hc = 100*sin(314*3*t+2*pi/3)/3+100*sin(314*5*t+2*pi/3)/5+100*sin(314*7*t+2*pi/3)/7+100*sin(314*9*t+2*pi/3)/9+100*sin(314*11*t+2*pi/3)/11;
i_c = i_bc+i_hc;
%--------FFT变换
i_FFTa = fft (i_a, size (i_a, 2));
i_FFTb = fft (i_b, size (i_b, 2));
i_FFTc = fft (i_c, size (i_c, 2));
figure (1);
subplot (3, 3, 1); plot (t, i_a, 'k'); xlabel ('时间t'); ylabel ('幅度'); title ('A相时域波形');
subplot (3, 3, 2); plot (t, i_b, 'k'); xlabel ('时间t'); ylabel ('幅度'); title ('B相时域波形');
subplot (3, 3, 3); plot (t, i_c, 'k'); xlabel ('时间t'); ylabel ('幅度'); title ('C相时域波形');
subplot (3, 3, 4); plot (t, abs (i_FFTa), 'k'); xlabel ('频率w'); ylabel ('幅度'); title ('A相频域波形');
subplot (3, 3, 5); plot (t, abs (i_FFTb), 'k'); xlabel ('频率w'); ylabel ('幅度'); title ('B相频域波形');
subplot (3, 3, 6); plot (t, abs (i_FFTc), 'k'); xlabel ('频率w'); ylabel ('幅度'); title ('C相频域波形');
subplot (3, 3, 7); plot (t, angle (i_FFTa), 'k'); xlabel ('频率w'); ylabel ('相度'); title ('A相相域波形');
subplot (3, 3, 8); plot (t, angle (i_FFTb), 'k'); xlabel ('频率w'); ylabel ('相度'); title ('B相相域波形');
subplot (3, 3, 9); plot (t, angle (i_FFTc), 'k'); xlabel ('频率w'); ylabel ('相度'); title ('C相相域波形');
%--------信号加入高斯白噪声
i_Ra = randn (1, size (i_a, 2)) * 20; %产生强度为10高斯白噪声
i_Rb = randn (1, size (i_b, 2)) * 20;
i_Rc = randn (1, size (i_c, 2)) * 20;
i_aR = i_a + i_Ra; %将噪声添加到信号中
i_bR = i_b + i_Rb;
i_cR = i_c + i_Rc;
i_FFTa = fft (i_aR, size (i_aR, 2)); %对加入噪声后的数据FFT变换
i_FFTb = fft (i_bR, size (i_bR, 2));
i_FFTc = fft (i_cR, size (i_cR, 2));
figure (2);
subplot (3, 3, 1); plot (t, i_aR, 'k'); xlabel ('时间t'); ylabel ('幅度'); title ('A相加入噪声时域波形');
subplot (3, 3, 2); plot (t, i_bR, 'k'); xlabel ('时间t'); ylabel ('幅度'); title ('B相加入噪声时域波形');
subplot (3, 3, 3); plot (t, i_cR, 'k'); xlabel ('时间t'); ylabel ('幅度'); title ('C相加入噪声时域波形');
subplot (3, 3, 4); plot (t, abs (i_FFTa), 'k'); xlabel ('频率w'); ylabel ('幅度'); title ('A相频域波形');
subplot (3, 3, 5); plot (t, abs (i_FFTb), 'k'); xlabel ('频率w'); ylabel ('幅度'); title ('B相频域波形');
subplot (3, 3, 6); plot (t, abs (i_FFTc), 'k'); xlabel ('频率w'); ylabel ('幅度'); title ('C相频域波形');
subplot (3, 3, 7); plot (t, angle (i_FFTa), 'k'); xlabel ('频率w'); ylabel ('相度'); title ('A相相域波形');
subplot (3, 3, 8); plot (t, angle (i_FFTb), 'k'); xlabel ('频率w'); ylabel ('相度'); title ('B相相域波形');
subplot (3, 3, 9); plot (t, angle (i_FFTc), 'k'); xlabel ('频率w'); ylabel ('相度'); title ('C相相域波形');
%--------小波消噪
i_aS = WaveSoftDenoise8 (i_aR); %Db24小波8层到50Hz软消噪
i_aZ = WaveSoftDenoise3 (i_aS); %Db24小波3层到800Hz置零消噪
i_bS = WaveSoftDenoise8 (i_bR); %Db24小波8层到50Hz软消噪
i_bZ = WaveSoftDenoise3 (i_bS); %Db24小波3层到800Hz置零消噪
i_cS = WaveSoftDenoise8 (i_cR); %Db24小波8层到50Hz软消噪
i_cZ = WaveSoftDenoise3 (i_cS); %Db24小波3层到800Hz置零消噪
%-----------绘制去除噪声后的FFT
i_FFTa = fft (i_aZ, size (i_aZ, 2)); %对消去噪声后的数据FFT变换
i_FFTb = fft (i_bZ, size (i_bZ, 2));
i_FFTc = fft (i_cZ, size (i_cZ, 2));
figure (3);
subplot (3, 3, 1); plot (t, i_aZ, 'k'); xlabel ('时间t'); ylabel ('幅度'); title ('A相去除噪声时域波形');
subplot (3, 3, 2); plot (t, i_bZ, 'k'); xlabel ('时间t'); ylabel ('幅度'); title ('B相去除噪声时域波形');
subplot (3, 3, 3); plot (t, i_cZ, 'k'); xlabel ('时间t'); ylabel ('幅度'); title ('C相去除噪声时域波形');
subplot (3, 3, 4); plot (t, abs (i_FFTa), 'k'); xlabel ('频率w'); ylabel ('幅度'); title ('A相频域波形');
subplot (3, 3, 5); plot (t, abs (i_FFTb), 'k'); xlabel ('频率w'); ylabel ('幅度'); title ('B相频域波形');
subplot (3, 3, 6); plot (t, abs (i_FFTc), 'k'); xlabel ('频率w'); ylabel ('幅度'); title ('C相频域波形');
subplot (3, 3, 7); plot (t, angle (i_FFTa), 'k'); xlabel ('频率w'); ylabel ('相度'); title ('A相相域波形');
subplot (3, 3, 8); plot (t, angle (i_FFTb), 'k'); xlabel ('频率w'); ylabel ('相度'); title ('B相相域波形');
subplot (3, 3, 9); plot (t, angle (i_FFTc), 'k'); xlabel ('频率w'); ylabel ('相度'); title ('C相相域波形');
%--------小波在奇异点的诊断
i_aBn = randn (1, 5) * 20; %加入异常数据段
i_bBn = randn (1, 5) * 20;
i_cBn = randn (1, 5) * 20;
i_aB = i_a;
i_bB = i_b;
i_cB = i_c;
for n = 1 : 5 %加入异常信号段导数据
i_aB (1, 128 * 2 + n)= i_a (1, 128 * 2 + n) + i_aBn (1, n);
i_aB (1, 128 * 6 + n)= i_a (1, 128 * 6 + n) + i_aBn (1, n);
i_bB (1, 128 * 2 + n)= i_b (1, 128 * 2 + n) + i_bBn (1, n);
i_bB (1, 128 * 6 + n)= i_b (1, 128 * 6 + n) + i_bBn (1, n);
i_cB (1, 128 * 2 + n)= i_c (1, 128 * 2 + n) + i_cBn (1, n);
i_cB (1, 128 * 6 + n)= i_c (1, 128 * 6 + n) + i_cBn (1, n);
end
%--------小波分解奇异点判定
[Ca, La] = wavedec (i_aB, 3, 'db24');
[Cb, Lb] = wavedec (i_bB, 3, 'db24');
[Cc, Lc] = wavedec (i_cB, 3, 'db24');
cAa3 = appcoef (Ca, La, 'db24', 3); %取第4层低频系数
cDa3 = detcoef (Ca, La, 3); %取各层高频系数
cDa2 = detcoef (Ca, La, 2);
cDa1 = detcoef (Ca, La, 1);
cAb3 = appcoef (Cb, Lb, 'db24', 3); %取第4层低频系数
cDb3 = detcoef (Cb, Lb, 3); %取各层高频系数
cDb2 = detcoef (Cb, Lb, 2);
cDb1 = detcoef (Cb, Lb, 1);
cAc3 = appcoef (Cc, Lc, 'db24', 3); %取第4层低频系数
cDc3 = detcoef (Cc, Lc, 3); %取各层高频系数
cDc2 = detcoef (Cc, Lc, 2);
cDc1 = detcoef (Cc, Lc, 1);
i_aZ = WaveSoftDenoise3 (i_aB); %Db24小波3层到800Hz置零消噪
i_bZ = WaveSoftDenoise3 (i_bB);
i_cZ = WaveSoftDenoise3 (i_cB);
%--------绘制小波分解后的波形
figure (4);
subplot (5, 3, 1); plot (i_aB, 'k'); title ('A相带奇异点波形'); axis([0, 1500, -200, 200]);
subplot (5, 3, 2); plot (i_bB, 'k'); title ('B相带奇异点波形'); axis([0, 1500, -200, 200]);
subplot (5, 3, 3); plot (i_cB, 'k'); title ('C相带奇异点波形'); axis([0, 1500, -200, 200]);
subplot (5, 3, 4); plot (i_aZ, 'k'); title ('A相第3层低频信号');
subplot (5, 3, 5); plot (i_bZ, 'k'); title ('B相第3层低频信号');
subplot (5, 3, 6); plot (i_cZ, 'k'); title ('C相第3层低频信号');
subplot (5, 3, 7); plot (cDa3, 'k'); title ('A相第3层高频信号');
subplot (5, 3, 8); plot (cDb3, 'k'); title ('B相第3层高频信号');
subplot (5, 3, 9); plot (cDc3, 'k'); title ('C相第3层高频信号');
subplot (5, 3, 10); plot (cDa2, 'k'); title ('A相第2层高频信号');
subplot (5, 3, 11); plot (cDb2, 'k'); title ('B相第2层高频信号');
subplot (5, 3, 12); plot (cDb2, 'k'); title ('C相第2层高频信号');
subplot (5, 3, 13); plot (cDa1, 'k'); title ('A相第1层高频信号');
subplot (5, 3, 14); plot (cDb1, 'k'); title ('B相第1层高频信号');
subplot (5, 3, 15); plot (cDc1, 'k'); title ('C相第1层高频信号');
没有合适的资源?快使用搜索试试~ 我知道了~
谐波治理检测和分析的Matlab程序
共224个文件
m:103个
asv:52个
mat:43个
5星 · 超过95%的资源 需积分: 10 120 下载量 69 浏览量
2009-06-23
10:16:25
上传
评论 4
收藏 1.55MB RAR 举报
温馨提示
谐波治理检测和分析的Matlab程序 瞬时无功 FFT 小波 LMS预测
资源推荐
资源详情
资源评论
收起资源包目录
谐波治理检测和分析的Matlab程序 (224个子文件)
HarmAnalysis.asv 8KB
WaveTest.asv 5KB
复件 WaveTest.asv 5KB
NetTest.asv 4KB
NetTest.asv 4KB
wnn2.asv 4KB
wnn2.asv 4KB
ShuntAPF34.asv 3KB
复件 For-cw t.asv 3KB
For-cw t.asv 3KB
34ShuntAPF.asv 3KB
WaveletDenoise.asv 2KB
复件 WaveletDenoise.asv 2KB
ShuntAPF.asv 2KB
复件 WaveStudy.asv 2KB
WaveStudy.asv 2KB
Untitled11.asv 2KB
复件 Untitled11.asv 2KB
Untitled2.asv 1KB
复件 Untitled2.asv 1KB
Image.asv 1KB
WaveletUse.asv 1KB
复件 Image.asv 1KB
复件 WaveletUse.asv 1KB
WaveSoftDenoise.asv 1KB
WaveletHr.asv 1KB
复件 WaveletHr.asv 1KB
WaveZeroDenoise.asv 1KB
Untitled5.asv 1006B
复件 Untitled5.asv 1006B
复件 WaveDenoise.asv 901B
WaveDenoise.asv 901B
Noise.asv 872B
复件 ApfWave.asv 849B
ApfWave.asv 849B
复件 WaveAnalys.asv 754B
WaveAnalys.asv 754B
MatlabLogo.asv 727B
复件 MatlabLogo.asv 727B
ImageWavelet.asv 692B
复件 ImageWavelet.asv 692B
FFT.asv 685B
TestFFT.asv 683B
Untitled3.asv 511B
EleccumWavelet.asv 424B
Elec_Dwt.asv 413B
复件 ElectricWave.asv 405B
ElectricWave.asv 405B
Untitled1.asv 234B
Untitled1.asv 234B
Untitled.asv 201B
Untitled.asv 201B
untitled.bmp 674KB
复件 R29_tzfzqw.dat 34KB
R29_tzfzqw.dat 34KB
34.fig 1.01MB
34No.fig 1.01MB
复件 noissin db4 2-2-128.fig 72KB
noissin db4 2-2-128.fig 72KB
noissin db4 1-48.fig 56KB
复件 noissin db4 1-48.fig 56KB
untitled.fig 17KB
untitled.fig 17KB
temp.hex 732B
databasetlbx.html 1KB
复件 databasetlbx.html 1KB
hs_err_pid704.log 10KB
复件 hs_err_pid704.log 10KB
hs_err_pid1320.log 10KB
hs_err_pid1460.log 10KB
复件 hs_err_pid1320.log 10KB
复件 hs_err_pid1460.log 10KB
HarmAnalysis.m 8KB
WaveTest.m 6KB
复件 WaveTest.m 6KB
ShowImage.m 4KB
NetTest.m 4KB
NetTest.m 4KB
wnn2.m 4KB
wnn2.m 4KB
ShuntAPF34_1.m 3KB
ShuntAPF34.m 3KB
ST.m 3KB
ST.m 3KB
复件 For-cw t.m 3KB
For-cw t.m 3KB
ShuntAPF33.m 2KB
复件 WaveletDenoise.m 2KB
WaveletDenoise.m 2KB
WaveStudy.m 2KB
复件 WaveStudy.m 2KB
LMS_Test1.m 2KB
复件 Untitled11.m 2KB
Untitled11.m 2KB
WaveDecRec.m 2KB
复件 WaveDecRec.m 2KB
wnn40.m 2KB
wnn40.m 2KB
WaveletFunctions.m 1KB
复件 WaveletFunctions.m 1KB
共 224 条
- 1
- 2
- 3
Augusdi
- 粉丝: 1w+
- 资源: 5762
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- python第66-75天,Day66-75.rar
- python后端服务project-of-tornado.rar
- python测验,hello-tornado.rar
- 基于SpringBoot+Vue3快速开发平台、自研工作流引擎源码设计.zip
- docker安装部署全流程
- 基于树莓派的人脸识别系统python源码+项目部署说明+超详细代码注释.zip
- Python和R爬取分析赶集网北京二手房数据.zip
- Python和R爬取分析赶集网北京二手房数据.zip
- Java知识体系最强总结(2021版).txt
- Python知识点Python知识点Python知识点Python知识点Python知识点PythonPython知识点.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页