声源定位——多路信号同时采集
最近在做一个声源定位系统,用Arduino与声音传感器实现对声音信号的采集,其中声音传感器是用的可以测量音量大小的模拟传感器,可以直接接到ArduinoADC上。现在的问题是:1.怎么样才能做到至少四路声音信号严格同步的采集声音信号呢?如果用loop循环读取模拟口数据,再加上每行程序的执行时间,这势必会造成误差。Arduino可以对多路模拟口的数据并行处理吗?如果有的话就好办了。
2.由于声音信号是实时采集的,那么数据量肯定会很大,对采集的数据该怎么保存呢?
3.因为Matlab可以与Arduino进行串口通讯,而且对声音信号处理比较方便。那么如果用Matlab对Arduino采集的声音信号处理,这个方案可行吗?大家有没有用过的呢?
高手们帮帮忙啊!这个问题困扰我很长时间了。如果大家有什么建议的话也欢迎提一提啊!先谢谢大家啦! 三年前想做一个,但发现很难。
以前的思路是用AD取最大的那个值的时间差。
例如:
100ms的时候,A1的值最大。
105ms的时候,A2的值最大。
107ms的时候,A3的值最大。
根据它的时间差计算距离。
放在loop里就行了,程序跑的比声音快多了,传感器的距离尽可能的远吧。一般相隔20cm左右。
只是思路,未经证实,所谓的高手们不要喷。 我也在做这个,你有什么眉目了吗?我们可以交流一下,QQ 867289193
页:
[1]