Forum: Mikrocontroller und Digitale Elektronik Konstanten in Simulink


von Djogo (Gast)


Lesenswert?

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?

von Johannes M. (johannesm)


Lesenswert?

Ich bin mir nicht sicher ob ich deine Frage richtig verstehe, aber warum 
benutzt du nicht einfach den "Constant" Block von Simulink?

von Djogo (Gast)


Lesenswert?

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.

von Johannes M. (johannesm)


Lesenswert?

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.

von Djogo (Gast)


Lesenswert?

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?

von Johannes M. (johannesm)


Lesenswert?

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.

von Oliver J. (skriptkiddy)


Lesenswert?

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

von Johannes M. (johannesm)


Lesenswert?

Mir ist gerade noch was eingefallen, unter "File" -> "Model Properties" 
kann man Funktionen hinterlegen (Callbacks). Da kannst du dein a = 123 
eintragen.

von Oliver J. (skriptkiddy)


Lesenswert?

Johannes M. schrieb:
> Callbacks
Genau so hieß das. Ist schon etwas her.

Gruß Oliver

von Djogo (Gast)


Lesenswert?

Dank euch!

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
Noch kein Account? Hier anmelden.