- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
mpf与mf算法matlab实现
mpf与mf算法matlab实现
s= loadF.CSV);
fs=3000;
x1=s(1:16384,1);
x2=s(1:16384,2);
x3=s(1:16384,3);
x4=s(1:16384,4);
x5=s(1:16384,5);
x6=s(1:16384,6);
iemg1=sum(abs(x1))/length(x1)
iemg2=sum(abs(x2))/length(x2)
iemg3=sum(abs(x3))/length(x3)
iemg4=sum(abs(x4))/length(x4)
iemg5=sum(abs(x5))/length(x5)
iemg6=sum(abs(x6))/length(x6) %求积分肌电值
rms1=sqrt(sum(x1.^2)/length(x1))
rms2=sqrt(sum(x2.^2)/length(x2))
rms3=sqrt(sum(x3.^2)/length(x3))
rms4=sqrt(sum(x4.^2)/length(x4))
rms5=sqrt(sum(x5.^2)/length(x5))
rms6=sqrt(sum(x6.^2)/length(x6)) %求均方根值
L1=length(x1);
cx1=xcorr(x1,unbiased);
cxk1=fft(cx1,L1);
px1=abs(cxk1);%求功率谱密度
pxx1=10*log10(px1);
f1=(0:L1-1)*fs/L1;
subplot(3,2,1),plot(f1(1:L1/2),pxx1(1:L1/2))
xlabel(频率/Hz);ylabel(功率谱/dB);
title(平均功率谱图);
grid on %做功率谱图
df1=fs/L1;
p1=(sum(px1(1:L1/2-1))+sum(px1(1:L1/2)))/2.*df1;
pf1=(sum(px1(1:L1/2-1).*[1:L1/2-1].*df1)+sum(px1(1:L1/2).*[1:L1/2].*df1))/2*df1;
MPF1=pf1/p1 %求平均功率频率
N1=1;pp1=0;
while abs(pp1-p1/2)(px1(N1)+px1(N1+1))/2*df1
pp1=pp1+(px1(N1)+px1(N1+1))/2*df1;
N1=N1+1;
end
n_1=(N1+N1+1)/2;
MF1=df1*n_1 %求中值频率
L2=length(x2);
cx2=xcorr(x2,unbiased);
cxk2=fft(cx2,L2);
px2=abs(cxk2);%求功率谱密度
pxx2=10*log10(px2);
f2=(0:L2-1)*fs/L2;
subplot(3,2,2),plot(f2(1:L2/2),pxx2(1:L2/2))
xlabel(频率/Hz);ylabel(功率谱/dB);
title(平均功率谱图);
grid on %做功率谱图
df2=fs/L2;
p2=(sum(px2(1:L2/2-1))+sum(px2(1:L2/2)))/2.*df2;
pf2=(sum(px2(1:L2/2-1).*[1:L2/2-1].*df2)+sum(px2(1:L2/2).*[1:L2/2].*df2))/2*df2;
MPF2=pf2/p2 %求平均功率频率
N2=1;pp2=0;
while abs(pp2-p2/2)(px2(N2)+px2(N2+1))/2*df2
pp2=pp2+(px2(N2)+px2(N2+1))/2*df2;
N2=N2+1;
end
n_2=(N2+N2+1)/2;
MF2=df2*n_2 %求中值频率
L3=length(x3);
cx3=xcorr(x3,unbiased);
cxk3=fft(cx3,L3);
px3=abs(cxk3);%求功率谱密度
pxx3=10*log10(px3);
f3=(0:L3-1)*fs/L3;
subplot(3,2,3),plot(f3(1:L3/2),pxx3(1:L3/2))
xlabel(频率/Hz);ylabel(功率谱/dB);
title(平均功率谱图);
grid on %做功率谱图
df3=fs/L3;
p3=(sum(px3(1:L3/2-1))+sum(px3(1:L3/2)))/2.*df3;
pf3=(sum(px3(1:L3/2-1).*[1:L3/2-1].*df3)+sum(px3(1:L3/2).*[1:L3/2].*df3))/2*df3;
MPF3=pf3/p3 %求平均
文档评论(0)