Forum: Digitale Signalverarbeitung / DSP / Machine Learning Vergleich Signal und Schätzung


von mazze32 (Gast)


Angehängte Dateien:

Lesenswert?

Hier mein Lösungsvorschlag
1
T=1;   % % Zeitkonstante T=1
2
N=128; %  Stützstellenzahl
3
fp=32; % Größe des spektralen Fensters
4
f0=fp/N; % --> Erfassen des Spektrums an N Stützstellen
5
         %     im Raster f0=fp/N
6
t0=1/fp; 
7
tp=1/f0;
8
9
10
11
t=0:t0:tp-t0;
12
f=-fp/2:f0:fp/2-f0
13
U=1./(1+j*2*pi*f*T);
14
15
D=f0.*ifftshift(U);
16
17
F=dftmtx(N);
18
19
d=N.*inv(F)*conj(D');
20
21
stem(t,d,'r'); % Darstellung des geschätzten Zeitsignals
22
xlabel('t in sec'); % Achsenbeschriftung
23
ylabel ('d(n*t_0); u_p(t)'); % Achsenbeschriftung
24
25
26
t=linspace (0,4.*T,500); % lieanar gestufter Argumentenvektor
27
U0=1;
28
ut=U0*exp(-t/T);
29
ut(1)=U0/2;
30
31
hold on;
32
plot(t,ut,'b-');

und die entsprechende figure

http://img207.imageshack.us/img207/7711/grafgg5.jpg

ist alles beachtet worden? und richtig?

danke für die hilfe


mfg

von Waschtl (Gast)


Lesenswert?

Ich hab nicht dein ganzne Code durchgeschaut od. die Augabe aber eins 
solltest du wissen: DFT ist ne Ortogonale Transformation. D.h. alle 
basis Funktionen sind senkrecht aufeinander.
==> inv(F) == F'
mit nem konstanten Faktor noch korrigieren.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.