|
|
Simulink Modell zu bestimmten Zeitpunkten ausführen |
|
mkxe |
Forum-Anfänger
|
|
Beiträge: 16
|
|
|
|
Anmeldedatum: 28.02.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.04.2017, 08:48
Titel: Simulink Modell zu bestimmten Zeitpunkten ausführen
|
|
Hallo,
mein Modell besteht im wesentlichen aus zwei Teilen bzw. zwei Matlab-Function Blöcke.
Nun soll Teil A kontinuierlich simuliert werden und nur zu bestimmten Zeitpunkten (zB alle 10 Sekunden) soll Teil B mit simuliert werden.
Teil B aktualisiert dabei Paramter für Teil A. Diese müssen aber nicht bei jedem Zeitschritt neu aktualisiert werden.
Daher nochmal konkret meine Frage: Wie kann ich einen Matlab-Function-Block bzw. den hinterlegten Code dahinter nur zu bestimmten Zeitpunkten ausführen?
Ich würde mich über jede Hilfe freuen.
Vielen Dank
|
|
|
|
|
TTom |
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 19.04.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.04.2017, 20:13
Titel:
|
|
Hallo,
genau für sowas sind Subsysteme da.
Packe den Teil B (die Matlab-Function) also in ein Subsystem, indem du es z.B. mit der Maus markierst, Rechtsklick und dann 'Create Subsystem from Selection'.
Nun ist Teil B also im Subsystem. Dannach holst du dir den Block "Trigger" und tust den in das Subsystem. Außerhalb des Subsystems erscheint oben ein neuer Eingang, wo du z.B. ein Rechtecksignal mit der Periodendauer von 10 Sekunden anlegst. Dann wird das Subsystem alle 10 Sekunden getriggert bzw. ausgeführt.
Gruß Tom
|
|
|
mkxe |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 16
|
|
|
|
Anmeldedatum: 28.02.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 20.04.2017, 16:57
Titel:
|
|
Super!
Vielen Dank. Werde ich gleich mal probieren ob ich das hinbekomme. Aber hört sich ja relativ einfach an
|
|
|
mkxe |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 16
|
|
|
|
Anmeldedatum: 28.02.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 24.04.2017, 08:44
Titel:
|
|
Hallo,
ich habe nochmal eine Frage. Das mit dem Subsystem und das Ausführen alle 10 Sekunden funktioniert wunderbar.
Allerdings wird mein Ausgangswert bzw. -signal über die 10 Sekunden "Pause" gehalten. Wenn nun neu berechnet wird springt mein Signal stufenförmig auf den neuen Wert. das möchte ich allerdings nicht.
Ist es irgendwie möglich eine lineare Verbindung vom alten wert zum neuen wert zu bekommen, so dass das signal dann nicht stufenförmig ist?
|
|
|
lumerz |
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 13.11.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 13.11.2017, 16:12
Titel:
|
|
Hallo zusammen,
ich habe ein ähnliches Problem. Bei mir soll eine Funktion zum Zeitpunkt t=0 gestartet werden und nach 10 Sekunden gestoppt und wieder von vorne gestartet werden. Das Modell simuliert einen stetigen Wärmeeintrag durch beheizte Werkstücke in ein Wasserbad...
Ich bin Simulink-Neuling, daher wäre ich über ein kleines Beispiel zu diesem oben genannten Fall sehr dankbar!
|
|
|
|
|
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.
|
|