2010-12-25 4 views
0

Das ist so einfach und weniger vage wie ich es machen kann, also bitte und versuchen Sie mir zu helfen.Wie würde ich einen Audio-Trakt auf Nyquist-Frequenz mit c und einem Mikrocontroller testen?

Damit, was bedeutet, ich will:

1) Geben Sie eine Audiospur (Anaglod)

2) Mit dem Mikro-Controller ADC es zu einem Ausgang

3 digital umwandeln) Dann haben Sie die Microcontollers/Boards Timer Probe die Daten bei ausgewählten Intervals.

4) Lass das Bord die "Sampled Audiospur" nehmen und es nun bei einer Rate von 2B Probe, (B die höchste Frequenz bedeutet.

F = Frequency

F (Hz = 1/s) Ex 100Hz = 1000 (Cyc/sec) F (s) = 1/(2f)

Beispiel Problem: 1000 Hz = Highest Frequenz 1/2 (1000 Hz) = 1/2000 = 5x10 (-3) sek/cy oder eine Abtastrate von 5ms

5) Spucken Sie es an den Brettern ADC zurück und wandeln sie in analoge zurück, so dass die out-put ist eine perfekte Rekonstruktion von die anfängliche Audiospur.

Mit Fourier-Analyse werde ich die höchste Frequenz bestimmen, bei der ich die Spur abtasten werde.

In der Theorie klingt es einfach genug und geradlinig, aber was ich brauche, ist, dies in C zu programmieren und mein msp430 Chip/Experimenters Board zu verwenden, um die Spur zu probieren.

Ich werde Texas Instruments CCS und Octave für meine Programmierung und Debuggen verwenden. This ist mein Board, das ich verwenden werde.

Fragen:

C die richtige Sprache für diese? Kann ich Beispiele dafür bekommen, wie man die Klebrigkeit bei Nyquistfrequenz mit C abtastet? Welcher Code in C wird dem Board mitteilen, die ADC-Komponente zu verwenden? Und jede empfohlene Information, die ähnlich ist oder das hilft mir bei diesem Projekt.

+0

Der Schritt, die Fourier-Analyse zu verwenden, um die Abtastfrequenz zu bestimmen, ist nicht sehr sinnvoll. Bitte erläutern. –

+0

Verwenden Sie es nur, um die höchste Frequenz zu bestimmen, dann gehen Sie zu Probe bei Nyquist, die 2 (f) ist. Ich möchte nur F mit Fourier-Analyse bestimmen. – Andrew

+0

Sie haben ein "Huhn und Ei" -Problem - Sie müssen Proben nehmen, bevor Sie eine FFT machen können, und wenn Ihre Sample-Rate zu niedrig ist, dann haben Sie Aliasing, so dass die FFT ungültig ist. Ich vermute, dass das sowieso nie funktioniert, da Sie wahrscheinlich keine geeigneten Tiefpassfilter für Audio auf Ihrem ADC und DAC haben. Besser ein DSP-Evaluierungsboard mit geeigneten ADCs, DACs und Anti-Aliasing-Filtern zu verwenden. –

Antwort

0

Ich verstehe nicht ganz, was Sie tun möchten, aber ich werde Ihre spezifischen Fragen beantworten.

Ja, C ist die richtige Sprache dafür.

Sie sollten sich den Anwendungscode auf der Texas Instruments Website ansehen, um zu sehen, wie Sie mit dem ADC interagieren können. Sie können mit der example code beginnen, die am Ende der page you linked zu finden ist. Es hat C-Code, der zeigt, wie man den ADC benutzt.

Übrigens konvertiert ein ADC nur analog zu digital. Um digital zu analog zu werden, benötigen Sie einen DAC, den diese Platine nicht zu haben scheint.

0

5) ADC macht keine Digital-zu-Analog-Umwandlung, weil es ADC ist, nicht DAC. Aber Sie können PWM mit Tiefpassfilter verwenden, um analoges Signal auszugeben.

Es ist oft eine schlechte Idee, ein Signal mit der Nyquist-Frequenz abzutasten. Dies verursacht viel Aliasing bei hohen Frequenzen. Zum Beispiel wird das Signal mit der Frequenz F-deltaF, wobei deltaF so klein ist, wie die durch 2deltaF modulierte F-Amplitude aussehen.

Aus diesem Grund beträgt die CD-Abtastrate 44,1 kSPS, nicht 30 kSPS (wie zweimal 15 kHz - höhere Frequenzgrenze).

0

Sie müssen das Signal mit einer Frequenz abtasten, die doppelt so hoch ist wie die höchste Frequenz in Ihrem Signal. Andernfalls erhalten Sie Aliasing-Effekte (Verzerrung des Originalsignals). Es ist nicht möglich, die höchste Frequenz in Ihrem Signal mit Fourier-Analyse zu bestimmen, weil Sie Ihr analoges Signal in digitale Werte konvertieren müssen - mit einer Konvertierungsfrequenz (die Sie mit dem fft bestimmen wollen).

Die höchste Frequenz in Ihrem Eingangssignal wird durch den analogen Eingangsfilter definiert, den das Signal vor der Analog-Digital-Umwandlung durchlaufen muss.

Verwandte Themen