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.
Der Schritt, die Fourier-Analyse zu verwenden, um die Abtastfrequenz zu bestimmen, ist nicht sehr sinnvoll. Bitte erläutern. –
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
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. –