原创
加速度信号的处理(一)
2009-12-8 23:30
3096
2
3
分类:
测试测量
我这里要使用的三轴加速传感器,由于信号输出含有较多噪声,所以就不盲目的进行下位机的程序设计。
在这先将实际信号导入电脑,在软件总仿真,确定具体的滤波方法,至于后期的信号识别也同样可以用软件仿真。
所以能提取信号将是设计的基础。对于原始信号,我这儿没有像网友大部分那样直接用单片机读取AD,再发回电脑,而是直接用示波器记录数据。这样的优势非常明显:
1,与程序无关;
2,采样可以相当的高。
切入正题,首先按照示波器说明书将数据导入电脑,(随便弄个示波器就行,别弄个模拟的哈,我这不到2k的玩意一样可以),转成通用的CSV文件。看图标,csv应该是excel就能处理的,不过示波器采样也太多了,超过了excel2007最多支持1048576行(excel2003才65535多),所以想处理数据就得上专业软件,这儿我就邀请Matlab出场了,掌声...
大师出场,非同凡响,一句行就搞定
acc=csvread('acc.csv',2,1);%2,1具体就根据你的csv文件设置了
想画图观察,再来一句
plot(acc);
恩,很漂亮吧,就示波器一眨眼的数据,现在看来就有1048576个点,太多了,怎么办,再来一句
acc2=acc(1:1000:end);
现在就可以每个1000个点取一个数据,画出的波形不就是一般人用下位机+上位机才能做的事情吗,没想到就被我们的示波器+Matlab简单的解决了。
信号出来了,怎么处理,请听下回分解。
用户377235 2015-7-5 16:12