DMUG-Archiv 1998

Frühere

 

Chronologischer Index

 

Spätere

Vorherige

 

Thematischer Index

 

Nächste

Re: Play[]

Hallo, Timm.

reinisc@XXXXXXX.de wrote:
> mir ist vor kurzem etwas sehr merkwuerdiges passiert, als ich mit dem
> Aufruf
> Play[Sin[2Pi(19980/15 t+20) t],{t,0,15},SampleRate->44100,SampleDepth->16]
> einen Ton mit einer SampleRate von 44100Hz erzeugen wollte. Eigentlich
> sollte er
> mit o.g. Aufruf bei 20Hz Tonhoehe anfangen und innerhalb von 15s auf 19980
> anschwellen. Tut er aber nicht! Etwa nach 3/4 der Zeit beginnt die Frequenz
> des
> Tones den man hoert wieder zu sinken! Kann mir jemand sagen warum? Und wie
> kann man das aendern?

Mathematica tut genau dass, was Ihr Befehl ausdrueckt. Da ich den Fehler
in Ihrem Gedankengang selbst schon begangen habe, kann ich hier eine
kurze Erklaerung geben. Die Referenz fuer das folgende ist Oppenheim und
Willsky: "Signals and Systems."

Sie betrachten ein Signal mit zeitlich variierender Frequenz der
allgemeinen Form
        y(t) = A sin w(t).

Die Momentanfrequenz (instantaneous frequency) dieses Signales ist nicht
w(t)/2Pi, sondern (dw(t)/dt)/2Pi.

In Mathematica:

In[3]:=
f[t_]:=2Pi(19980/15 t+20) t

In[6]:=
fI[t_]:=Evaluate[D[f[tt],tt]]/.tt->t

In[7]:=
fI[t]

Out[7]=
2664 \[Pi] t+2 \[Pi] (20+1332 t)

In[9]:=
fI[15]/(2 Pi)//Expand

Out[9]=
39980

Ihre End-Frequenz ist also 39980, und nicht 19980.

Jetzt kommt das Shannon-Whittaker sampling theorem ins Spiel: das Signal
kann von einer Abtastung dann wieder rekonstruiert werden, wenn die
Abtastfrequenz
        w_S > 2 w_M.
w_M ist auch als Nyquist-Frequenz bekannt. Signale mit hoeheren
Frequenzen erfahren "aliasing." Genau wass Sie erfuhren: die Frequenz
scheint wieder abzunehmen. In Ihrem konkreten Fall wuerde man erwarten
dass

In[12]:=
NSolve[fI[t]/Pi==44100,t]

Out[12]=
{{t\[Rule]8.26952}}

nach 8.27 Sekunden die Frequenz abzunehmen scheint.
 
> Weiss jemand, wie man mit Mathematica am besten ein rosa Rauschen erzeugen
> kann?
> 
> Vielen Dank im vorraus
> 

Mmmmm..... Vielleich ein Amplitudenspektrum 1/f erzeugen, die Phasen mit
Zufallsvariablen verschieben, und invers Fourier-transformieren?

-- 
______________________________________________________________________
Harald Berndt, Ph.D.                              Research Specialist,
                                                          
Consultant                        

Phone:  510-652-5974                                FAX:  510-215-4299
______________________________________________________________________
"I am what I am"..................................  .Popeye the Sailor

(KRYTEN:.............Are you sure? I always thought it was Descartes!)
(LISTER:.So did I, man! It's so easy to get those two dudes mixed up!)


Verweise:
Play[]
reinisc, 20.03.1997

Frühere

 

Chronologischer Index

 

Spätere

Vorherige

 

Thematischer Index

 

Nächste

DMUG-Archiv, http://www.mathematica.ch/dmug-liste.html; Letzte Änderung: 08.09.2003 20:44