|
|
Berechnung abhängig der Simulationszeit |
|
Bob123 |
Forum-Newbie
|
|
Beiträge: 7
|
|
|
|
Anmeldedatum: 19.05.14
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.05.2014, 11:28
Titel: Berechnung abhängig der Simulationszeit
|
|
Hallo,
ich habe das Forum schon oft mittels Suchfunktion benutzt, aber diesmal komme ich mit meinem Problem nicht weiter und hoffe jemand kennt einen Ansatz.
Ich möchte in Simulink durch ein m-file verschiede Schalter ansteuern. Dafür berechne ich mir Zeitabschnitte innerhalb einer Periode T, wann was geschalten werden soll. Jetzt wollte ich als Zeitgrundlage den "Clock" Block nehmen und eine bestimmte Ausgabe für die jeweiligen Zeit haben. Lass ich meine Schleife so laufen, bleibt meine Simulationszeit "t" immr 0, da Matlab ja erst alles komplett berechnen will. Ich habe noch keine Funktion oder ähnliches gefunden, was mir eine zeitabhhängige Rechnung ermöglicht. Kann mir dabei jemand weiterhelfen?
Danke
|
|
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 19.05.2014, 12:01
Titel:
|
|
Mir ist das noch nicht ganz klar. Ich glaube zu verstehen, dass MATLAB Code Simulink Simulationen steuern soll. Soweit so normal. Aber wo sind dann die SIM Kommandos im Beispielcode?
Und was sind dann die verschiedenen "is"? Parameter eines Blocks?
Andreas
|
|
|
Bob123 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 7
|
|
|
|
Anmeldedatum: 19.05.14
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.05.2014, 12:38
Titel:
|
|
Danke für die schnelle Antwort.
Richtig, Matlab Code soll Simulink steuern. Ich bin mit Simulink noch nicht so vertraut, daher weiß ich aktuell nicht so viel SIM Befehle, aber belese mich gleich. An welchen genau hast du dabei gedacht?
"is" Parameter
der m-file Block hat als Eingabe die Zeit t (direkt aus Clock) und Ausgabe reine int Werte, die an ein Plecs Modell weitergegeben werden.
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 20.05.2014, 07:42
Titel:
|
|
Oh, auch so, es ist also auch noch MATLAB Code abgebildet um das Schalten zu simulieren. Ich kenne das mit Stateflow oder Enabled Subsystems.
Das ist schwer ohne Beispielmodell oder Code zu verstehen - zumal auch noch ein weiteres Produkt benutzt wird.
Andrea
|
|
|
Bob123 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 7
|
|
|
|
Anmeldedatum: 19.05.14
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 20.05.2014, 10:08
Titel:
|
|
Ich habe ein Beispiel angehängt.
Der m-file Block soll abhängig von der Zeit Ausgaben bringen. Die Zeiten sind bekannt, jedoch im Mikrosekunden-Bereich. Ich habe nur den Clock Block gefunden, der mir eine Referenzzeit liefert. Simulink hat dadurch aber keinen Dauerzustand und die Zeit t bleibt bei der Berechnung konstant 0.
Ich hoffe, dies verdeutlicht das Problem mehr.
Beschreibung: |
|
Download |
Dateiname: |
Beispiel.PNG |
Dateigröße: |
72.14 KB |
Heruntergeladen: |
411 mal |
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 20.05.2014, 12:19
Titel:
|
|
Ich denke hier liegt eine Fehleinschätzung vor wofür Simulink eigentlich da ist. Ich denke das bisher umgesetzte kann durch einen einzigen Block, nämlich den "Repeating Sequence" Block umgesetzt werden. Und die Zeit kommt durch die Einstellung der Solver-Schrittweite.
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 - 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.
|
|