Ich werde etwas Beamforming machen. Ich verstehe das Konzept und plane, alle Daten aufzuzeichnen und dann die Signale von mehreren Mikrofonen zu analysieren, um die Orte einiger Geräusche herauszufinden (es wird mehrere Orte pro Versuch geben). Ich weiß nicht, wie ich die Daten von mehreren Mikrofonen gleichzeitig aufzeichnen kann. Ich kann dazu einen Computer oder einen bestimmten Mikrocontroller verwenden. Ich plane die Verwendung von 3 bis 10 Mikrofonen.
Vielen Dank im Voraus.
Das Problem, das Sie sich vorstellen, existiert nicht, es sei denn, Sie schaffen es. Wenn Sie einen PC mit einer Soundkarte mit Mehrkanaleingang verwenden, erhalten Sie Datenframes, in denen die Samples von jedem Kanal ausgerichtet sind. Wenn Sie einen Mikrocontroller verwenden, können Sie dasselbe selbst tun, vorausgesetzt, der Chip verfügt über genügend ADC-Kanäle und Sie können die Konvertierung auf allen gleichzeitig starten (oder nahe genug, da dies keine Rolle spielt). Abgesehen von der Reaktionsfähigkeit spielt es keine Rolle, in welcher Reihenfolge Sie die Daten kopieren oder wie lange die Verarbeitung dauert. es kommt nur darauf an, dass alle Proben mit demselben Index gleichzeitig abgetastet wurden.
Dazu habe ich meine Masterarbeit geschrieben. Wir haben ein FPGA verwendet, sodass die gesamte Abtastung parallel erfolgen konnte. Die Verarbeitung erfolgte in Echtzeit, wobei nur die Richtungsdaten tatsächlich irgendwo gemeldet wurden. Dadurch wurden viele Bedenken hinsichtlich der Speicherung und Zeitstempel beseitigt.
Hier ist ein Gerät, das bei einer Google-Suche aufgetaucht ist ... zeichnet 16 Live-Kanäle für Sie auf; kostet etwa 400 $.
Andernfalls, wenn Sie eher der „DIY-Typ“ sind, wird eine Suche nach Digikey mehrere MCUs mit über 20 ADC-Eingängen aufdecken, die mit bis zu 1 MHz oder so aufzeichnen. Ich habe einige von ihnen in Betracht gezogen, die weniger als 10 USD/Stück für eine Mehrkanal-Audio-Lautsprecher-Synchronisierung kosten. Delay + Recorder-Projekt, an dem ich arbeite.
Ignacio Vazquez-Abrams