Seite 1 von 1

analogdateien auslesen

Verfasst: Samstag 13. Mai 2006, 16:45
von murph
Ich habe vor, ein Morsegerät für Python zu bauen
(um des Projektes Willens).
Es sollen via port die Morsezeichen eingereciht werden.
Normalerweise wäre das kein Problem, es wäre ja binär, aber die Zeit müsste mitgegeben werden, da ich nicht möchte, dass die Schaltung das macht (bei langem Tastendruck/Druck auf eine andere Taste zwei Signale senden).
Nach einer Weile habe ich mir überlegt, dass der Mikrophoneingang vllt nutzbar ist, nur: das Wave-modul kann das benötigte auslesen nicht.
Eine Alternative wäre, das Morsegerät trotzdem anzupassen, lieber wäre mir aber ein Modul dafür, vor allem, weil ich das noch für einen Lichtintensivitätsmesser brauche, der nie un nimmer (selbstgebaut) binäre signale sendet.
Oder kennt ihr einen andern weg als den?
Mir bekannt sind nur binäre (seriell, parallel, usb)-->unnutzbar
mikrophon/line in-->kein modul

Verfasst: Samstag 13. Mai 2006, 17:22
von Martin89
Warum sind binare Schnittstellen fuer dich nicht nutzbar?
Du koennstest doch mitzaehlen wieviele '1' bis zur '0' empfangen wurden und das ist dann die laenge von deinem Signal

Verfasst: Samstag 13. Mai 2006, 18:41
von murph
kann man die Zeit dazwischen messen?
werde mir dann nochma pyserial ankucken, dachte, es könnte nur ganze dateien übermitteln und es wäre nicht möglich, diedauer zu messen,
wie lange es von einem signal zum nächsten dauert, da es ja ein vorgang ist...
aber wie dann mit dem lichtintensivitätsmesser?
kann man bei einer wave-datei IRGENDWIE jede sekunde(+einige millisekunden) sich ansehen und die Frequenz (für die nächsten millisekunden) bestimmen?
oder, welche lautstärke er in dieser sekunde hat (der ausschlag)?

Verfasst: Sonntag 14. Mai 2006, 13:03
von Joghurt
murph hat geschrieben:kann man bei einer wave-datei IRGENDWIE jede sekunde(+einige millisekunden) sich ansehen und die Frequenz (für die nächsten millisekunden) bestimmen?
Ja (ansonsten hätten MP3 und co auch Probleme) ;)

Nennt sich Fourier-Transformation, in IT-Kreisen nimmt man aber gerne die schnelle Variante

http://de.wikipedia.org/wiki/Schnelle_F ... sformation

NumArray (ehemals Numeric Python) hat IIRC eine FFT eingebaut.