아이디어는 전화 A가 동시에 소리 신호와 블루투스 신호를 보내고 전화 B가 두 신호 간의 지연을 계산한다는 아이디어입니다.Android 두 장치 사이의 거리를 사용하여 거리 얻기
실제로 90ms-160ms의 지연으로 일관성없는 결과가 나타납니다. 가능한 한 양 끝을 최적화하려고했습니다. 출력단에서
:톤 한번 발생 블루투스 오디오 출력 각각은
가 기록되기 전에 출력하기 시작해야하므로 AudioTrack.write 및 AudioTrack 스트리밍 모드에 있고 자신의 스레드
블루투스 만 출력이 심지어 완료되었습니다. 수신단에서
:
다시 두 개의 스레드
시스템 시간마다 AudioRecord.read
샘플링 사양 전에 기록된다
44.1kHz의
가
샘플링 100 샘플 한번에 전체 버퍼 읽기 fft 사용
초기 읽기() 이후 변환 된 샘플 수를 고려하십시오.
질문을 명확히하고 확장하면 더 나은 응답을 얻을 수 있습니다. 정확히 무엇을 묻고 있는지 말하기는 어렵습니다. – FoamyGuy
소리는 331 미터/1000ms 또는 3.31 미터/10ms로 이동합니다. 무엇이 상용화 된 장치로 블루투스 신호와 오디오 신호를 수신 할 수 있다고 생각하니? –
이 상용 장치는 1.4GHz의 작동 주파수를 가지고 있으며 빛이 1 피트를 여행하기 전에 4CPU 사이클을 실행합니다. 사이클은 똑같은 명령을하지는 않지만 매우 천천히 (발 당 1ms) ~ 1400000CPU주기의 타이밍을 내고 있습니다 – user624056