|
|
Fertige Funktion für PT2-Glied? |
|
fenderbender |

Forum-Anfänger
|
 |
Beiträge: 49
|
 |
|
 |
Anmeldedatum: 17.06.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 29.10.2010, 08:52
Titel: Fertige Funktion für PT2-Glied?
|
 |
Hallo Leute,
ich habe vor, einen statischen Datenwert durch eine Näherung zu ersetzen, die von Sprunghöhe und Zeit abhängig ist, also ein klassisches PT2-Glied.
Zum Verständnis folgender Code:
Falls Tippfehler drin sind bitte einfach ignorieren. Plottet man beides, sieht man eine Kurve mit Anstiegszeit und Einschwingen und b ergibt den Mittelwert, also eine konstante Linie etwas unterhalb von K.
Der Wert b soll also einen gemessenen Punkt (K ist der statisch gemessene Wert) ersetzen. Das Problem ist, es sind mehrere tausend solcher Punkte und das ganze in einer Doppelschleife (1. Schleife für alle Punkte, 2.Schleife für das PT2-Glied mit length(t) Werten) gibt elend lange Zeiten. Daher die Frage, gibt es eine fertige PT2-Funktion, die mir die Schleife über t=0:10^-15:250*10^-15; schneller macht?
Würde also z.B. nach so etwas suchen (von mir ausgedacht... gibts nicht wirklich)
Jemand nen Tipp?
Danke
|
|
|
|
|
Andreas Goser |

Forum-Meister
|
 |
Beiträge: 3.654
|
 |
|
 |
Anmeldedatum: 04.12.08
|
 |
|
 |
Wohnort: Ismaning
|
 |
|
 |
Version: 1.0
|
 |
|
|
 |
|
Verfasst am: 29.10.2010, 09:00
Titel:
|
 |
Mir ist nicht klar ob die Control System Toolbox vorhanden ist.
Andreas
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 29.10.2010, 10:50
Titel: Re: Fertige Funktion für PT2-Glied?
|
 |
Hallo fenderbender,
Dein Code-Beispiel ist wirklich etwas merkwürdig: "K.exp(-d.*/T)"??
Ich sehe auch keine Schleife über t.
Macht "T=10*10^-15;" wirklich genau das, was Du erwartest?!
Möchtest Du die Laufzeit verkürzen? Dann poste doch bitte eine lauffähige Version des Programms. Ich vermute, das würde sich deutlich beschleunigen lassen, wahrscheinlich auch noch vektorisieren. Ich kann aber auf keinen Fall Code "beschleunigen", der nicht der Matlab Syntax genügt. Es bringt ja wenig, nicht-laufen Code in schneller nicht-laufenden Code zu verwandeln...
Gruß, Jan
|
|
|
fenderbender |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 49
|
 |
|
 |
Anmeldedatum: 17.06.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 29.10.2010, 16:22
Titel:
|
 |
Wie gesagt, Tippfehler bitte ignorieren
Gemeint ist die Formel für den aperiodischen Fall (d<1), siehe z.B. Wikipedia:
http://de.wikipedia.org/wiki/PT2-Glied
Die Formel hab ich richtig im Matlabprogramm, nur hier wohl vertippt. Jedefalls ist die Sprungantwort das was ich erwarte.
Ich glaube kaum, dass du mit dem ganzen code etwas anfangen kannst.
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 29.10.2010, 21:38
Titel:
|
 |
Hallo fenderbender,
Zitat: |
Ich glaube kaum, dass du mit dem ganzen code etwas anfangen kannst. |
Das wird wohl stimmen. Mit dem partiellen Code kann ich aber auch nichts anfangen.
Ich glaube, die Funktion liesse sich deutlich beschleunigen. Ausprobieren kann ich es aber natürlich nicht, da ich ja keine lauffähige Version der Funktion kenne.
Viel Erfolg, Jan
|
|
|
Thomas84 |

Forum-Meister
|
 |
Beiträge: 546
|
 |
|
 |
Anmeldedatum: 10.02.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 01.11.2010, 07:46
Titel:
|
 |
Das ist ja eine lineare inhomogene Differentialgleichung. Die kannst du mit lsim lösen (vorher natürlich in DGL-Sytem erster Ordnung umwandeln)
viele Grüße
Thomas
|
|
|
Andreas Goser |

Forum-Meister
|
 |
Beiträge: 3.654
|
 |
|
 |
Anmeldedatum: 04.12.08
|
 |
|
 |
Wohnort: Ismaning
|
 |
|
 |
Version: 1.0
|
 |
|
|
 |
|
Verfasst am: 02.11.2010, 10:11
Titel:
|
 |
Nur für den Fall, dass sich jemand interessiert warum ich nach der Control System Toolbox gefragt habe Dort wäre alles schon implementiert.
Andreas
|
|
|
|
|
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 - 2025
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.
|
|