Hi! Ich habe ein Simulink Modell eines physikalischen Vorganges. Ich möchte nun für einen bzw. mehrere Parameter im Modell (Getriebeübersetzungen) die idealen Werte finden. Idealer Wert heißt für mich: Zeit minimieren, die benötigt wird, bis ein bestimmter Ausgangswert des Modells erreicht ist. Ich denke der einfachste Ansatz wäre ein Sweep über alle Input Parameter, die ich anpassen kann. Einen Sweep für die input paramteter im Matlab workspace erzeugen kriege ich hin, das Simulink Modell mit den Parametern aufzurufen auch. Jetzt ist die Frage, wie ich die Zeit bestimme, bis mein Modell einen bestimmten Schwellwert überschreitet? Aktueller Wert mit Vergleichswert vergleichen und dann einen FlipFlop setzen?! Dann? Wie kriege ich die Daten dann zurück in meinen Workspace, damit ich die benötigte Zeit über den Eingangsparametern plotten kann? Gibt es eventuell effizientere Ansätze, wie man sowas löst? Grüße und Danke!
Die beste Möglichkeit die gesuchten Parameter zu bestimmen sollte das mehrdimensionale Newtonverfahren sein.
Hi! Dirac Impuls schrieb: > Die beste Möglichkeit die gesuchten Parameter zu bestimmen sollte das > mehrdimensionale Newtonverfahren sein. Danke für die Antwort! Wie wende ich das genau an? Wie bestimme ich denn die Zeit bis zum erreichen eines bestimmten Wertes? Kriege ich irgendwo die aktuelle Simulationszeit aus einem Block? Grüße! PS: Ist das ganze eventuell in "PC-Programmierung" besser aufgehoben? Wenn ja, bitte verschieben!
Mike Litoris schrieb: > Wie wende ich das genau an? Ungefähr so wie im eindimensionalen, um ein Minimum zu bestimmen, nur eben im mehrdimensionalen. Schau dir den wikipedia Artikel an. Die Ableitungen muss man dann wohl numerisch berechnen. Also zum Beispiel: y'(x) = y(x + delta x)/(delta x) Das ganze eben in alle Dimensionen und auch mit der 2. Ableitung. Vielleicht kann man auch die "fit" Funktion von Matlab nehmen. Eine Funktion t=f(P) soll minimiert werden. Ableiten, gleich null setzen, fit Funktion verwenden. Mike Litoris schrieb: > Wie wende ich das genau an? Wie bestimme ich denn die Zeit bis zum > erreichen eines bestimmten Wertes? Das weiß ich auch nicht. Du hattest ja schon einen Ansatzt mit dem Schwellwert genannt. Wie man aber an die Zeit kommt weiß ich nicht, sollte aber möglich sein.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.