Probleme mit Aufgabe zu digitale Signalverarbeitung

Gast #708192
Lesenswert?

ok, weiter gehts :-)

Neben dem Nyquistkriterium ist eine DFT auch symmetrisch bezüglich fs/2, 
so dass das Darstellungsintervall sinnvoll gewählt ist.

Formel DFT:

Hierbei ist X(m) gleich deinem m-ten Bin im Spektrum (das gesuchte 
A(alpha)).

alpha ist in diesem Kontext gleich:

Da obige Formel dir einen komplexen Wert liefert musst du noch nach den 
Regeln der komplexen Rechnung den Betrag bilden.

m = 0, 1, ... , N-1
N = Anzahl deiner Samples
x(n) entspricht den gegebenen Eingangswerten


Gruß,
Alex
Gast #709077
Lesenswert?

Sorry, aber sehr viel einfacher kann ich es dir eigentlich nicht mehr 
machen.

Wo ist das Problem, die gegebenen Abtastwerte in die Gleichung für X(m) 
einzusetzen?

Mit Excel, Matlab oder nem anständigen Taschenrechner muss man das 
nichtmal von Hand rechnen.

Poste mal bitte, wie in deinen Augen X(0) aussehen würde (Formel mit 
eingesetzten Werten) - ich sage dir dann obs stimmt :-)
Gast #709891
Lesenswert?

Warum Lokführer? Sorry wenn ich diese aufgabe nun mal nicht verstehe.
Ich brauche nur mal ein Beispiel mit den eingesetzten Werten. Ich bringe 
da was total durcheinander.Es wird anscheinend immer so ein großes 
geheimnis darum gemacht.
Gast #709911
Lesenswert?

Formel DFT:

X(m) = \sum_{k=0}^{N-1}{x\left(n\right)\left(cos\left(\frac{2\pi 
km}{N}\right) - j sin\left(\frac{2\pi km}{N}\right)\right)}

k läuft doch von 0 bis z.B. 6
N ist dann ich Gesamtanzahl hier z.B. 6
Was gebe ich für m an?

x(k) kann ich ja von der Zeichnung (Aufgabenstellung) ablesen.
z.B. x(k=0)=3
Gast #710287
Lesenswert?

Glaub mir, dass es besser ist die Zeit mit ein paar guten Büchern zu 
verbringen, anstatt hier im Forum alle halbe Stunde ein neues Posting zu 
machen - besser ist ein vernünftiges, das erkennen lässt, dass du dich 
wirklich ernsthaft mit dem Thema auseinandersetzt. Wer Zeit und Muße hat 
wird dann schon antworten.


Gruß,
Alex
Angehängte Dateien:
Gast #710451
Lesenswert?

Hi Alex hab dein Matlabprogramm ausprobiert. Der Amplitudengang ist ja 
nicht identisch mit der Lösung, da ja das alfa nicht miteinbezigen 
wurde.

alfa=m/N*fs

Diese Gleichung müsste man doch umstellen nach m und dann in die DFT 
Gleichung einsetzen oder?
Gast #710560
Lesenswert?

Der "verdammte" Amplitudengang rechts unten hat nichts mit dem gegebenen 
Signal links oben zu tun ...

Ob man die x-Achse nun mit f = 0 ... 1kHz oder alpha = 0 ... 1 
beschriftet macht keinen Unterschied.
Gast #710617
Lesenswert?

Mir scheint du hast keinerlei Bezug zur gegebenen Problemstellung.

Schau dir einfach mal das gegebene Signal an - im Prinzip ist das ein 
abgetastetes Dreiecksignal mit einer Amplitude von 1.5, einer 
Periodendauer von 6 Samples (f=1/(6*1ms)=166Hz) sowie einer DC 
Komponente von 1.5 (f=0).

Dass der Peak bei 166Hz nicht die Höhe 1.5 hat liegt darin begründet, 
dass die andere Hälfte des Signals im Peak bei 833Hz (Spiegelbild) 
liegt, also einfach bei Bedarf mit 2 multiplizieren.

Jetzt könnte argumentiert werden, dass die Summe beider Peaks noch immer 
nicht 1.5 ergibt - korrekt. Da die Zahl der Eingangssamples krumm ist, 
also nicht N ganze Perioden im Abtastsatz enthalten sind, kommt es zu 
einem Phänomen, dass Leakage genannt wird. Zusaätzlich ist dein 
Eingangssignal kein Sinus sondern ein Dreieck, das somit auch Frequenzen 
>fs/2 (ungeradzahlige Harmonische) enthalten hat. Dadurch kommt es auch 
noch zu Aliasingeffekten im Spektrum.

Irgendwie sieht man Bild da doch stimmig aus, oder? Für so einen 
Plausibilitätstest braucht es nicht mal nen Taschenrechner.
Gast #710635
Lesenswert?

Was hat die von dir berechnete "Zeitfunktion" mit dem gegebenen Signal 
zu tun?

Dein m-File berechnet das Spektrum eines Spektrums, macht aber keine 
IDFT, was du aber als Zielstellung in deinem Posting vorgibst.

Verunsicher den armen Kerl nicht noch mehr :-)
#710654
Lesenswert?

Wenn man aus einem Frequenzdiskreten Signal (A(alpha)) auf ein 
Periodisch zeitdiskretes Signal kommen will wendet man die inverse 
Fouriertransformation
an.  xd(n)=1/N Summe (k=0, N-1(Xd(jk)exp(+j*2*PI*k*n/N)).

Das ganze dient nicht um Newbie zu verwirren, sondern einfach den 
umgekehrten
weg (nicht Zeit --> Frequenz, sondern Frequenz --> Zeit) zu 
demonstrieren.

Im übrigen im DFT_Klausur_F_T_.m gehört statt -,+ (Zeile 18). Das habe 
ich korrigiert im Anhang.+. Das Bild aus_A_alpha__x_berechnet.PNG bleibt 
aber das gleiche.
Angehängte Dateien:
Gast #710675
Lesenswert?

Danke für eure Hilfe!

Mir ist noch immer unklar wie man auf den Amplitudengang A(alfa) kommt.
Tommi du bist vom Amplitudengang A(alfa) ausgegangen und hast mit der 
inversen DFT den Zeitberich errechnet. Mir fehlr aber der andere Weg und 
zwar vom Zeitberich in den Frequenzbereich A(alfa). Aus euren Beiträgen, 
weiss ich nun noch immer nicht wie man auf den Aplitudengang (siehe 
angegebene Lösunf A(alfa)) kommt.
#710707
Lesenswert?

Newbie du musst einfach umdenken f=100 --> alpha =0.1, f=200 --> 
alpha=0.2,
usw... und statt und Xmag -->  A.   Die Lösung von Alex stimmt und zeigt 
eindeutig dass dein A(alpha)--> (bei Alex  Xmag(f)) nicht aus deiner 
x(k) Folge berechnet werden kann.

Und ich habe dir gezeigt dass mit deinem A(alpha) im umgekehrten Weg 
nicht deine Folge herauskommt.

Fazit: Du kannst es jetzt dein ganzes weiters Leben versuchen dieses 
A(alpha)
       auszurechnen und wirst es wahrscheilich nie schaffen. Selbst die
       klügsten Köpfe dieser Erde kannst  du fragen, keiner wird
       wahrscheinlich deine Lösung berechnen. Oder du gibst dich mit der
       Lösung von Alex zufrieden.
Gast #711170
Lesenswert?

Xmag ist der gesuchte Amplitudengang, nur dass dieser hier nicht von 
alfa abhängt. Ja und was ist dann mit dem Amplitudengang A(alfa) vom 
Lösungsweg?
Ist dieser nicht für diese Aufgabe bzw. falsch?
#711262
Lesenswert?

Sag mal Newbie man hilft ja gerne. Aber wenn du das dir gezeigte nicht
verstehen kannst oder willst sind wir auch machtlos.

Nochmals A(alpha) von deiner Angabe passt nicht zu deiner x(k) Folge.

Und alpha=0.1   bedeutet f=100, fs=1000 ---> f/fs = 100/1000 = 0.1 
=alpha
Und alpha=0.2   bedeutet f=200, fs=1000 ---> f/fs = 200/1000 = 0.2 
=alpha
Und alpha=0.3   bedeutet f=300, fs=1000 ---> f/fs = 300/1000 = 0.3 
=alpha
Und alpha=0.4   bedeutet f=400, fs=1000 ---> f/fs = 400/1000 = 0.4 
=alpha
Und alpha=0.5   bedeutet f=100, fs=1000 ---> f/fs = 500/1000 = 0.5 
=alpha
Angehängte Dateien:
Gast #712631
Lesenswert?

Hi, ich hab das Matlab Programm abgeändert, das N=6 beträgt und das für 
die DFT die x(k=0..5) eingesetzt werden. Da sich das diskrete Signal 
alle N=6 wiederholt, kann ich ja eigentlich auch nur den Bereich k=0 bis 
k=5 betrachten oder?
Angehängte Dateien:
#712988
Lesenswert?

>> Warum kann man da nicht stem(f, Xmag); verwenden?

Kannst du auch weil es der Formel entspicht.


>> kann ich ja eigentlich auch nur den Bereich k=0 bis
>> k=5 betrachten oder?


Du kannst jeden Bereich betrachten der mind. 6 Abtastschritte (oder ein
ganzzahliges Vielfaches) hat. Also k=-4 bis k=1, oder k=-5 bis k=0, 
usw...

Wenn du 24,30,36,42,...,6*10000 Abtastschritte wählst hast du 24,
30,36,42,....,6*10000 Frequenzen innerhalb deiner Abtastfrequenz.
Gast #714208
Lesenswert?

Ich hab mir überlegt, dass wenn ich die Z-Transformierte x(z) dieses 
Signals ermittle und anschließend in den Frequenzbereich X(w) übergehe, 
damit der Amplitudengang erstellt werden kann.
Bis zu welchem k müsste ich die Z-Transformation machen?

x(z) = 3 + 2*z^(-1) + z^(-2) + z^(-4) + 2*z^(-5)

z = e^(jwt)

X(w) = .....

w = alfa*ws = alfa*(2pi/T) ---> w*T = 2*pi*alfa

X(alfa) = ....
#714297
Lesenswert?

Habe dir dein Signal bis k=1000 Fouriertransformiert.
Du hast eine gerade Funktion d. h.: x(-t)=x(t) das bedeutet
für X(-jf)=X(jf)

daher kann man die Gleichung  X(jf)=2*Int(0-->unendlich)x(t)*cos(ft)dt
anwenden. Wobei dazu zu bemerken ist. Das Integral von einem 
verschobenen Diracimpuls D(t-k)*cos(f*t) --> cos(f*k) ist. Das sind
Grundlagen wenn du das nicht verstanden hast musst du das in
einem Buch (und nicht im Internet) anlesen.
Angehängte Dateien:
#714881
Lesenswert?

Die von mir gestern hier gepostete fourier_xk.m ist falsch und auch das 
dazugehörige Bild Fouriertransformiert.PNG.

Habe jetzt 20 Werte der Folge mit 1000 Frequenzen bis 1kHz durchrechnen
lassen. Denke jetzt stimmts da bei ca. 165 Hz  --> 1/Periodenlänge = 
1/(6*0.001s) --> alpha =0.165 ein lokales Maximum liegt und dies auch
im Anhang so ist.
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren