Forum: Mikrocontroller und Digitale Elektronik Raspberry PI, zwei Mikrophone zeitgleich samplen, FFT


von Manuel (manuel_k40)


Lesenswert?

Hallo Zusammen

Ich möchte gerne mit einem Raspberry PI, zwei Mikrophone zeitgleich 
samplen für ca. 4sek und danach eine FFT erstellen. Den Frequenzbereich 
der mich interessiert ist im Bereich von ca. 0.5 bis 8kHz. Somit wäre 
eine Abtastrate von ca. 50-100kS/sek wünschenswert.
Anschliessend soll die FFT in Node Red dargestellt und weiterverarbeitet 
werden.
Direkt über Node.js via I2C, ADC, Mikrophone kam ich lediglich auf ca. 
1ms Abtastrate. Ich erwartete eigentlich, dass dies nicht funktioniert, 
seht ihr das auch so, oder müsste dies grundsätzlich funktionieren?
Falls möglich würde ich gerne über einen zusätzlichen Mikrocontroller 
verzichten.
Seht ihr noch eine andere Möglichkeit wie dies ohne MC funktionieren 
könnte?

Viele Grüsse

von Jack V. (jackv)


Lesenswert?

Manuel schrieb:
> Seht ihr noch eine andere Möglichkeit wie dies ohne MC funktionieren
> könnte?

Audiointerface. Dazu sind die da.

von Vanye R. (vanye_rijan)


Lesenswert?

> seht ihr das auch so, oder müsste dies grundsätzlich funktionieren?

Wie wir das sehen ist vollkommen irrelevant. Das Abtasttheorem ist
entscheidend. .-)
Bei 8khz musst du mindestens mit 16khz abtasten und wenn du nicht den 
perfekten idealen Aliasingfilter aus dem Hut zaubern kannst sogar noch 
viel mehr. Aber das ist dir vermutlich garnicht klar weil du es nicht 
fuer notwendig befunden hast deine gewuenschte Dynamik zu verkuenden. 
Weil davon haengt naemlich der Filter und eventuell der Abstand der zum 
Nutzband ab.

> Seht ihr noch eine andere Möglichkeit wie dies ohne MC funktionieren
> könnte?

Du brauchst einen Audiocodec. Die werden mit I2S angesprochen. Keine 
Ahnung ob der PI da jetzt kann, aber ich gehe mal davon aus weil es ja 
auch spezielle Audiohardware gibt.

Vanye

von Alex W. (alex_w776)


Lesenswert?

Hi,

> Ich möchte gerne mit einem Raspberry PI, zwei Mikrophone zeitgleich
> samplen für ca. 4sek und danach eine FFT erstellen. Den Frequenzbereich
> der mich interessiert ist im Bereich von ca. 0.5 bis 8kHz. Somit wäre
> eine Abtastrate von ca. 50-100kS/sek wünschenswert.
> Anschliessend soll die FFT in Node Red dargestellt und weiterverarbeitet
> werden.
> Direkt über Node.js via I2C, ADC, Mikrophone kam ich lediglich auf ca.
> 1ms Abtastrate. Ich erwartete eigentlich, dass dies nicht funktioniert,
> seht ihr das auch so, oder müsste dies grundsätzlich funktionieren?
> Falls möglich würde ich gerne über einen zusätzlichen Mikrocontroller
> verzichten.
> Seht ihr noch eine andere Möglichkeit wie dies ohne MC funktionieren
> könnte?

du könntest eine beliebige USB Soundkarte nehmen (darauf achten das die 
ein Stereo Eingang hat) wie zb. https://www.amazon.de/dp/B07B628J7V/

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.