|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
我现在在做旋转机械设备的早期故障方面的论文,需要按照文献中的公式编写一段对数功率谱相关函数的程序,我把试验数据和我做出的图放到了压缩包中,希望大家能帮我看看,看看是哪里编写的有问题?
我先把程序付到这里吧!
没办法数据太大,我只能单个压缩上传。希望管理员原谅!
fid=fopen('e:\新建文件夹\9.11-9.18本特利转子试验台试验数据分析\重新整理数据\test6t.txt','r')
a=fscanf(fid,'%f');
status=fclose(fid);
b=length(a)/5;
fid=fopen('e:\新建文件夹\9.11-9.18本特利转子试验台试验数据分析\重新整理数据\test6t.txt','r')
s=fscanf(fid,'%f',[5,b]);
sig1=s(1,1:b)-mean(s(1,1:b));
status=fclose(fid);
fid=fopen('e:\新建文件夹\9.11-9.18本特利转子试验台试验数据分析\重新整理数据\bph1860t.txt','r')
c=fscanf(fid,'%f');
status=fclose(fid);
d=length(c)/5;
fid=fopen('e:\新建文件夹\9.11-9.18本特利转子试验台试验数据分析\重新整理数据\bph1860t.txt','r')
t=fscanf(fid,'%f',[5,d]);
sig2=t(1,1:d)-mean(t(1,1:d));
status=fclose(fid);
nfft=1024;
fs=1280;
[px1,f]=psd(sig1(1024*11:1024*12),1024,fs,hamming(1024),0,'mean');
[px2,f]=psd(sig2(1024*11:1024*12),1024,fs,hamming(1024),0,'mean');
%figure(1)
%plot(f,pxy1)
%figure(2)
%plot(f,pxy2)
pxy1=log10(px1);
pxy2=log10(px2);
noa=0;
nob=0;
c=0;
for i=1:513
nox(i)=noa+pxy1(i).*pxy1(i);
noy(i)=nob+pxy2(i).*pxy2(i);
cc(i)=c+pxy1(i).*pxy2(i);
noa1(i)=sqrt(nox(i));
nob1(i)=sqrt(noy(i));
sim(i)=cc(i)./(noa1(i).*nob1(i));
end
plot(f,sim(i))
大家先看看我上传的这篇文献,然后给我一些修改的建议。谢谢大家!
我选用了文献《机械设备微小故障在线诊断的新方法》当中的方法 |
|