WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Aliasing und Downsampling eines Audio Signals

 

al3ko
Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 12.09.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.09.2011, 21:45     Titel: Aliasing und Downsampling eines Audio Signals
  Antworten mit Zitat      
Hi Leute,
wie ihr vielleicht wisst, bin ich im Thema DSP sehr neu und habe noch nicht wirklich Fuß fassen können in den Einführungsveranstaltungen.

Im Anhang befindet sich eine Audiodatei (Sweep). Wir sollen damit das Thema Aliasing und Downsampling analysieren. Der Matlab Code:

Code:
%% Aliasing of a sound
[sig,fs]=wavread('Sweep.wav');  %Reads the wave file
ratio=2;                        %Defines the ratio for the sample rate
wavplay(sig(1:1:end),fs); %Reconstruct original audio signal
pause(1)
wavplay(sig(1:ratio:end),fs/ratio); %Reconstruct audio signal with half the sample rate
pause(1)
wavplay(sig(1:ratio:end),fs/(1.5*ratio));


Die Audiodatei wird mittels wavread eingelesen. Die Abtastwerte sind in sig gespeichert, die Abtastrate in fs. Soweit, so gut. Mit wavplay wird das Audiosignal wieder abgespielt. Mit den Faktor ratio ändert man sowohl die Abtastrate als auch die Signallänge. Folge:
Man hört einen Sound, der mit einer geringeren Abtastrate abgetastet wurde. Was bedeutet das? Die Abtastrate ist geringer und möglicherweise zu gering, als dass das abgetastete Signal fehlerfrei rekonstruiert werden kann ->
Abtasttheorem, bei dem die Abtastrate min. doppelt so groß sein muss wie die höchste Frequenz des Signals:
fs >= 2*B

Bin ich bis hierhin richtig?

Was hat das mit Aliasing zu tun?

So wie ich Aliasing verstehe, haben wir bei realen Signalen immer eine unendliche Bandbreite (Oberwellen gehen bis in hohe Frequenzen). Wenn wir das Signal nun abtasten, dann haben wir im Frequenzbereich Überlappungen der hohen Frequenzen und der niedrigen Frequenzen. Das ist in meinem Buch als Aliasing Effekt bezeichnet.

Doch inwiefern kann ich das auf meine Aufgabe übertragen?

Man hört die Audiodatei aus dem Lautsprecher. Man hört auch die Unterschiede. Meine Laienhafte Aussage: Im dritten wavplay ist der Ton langsamer und tiefer. Doch langsamer und tiefer klingt alles andere als professionell und fachlich. Was genau geschieht da?

Ich hoffe, dass sich einer erbarmt und mir bei meinen Verständnisproblem hilft.

Vielen Dank und freundliche Grüße

Sweep.zip
 Beschreibung:

Download
 Dateiname:  Sweep.zip
 Dateigröße:  235.43 KB
 Heruntergeladen:  733 mal
Private Nachricht senden Benutzer-Profile anzeigen


DSP
Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 15.09.2011, 09:14     Titel:
  Antworten mit Zitat      
Hallo,

diese Aussage stimmt schon ganz gut...

Zitat:
Im dritten wavplay ist der Ton langsamer und tiefer. Doch langsamer und tiefer klingt alles andere als professionell und fachlich. Was genau geschieht da?


...du musst es jetzt nur noch auf die Signaltheorie übertragen. Warum klingt denn das Signal tiefer? Bei Unterabtastung kann nicht nur das eigentliche Signal nicht korrekt rekonstruiert werden, sondern das abgetastete Signal hat eine geringere Frequenz als das Original. "Kleine" Frequenzen erzeugen einen tieferen Ton und das ist genau das, was hier zu hören ist.

Das Bild auf der rechten Seite im Link veranschaulicht genau, wie das Signal mit einer tieferen/kleineren Frequenz bei Unterabtastung entsteht.
http://de.wikipedia.org/wiki/Alias-Effekt
Private Nachricht senden Benutzer-Profile anzeigen
 
al3ko
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 12.09.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.09.2011, 09:57     Titel:
  Antworten mit Zitat      
Du bist mein Held, DSP! Vielen Dank für deine Antwort und den Link.

Nun ist es klarer und meine Definition vom Alias-Effekt verknüpft mit deinem Link bzw. der Erklärung darin ergibt einen Sinn:

Aliasing ist das Überlappen von hohen Frequenzen und tiefen Frequenzen im Frequenzbereich, siehe Bild 2 im Link:
http://www.efunda.com/designstandar...../methods/dsp_aliasing.cfm

Abhängig von der Abtastfrequenz, fs, ist der Abstand der jeweiligen "Wiederholungen" im Frequenzbereich (ebenfalls in Bild 2 im o.g. Link erkennbar). Ist die Abtastfrequenz sehr groß (größer als das Abtasttheorem), so ist der Abstand größer und die Wahrscheinlichkeit für Aliasing ist geringer. Ist die Frequenz gleich oder kleiner als gefordert, treten diese Überlappungen definitiv auf. -> Aliasing entsteht.

Somit hat man bei einer Unterabtastung den Alias-Effekt und das rekonstruierte Signal hat eine tiefere Frequenz.

Super, jetzt bin ich glücklich. Vielen Dank noch mal.

Gruß
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.