想法是电话A同时发送声音信号和蓝牙信号,电话B将计算两个信号之间的延迟。Android两台设备之间使用声音获取距离
实际上,我得到的结果不一致,延迟时间为90ms-160ms。 我试着尽可能地优化两端。
在输出端:生成一次
音 蓝牙和音频输出每个人都有自己的线程
蓝牙只输出后AudioTrack.write和AudioTrack是流模式,因此
应该开始输出之前写的甚至完成。
在接收端:
再次两个独立线程
系统时间被记录每个AudioRecord.read
采样规格之前:
44.1kHz的
阅读整个缓冲区
取样100个样本在时间使用fft
考虑到自初始读取以来已转化了多少个样品()
如果您澄清并扩展您的问题,您可能会得到更好的答复。很难说出你究竟在问什么。 – FoamyGuy 2013-03-04 22:31:25
声音以331米/ 1000毫米或3.31米/ 10毫米的速度传播。是什么让你觉得你可以用商业设备来到达蓝牙信号和音频信号? – 2013-03-04 22:42:08
事实上,这个商业设备具有1.4GHz的工作频率,并且在光行进1英尺之前将通过4个cpu周期。周期不等于命令,但我的定时声音延迟非常缓慢(每英尺1ms)〜1400000 cpu周期 – user624056 2013-03-04 23:05:16