|
|
Impulsantwort durch Ableitung der Sprungantwort |
|
DSP |
Forum-Meister
|
|
Beiträge: 2.117
|
|
|
|
Anmeldedatum: 28.02.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2014b
|
|
|
|
|
|
Verfasst am: 29.06.2011, 12:43
Titel: Impulsantwort durch Ableitung der Sprungantwort
|
|
Hallo Mathespezis,
leitet man eine Sprungantwort ab, erhält man ja die Impulsantwort. Die Sprungantwort x[n] habe ich gemessen, kenne aber keine Funktionsgleichung.
Wenn ich die Sprungantwort nun in den Frequenzbereich transformiere, erhält man ja Real- und Imaginärteil
ReX = x[n] * cos(...)
ImX = - x[n] * sin(...)
Für die Rücktransformtion rechnet die IDFT ja folgendes...
x[n] = ReX[n] * cos(...) + ImX[n] * sin(...)
Hier fehlt natürlich die Summation etc., aber darauf kommt es mir nicht an.
Die Ableitung von cos = -sin und sin wird zu cos. Real- und Imaginärteil bleiben ja als konst. Faktor erhalten. Ebenso kann ich bei der Summenregel zur Ableitung jedes Glied einzeln differenzieren. Kann ich nun einfach die Ableitung von sin und cos bei der IDFT einsetzen und erhalte dann die Impulsantwort?
|
|
|
|
|
DSP |
Themenstarter
Forum-Meister
|
|
Beiträge: 2.117
|
|
|
|
Anmeldedatum: 28.02.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2014b
|
|
|
|
|
|
Verfasst am: 29.06.2011, 15:46
Titel:
|
|
Ich habe mir jetzt eine Funktion geschrieben, die meine Idee umsetzt.
Leider stimmt die Impulsantwort nicht mit der tatsächlichen Impulsantwort des PT2 Systems überein. Habe ich einen Fehler in der Ableitung...oder geht das über die FFT einfach nicht (ist also mehr oder weniger Zufall, dass ich in etwa eine Impulsantwort erhalte)?
Wäre für Hilfe/Input sehr dankbar!
Beschreibung: |
|
Download |
Dateiname: |
Impulsantwort_test.GIF |
Dateigröße: |
14.59 KB |
Heruntergeladen: |
1192 mal |
|
|
|
joker811 |
Forum-Anfänger
|
|
Beiträge: 30
|
|
|
|
Anmeldedatum: 29.10.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 29.06.2011, 19:29
Titel:
|
|
also erstmal sieht das ja schon gar nicht so schlecht aus
aber
ich bin der meinung dass
d/dt[Re * cos(wt)] = -Re * w * sin(wt)
oder irre ich mich da??
|
|
|
DSP |
Themenstarter
Forum-Meister
|
|
Beiträge: 2.117
|
|
|
|
Anmeldedatum: 28.02.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2014b
|
|
|
|
|
|
Verfasst am: 29.06.2011, 19:44
Titel:
|
|
Du hast recht...d.h. ich muss hier mit Substitution und Kettenregel arbeiten
Ich leite ja hier aber nach d/df ab...kommt dann der ganze Term 2*pi*k... nach vorn?
Vielen Dank für den Hinweis!!
|
|
|
joker811 |
Forum-Anfänger
|
|
Beiträge: 30
|
|
|
|
Anmeldedatum: 29.10.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 29.06.2011, 19:49
Titel:
|
|
also ich würde sagen ja alles nach vorne
den rest von deinem algorithmus habe ich noch nicht weiter untersucht
mir fiel nur auf das dein ergebnis fast passt bis auf die amplituden
|
|
|
DSP |
Themenstarter
Forum-Meister
|
|
Beiträge: 2.117
|
|
|
|
Anmeldedatum: 28.02.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2014b
|
|
|
|
|
|
Verfasst am: 29.06.2011, 20:05
Titel:
|
|
So geht es leider nicht...
Die Funktion geht zumindest bei einer richtigen IDFT (also ohne das Umdrehen von cos und sin) einwandfrei und liefert wieder die Sprungantwort.
|
|
|
joker811 |
Forum-Anfänger
|
|
Beiträge: 30
|
|
|
|
Anmeldedatum: 29.10.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 29.06.2011, 20:18
Titel:
|
|
ich versteh eigentlich auch nicht ganz was du da machst...vielleicht seh ich auch das problem nicht aber
im diskreten würde ich die ableitung mit [x(n)-x(n-1)]/Ta berechnen
und im kontiniuerlich fall , fall es gar nicht anders geht
d/dt f(x) = -j*w F(jw) und F(jw) hast du ja schon (bzw die fft davon)
vllt hilft dir das sonst musst du mir nochmal das problem erklären
|
|
|
DSP |
Themenstarter
Forum-Meister
|
|
Beiträge: 2.117
|
|
|
|
Anmeldedatum: 28.02.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2014b
|
|
|
|
|
|
Verfasst am: 29.06.2011, 20:32
Titel:
|
|
Du hast vollkommen Recht. Da stand ich auf dem Schlauch...die FFT ist vollkommen überflüssig. Das war von hinten durch die Brust ins Auge
|
|
|
joker811 |
Forum-Anfänger
|
|
Beiträge: 30
|
|
|
|
Anmeldedatum: 29.10.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 29.06.2011, 20:42
Titel:
|
|
funktioniert es denn nun??
würde mich interessieren welchen weg du nun gegangen bist
|
|
|
DSP |
Themenstarter
Forum-Meister
|
|
Beiträge: 2.117
|
|
|
|
Anmeldedatum: 28.02.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2014b
|
|
|
|
|
|
Verfasst am: 29.06.2011, 20:54
Titel:
|
|
Habs damit getestet...
Ist ja nix anders als [x(n)-x(n-1)]. Damit erhalte ich die richtige Impulsantwort.
|
|
|
joker811 |
Forum-Anfänger
|
|
Beiträge: 30
|
|
|
|
Anmeldedatum: 29.10.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 29.06.2011, 21:22
Titel:
|
|
tja manchmal kanns so einfach sein ...
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|