Generieren Swept-Sine-Wellen
Wie kann ich formulieren Sie eine Gleichung für die Erzeugung eines swept-sine-wave. Ich bin neu in der Signalverarbeitung und finden nicht viel über das Thema zu generieren, swept-sine-Wellen online. Bitte zeigen Sie mir einige Quellen, die ich verwenden können, um zu generieren, eine Gleichung, und verwenden Sie einen code.
Danke.
- Können Sie das erzeugen einer nicht-swept-sine-wave?
- Du meinst ein Frequenz-sweep? Ich schrieb ein Programm, daß einmal, vor Jahren. Leider habe ich nicht mehr, aber ich erinnere mich, dass ich brauchte, um zu lösen eine Differentialgleichung (auf dem Papier) zu finden, die Formel für die Welle als Funktion der Zeit.
- Nach dieser die Gleichung ist
x(t) = sin(k*t^2)
, wok
ist die sweep-rate. - Möglich, Duplikat der so erstellen Sie eine Sinus-generator, können nahtlos übergang zwischen den Frequenzen ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der einfachste Weg, dies zu tun, ist die Verwendung einer phase-Akkumulator - dies ist eine einfache Methode, und es sorgt für eine phase der Kontinuität, wie ändert sich die Frequenz.
Generieren festen Frequenz Sinus-dies können Sie tun, (pseudo-code):
Für eine gefegt Sinus-würde Sie Hochfahren und die Frequenz Linear, d.h. die Rampe bis
delta
Linear.kompilieren mit
gcc FILE.c -lm -o FILE
Wird das Programm generiert ein mono 16-bit - "gefegt" Sinus-Welle. Als bonus, es zeigt auch, fegen amplitude.