|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
本帖最后由 wdhd 于 2016-9-14 10:53 编辑
在振动数字信号的采集中,由于采集不当或外界干扰,或仪器的临时故障等原因,有时候会出现异常数据,即所谓的错点(也叫做奇异点)。错点的存在会严重影响信号的分析结果,特别是对高频分量的影响,必须给予剔除。
剔除奇异点可以用以标准差(均方根)为基础的奇异点剔除法。这种方法是以数据值是否超过标准差的3倍为判别标准。通过对奇异点相邻点的值求和,再取平均的方法,剔除错点。
以下是我剔除奇异点的MATLAB程序,可是剔除后的数据的长度和原始信号的不一样长,而且数据不同,长度相差的也不同,为什么呢?
还有做剔除前后数据的互相关函数时,中间的那个极大值有什么意义?
clear all
fidin=fopen('qidong1.txt','r')
u1=fscanf(fidin,'%f',inf)
u_1=u1(abs(u1-mean(u1))<=3*std(u1))
figure(1)
subplot(211)
plot(u1)
subplot(212)
plot(u_1,'m')
hold on
plot(u1,'b')
[a,b]=xcorr(u1,u_1)
figure(2)
plot(a)
[ 本帖最后由 baobao1982 于 2009-3-3 17:47 编辑 ]
|
|