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

Simulink-Subsystem: ToWorkspace-Variable dynamisch ändern

 

doebel
Forum-Newbie

Forum-Newbie


Beiträge: 1
Anmeldedatum: 22.06.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.06.2012, 15:56     Titel: Simulink-Subsystem: ToWorkspace-Variable dynamisch ändern
  Antworten mit Zitat      
Hallo zusammen,

ich habe mal wieder ein Simulink-Problem: Mit Matlab wird dynamisch ein Subsystem erzeugt (Code ist abgeschaut von Nikolaus). Das Subsystem heißt dann MessblockDiode41 (s. Anlage).
Dort sind drei Blöcke „To Workspace“, „…1“ und „…2“ mit den Variablennamen ID1, UD1 und PD1. Da dieser Block von einer Vorlage während der Laufzeit kopiert wird, werden, kommen auch diese drei Ausgangsschnittstellen im Modell öfter (Anzahl unbekannt) vor. Daraufhin kann das Modell nicht gestartet werden (Variablen nicht mehr eindeutig).

Ich habe mit dem Handle:

BlockPortHandlesMessDiode2 = get_param(messdiode2,'PortHandles');

Zugriff auf “MessblockDiode41”. Ich kann die Aus- und Eingänge per:

set_param(BlockPortHandlesMessDiode2.LConn(2),'Name','Signalname')

scheinbar auch ändern (hat nur bei mir noch nicht funktioniert).

Meine Frage ist aber, wie ich auch diese drei „To Workspace“-Variablen namentlich ändern kann (z. B. UD1  UD41), damit sie wieder eindeutig sind. Habt ihr eine Idee?

Simulink_Problem_Subsystem.JPG
 Beschreibung:

Download
 Dateiname:  Simulink_Problem_Subsystem.JPG
 Dateigröße:  30.88 KB
 Heruntergeladen:  734 mal
Private Nachricht senden Benutzer-Profile anzeigen


Elfriede

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.06.2012, 12:14     Titel:
  Antworten mit Zitat      
Hallo doebel,

wenn Du doch Zugriff auf das Subsystem hast, kannst Du die einzelnen Variablennamen mittels:

Code:
set(get_param('Bypassmessung/MessblockDiode41/To Workspace', 'handle'), 'VariableName', 'DeinVariablenNameWunsch')


setzen.

Freundliche Grüße
Elfriede
 
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.