Wie sieht das Signal aus, wenn wir die Nyquist-Rate nicht verwenden, um Aliasing aus einem Signal während der Abtastung zu entfernen?
Nehmen wir an, das Signal ist sinusförmig mit einer Frequenz von 500 Hz und einer Amplitude von 2.
signal = 2*cos(2*pi*500*t)
Wie kann ich das Aliasing in einem abgetasteten Signal identifizieren, wenn ich es abtaste (wobei t = nTs ersetzt wird, Ts = Abtastperiode und n die Anzahl der Abtastungen darstellen) und die abgetasteten Signale mit einer anderen Abtastperiode mit dem Subplot-Befehl in MATLAB plottet?
Hier ist der Beispielcode, in dem zwei Signale aufgezeichnet wurden, eines mit der Nyquist-Rate und eines mit der Nyquist-Rate:
A = 2;
Fmax = 10;
Fs = 2*Fmax;
n = 0:1/Fs:1;
Cont = A*sin(2*pi*(Fmax/Fs)*n);
Cont1 = A*sin(2*pi*(Fmax/18)*n);
subplot(2,1,1)
stem(n,Cont)
hold on
stem(n,Cont1)
und hier ist die Wellenform:
Ich konnte das Aliasing nicht identifizieren. Wie hat sich das auf das Signal ausgewirkt, als die Nyquist-Rate nicht verwendet wurde?
quelle
Antworten:
Sie können Aliasing nicht mit einer einfachen Sinuskurve bei einer bestimmten Frequenz identifizieren, und das ist in gewisser Weise der springende Punkt beim Versuch, es zu vermeiden. Sie können nicht wissen, ob die Sinuskurve, die Sie "betrachten", Hz oder Hz ist.Q 2Fs−Q
Eine einzelne sinusförmige Komponente mit Alias sieht genauso aus wie eine sinusförmige Komponente ohne Alias. Wenn Sie Aliasing erleben möchten, müssen Sie es entweder mit einer komplexeren Wellenform oder einer Sinuskurve versuchen, die sich mit der Zeit ändert.
Eine Möglichkeit, "Aliasing zu erleben", besteht darin, ein Zwitschern auf folgende Weise zu unterschätzen:
Im Allgemeinen können Sie sich Sampling als Modulation vorstellen, da dies am Sample-and-Hold- Element eines ADC-Wandlers effektiv geschieht .
Auf diese Weise können Sie Konzepte wie beispielsweise Unterabtastung (und Anwendungen, bei denen es völlig in Ordnung ist, mit niedrigeren als den Nyquist-Raten abzutasten) leichter verstehen . Sie können aber auch eine WAV-Datei in MATLAB (mit 'wavread') laden, die ein komplexeres Signal enthält, und bevor Sie es mit 'soundsc' anhören, multiplizieren Sie es einfach mit einer "Rechteck" -Welle * (möglicherweise möchten Sie die Suchfunktion 'Quadrat') mit einer Frequenz, die niedriger ist als die der WAV-Datei . Dies wird effektiv die (unerwünschte) Schlüsseleigenschaft des Aliasing einführen, nämlich diese Faltung des Spektrums . Das Ergebnis ist nicht sehr angenehm, daher sollten Sie die Lautstärke Ihrer Lautsprecher niedrig halten.Fs
Ich hoffe das hilft.
* EDIT: Offensichtlich gibt "square" ein Quadrat mit einer Amplitude im Intervall [-1,1] zurück. Bevor Sie es mit Ihrem Signal multiplizieren, ist es besser, es neu zu skalieren als:
quelle
Sie haben die richtige Idee, aber ein wesentlicher Fehler war, Ihre Ergebnisse durcheinander zu bringen.
Indem Sie die Zeit inkrementieren 1 / Fs machen, machen Sie implizit die Zeiteinheiten Sekunden. Mit anderen Worten, "0" ist 0 Sekunden und "1" ist 1 Sekunde.
Wenn Sie die Sinusfrequenz durch Fs normalisieren, nehmen Sie implizit an, dass die Abtasteinheit 1 / Fs Sekunden beträgt. Aus diesem Grund haben Sie viele Proben für einen einzelnen Sinuszyklus erhalten, als Sie nur zwei Proben pro Zyklus haben wollten (die Nyquist-Rate). Übrigens ist jede Probeneinheit in Ordnung (1 Sekunde oder 1 / Fs Sekunde), Sie müssen nur konsistent sein.
Hier ist mein Versuch, was ich denke, dass Sie beabsichtigt haben.
Ich habe die "Sünde" in "cos" geändert, weil sie alle sinusförmigen Nullpunkte anstelle der Spitzen traf.
quelle
Ich denke, Sie müssen die Häufigkeit der Größe erhöhen oder weitaus größere Schritte bei der Probenahme verwenden.
Das Aliasing wird nicht angezeigt, wenn Sie eine sehr reibungslose Funktion haben. Beispielsweise führt eine konstante Funktion nicht zu einem Aliasing, egal welche Stichprobe Sie verwenden.
quelle