Hallo, ich habe ein Simulinkmodell und einige Konstanten im Workspace. Das funktioniert auch ganz gut. Gibt es eine Möglichkeit Konstanten direkt in Simulink zu verändern (d.h. ohne Workspace)? Am liebsten hätte ich einen Block in dem steht a = 123 und fertig. Gibts so was?
Ich bin mir nicht sicher ob ich deine Frage richtig verstehe, aber warum benutzt du nicht einfach den "Constant" Block von Simulink?
Sorry war nicht sehr schlau formuliert. Ich habe spezielle Blöcke in denen man Abtastzeiten vorgegeben kann. Dies ist kein Eingang des Blocks, sondern kann in den Eigenschaften des Blocks eingestellt werden (doppel drauf klicken). Da ich einige Blöcke synchronisieren muss, habe ich dort eine Variable die ich dann im Workspace festlege. Ich würde die aber am liebsten in der Simulink-"Gui" ändern können.
Ohne den Weg über den Workspace ist mir da keine Lösung bekannt. Ich würde dann einfach eine Zuweisung in Simulink machen: "Constant"-Block mit deinem Wert dem Workspace mit dem Variablennamen zuweisen. Dann kannst du den Variablennamen in deinen anderen Blöcken verwenden.
Danke für deine Antwort. Meinst du mit dem simout (to workspace) block? Da erzeugt er aber einen rießen Vector mit immer dem gleichen Wert, oder?
Ich habe hier keinen Rechner an dem ich das mal eben ausprobieren kann. Im "to Workspace"-Block gibt es ein Drop-Down Menü wo man Structure, Structure with Time, usw. auswählen kann, eine von den Optionen hat glaube ich einen 1x1 Vektor mit dem Variablennamen erzeugt.
Man kann vor dem Start der Simulation ein Matlab-Skript ausführen lassen. Das kann man direkt in Simulink einrichten. Weiß aber gerade nicht mehr so genau wo man das einstellen konnte. Gruß Oliver
Mir ist gerade noch was eingefallen, unter "File" -> "Model Properties" kann man Funktionen hinterlegen (Callbacks). Da kannst du dein a = 123 eintragen.
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.