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

Größe eines Blocks dynamisch im Code ändern

 

gregpack
Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 10.01.11
Wohnort: ---
Version: 7.5 2007b
     Beitrag Verfasst am: 10.01.2011, 17:23     Titel: Größe eines Blocks dynamisch im Code ändern
  Antworten mit Zitat      
Hallo Leute!

Ich habe mir in Simulink ein Subsystem erstellt, dass über eine Maske parametrisiert werden kann. Anhand eines speziellen Wertes aus der Maske werden die Subsystem-Ausgänge dynamisch erzeugt.

Jetzt habe ich allerdings das Problem, dass sich 20 Ausgänge, die auf dem Block angezeigt werden, ziemlich schlecht machen, da alles unübersichtlich wird. Daher habe ich die Frage, ob jemand von euch eine Möglichkeit kennt, die Größe des Subsystems per Quelltext zu verändern, damit die Ausgänge schöner angezeigt werden können.

Vielen Dank im Voraus!
gregpack
Private Nachricht senden Benutzer-Profile anzeigen


_Peter_
Moderator

Moderator


Beiträge: 537
Anmeldedatum: 08.12.10
Wohnort: ---
Version: 7.10, 2010a
     Beitrag Verfasst am: 11.01.2011, 08:30     Titel:
  Antworten mit Zitat      
Hallo grepack,
was heißt den 'schöner' ?
Willst du die Ausgänge von der Anzahl her reduzieren? dann würde sich anbieten alle Signale im Subsystem auf einen Bus zu legen.
Matlab - Simulink - Commonly Used Blocks - Bus Creator Matlab - Simulink - Commonly Used Blocks - Bus Selector
_________________

Gruß
Peter
_________________
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht? Oder der MATLAB Hilfe?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
gregpack
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 10.01.11
Wohnort: ---
Version: 7.5 2007b
     Beitrag Verfasst am: 11.01.2011, 08:42     Titel:
  Antworten mit Zitat      
Hallo _Peter_

Es geht mir um die "Schönheit" der Ausgänge des Subsystems. Wink
Matlab - Simulink - Commonly Used Blocks - Subsystem
Ich stelle mir das so vor:
Das oben abgebildete Subsystem besitzt eine Maske. Doppelklick aufs Subsystem, Maske geht auf, ich stelle einen Wert ein, bestätige mit OK und daraufhin bekommt das Subsystem 1-20 Ausgänge, die auch alle über ein Label verfügen (ähnlich oben zu sehenden "Out1"). Jetzt kannst du dir ja vorstellen, dass sich 20 beschriftete Ausgänge auf diesem 1cm sehr sehr unübersichtlich machen.

Die Möglichkeit alles auf einen Bus zu legen und nur einen Ausgang zu nutzen kommt leider nicht in Frage. Deswegen möchte ich den Block des Subsystems vergrößern, um alle Ausgänge "schön" darstellen zu können.
Klar könnte man den Block einfach per Hand größer ziehen, aber ich möchte eben durch diese Komfortfunktion davor verschont bleiben. Smile

Ich hoffe jetzt ist es etwas klarer.
Private Nachricht senden Benutzer-Profile anzeigen
 
_Peter_
Moderator

Moderator


Beiträge: 537
Anmeldedatum: 08.12.10
Wohnort: ---
Version: 7.10, 2010a
     Beitrag Verfasst am: 11.01.2011, 09:03     Titel:
  Antworten mit Zitat      
Ich glaube dann könnte dir
Code:

set_param('test/Block1', 'Position', [70 85 110 125])
 


Wobei du die Werte anpassen musst.
Der erste Wert ist der X-Wert der linken oberen Ecke des Blocks.
Der zweite Wert ist der Y-Wert der linken oberen Ecke des Blocks.
Der dritte Wert ist der X-Wert der rechten unteren Ecke des Blocks.
Der vierte Wert ist der Y-Wert der rechten unteren Ecke des Blocks.
_________________

Gruß
Peter
_________________
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht? Oder der MATLAB Hilfe?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
gregpack
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 10.01.11
Wohnort: ---
Version: 7.5 2007b
     Beitrag Verfasst am: 11.01.2011, 09:10     Titel:
  Antworten mit Zitat      
OMG!!!

Da sieht man den Wald vor lauter Bäumen nicht. Das hab ich innerhalb des Subsystems auch schon benutzt, kam aber nicht auf die Idee es einfach auf das Subsystem selbst anzuwenden.

Ein großes Danke an dich!!
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.