WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Welche Möglichkeiten gibt es zum einlesen von Konstanten?

 

Dennis7

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.12.2009, 10:38     Titel: Welche Möglichkeiten gibt es zum einlesen von Konstanten?
  Antworten mit Zitat      
Hallo zusammen,

Ich bin ein Einsteiger in Sachen Simulink und möchte bei meinem ersten Modell die Konstanten nicht feste ins Modell eingeben sondern dort nur den Konstantennamen. In einem anderen file oder Modell sollen dann die Konstanten schnell und bequem geändert werden könne.
Wie kann ich das umsetzen?


LittleX
Forum-Guru

Forum-Guru


Beiträge: 494
Anmeldedatum: 14.05.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.12.2009, 11:20     Titel:
  Antworten mit Zitat      
Hallo,

Du kannst in einem Block direkt einen Variablennamen als Parameter angeben. Simulink erwartet dann, dass eine Variable mit dem entsprechenden Namen im MATLAB workspace definiert ist (Du könntest also z.B. in einem Skript die ganzen Parameter anlegen).

Viele Grüße,

LittleX
Private Nachricht senden Benutzer-Profile anzeigen
 
Dennis7

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.12.2009, 11:37     Titel:
  Antworten mit Zitat      
Danke!

Wie sag ich dann aber simulink dass die Variablen / Konstanten dort liegen? Das Modell muss ja wissen dass in einem .m File die benötigten variablen liegen.
 
Phate
Forum-Guru

Forum-Guru



Beiträge: 283
Anmeldedatum: 09.11.09
Wohnort: Stuttgart
Version: R2008b
     Beitrag Verfasst am: 22.12.2009, 10:49     Titel:
  Antworten mit Zitat      
Hi,

Sobald du das m file ausgeführt hast und du die gleichen Variablenname im Workspace wie auch in deinen Blöcken verwendet hast stellt Simulink automatisch den zusammenhang her und greift auf den Inhalt der Variable zu. Falls u sie ändern möchtest musst du aber das m file neu ausführen sonst wird die Änderung nicht wirksam.

Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.12.2009, 15:36     Titel:
  Antworten mit Zitat      
grundsätzlich gibt es zwei möglichkeiten die mir als sinnvoll erscheinen (es gibt warscheinlich noch mehr, aber diese 2 sind am Naheliegendsten).

entweder
Simulink Block "Constant"
oder
Simulink Block "From Workspace"

beide Blöcke sind im Library Browser unter Source zu finden
Je nach dem kannst du beim Constant einen Wert eingeben oder direkt eine Variable des Workspaces benützen (dazu definiere die Variable einfach im Workspace bevor du das Modell laufen lässt).

Gruss
 
Tim
Forum-Century

Forum-Century



Beiträge: 140
Anmeldedatum: 03.11.07
Wohnort: Stuttgart
Version: 2011b+aktuellstes Release
     Beitrag Verfasst am: 22.12.2009, 16:10     Titel:
  Antworten mit Zitat      
Das vom Modell benötigte Zeugs in ein m-File schreiben. Das m-File dann über die "InitFcn" laden lassen [*]. Und bloss kein "FromWorkspace"-Block für einfach Konstanten verwenden.


[*] http://www.mathworks.com/access/hel.....g/f4-122589.html#f4-93072
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.