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

verbunden mit ?

 

Jazzer
Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 28.03.10
Wohnort: HH
Version: 2009b 32bit
     Beitrag Verfasst am: 26.05.2010, 13:26     Titel: verbunden mit ?
  Antworten mit Zitat      
Moin zusammen,

gibt es einen Befehl oder die Möglichkeit herauszufinden woran z.B. ein Outputport angeschlossen ist?

Ich habe ein subsystem mit einem Ausgang an das ich ein Out anschließe.
Das Out benötige ich um mit tg.outputlog an das Logfile zu kommen nachdem mein xPC fertig ist.
Das Problem an tg.outputlog ist, dass es nacheinander die Outputport Nummern durchgeht und diese dann abspeichert.
Ich komme dann mit tg.outputlog(:,1) z.B an den Log vom OUT mit der Nummer 1.

Wenn ich jetzt aber von diesen Subsystem-Out Kombinationen ganz viele habe, wird es schnell sehr unübersichtlich und man weis nicht welcher Log nun zu welchem Subsystem gehört.

Ich bräuchte irgendwas, womit ich herausfinde an welchem Subsystem z.B der Out mit der Portnummer 1 angeschlossen ist.
Danke schon mal im Voraus für Eure Tips,

Jazzer
Private Nachricht senden Benutzer-Profile anzeigen


Jazzer
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 28.03.10
Wohnort: HH
Version: 2009b 32bit
     Beitrag Verfasst am: 26.05.2010, 13:56     Titel:
  Antworten mit Zitat      
Schöner wäre noch, wenn ich den ouputport automatisch erstellen könnte und diesem dann einen eindeutigen Namen zuweisen könnte.
Kann man aus einem m-file heraus in einem Simulinkmodell, Blöcke erstellen?

Das wäre klasse !
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.05.2010, 15:31     Titel:
  Antworten mit Zitat      
Keine fertige Lösung, aber nur eine Idee (my_model/my_Susbsystem entsp. modifizieren):
Code:

    blks  = find_system('my_model/my_Subsystem', 'regexp', 'on', 'SearchDepth', 1, 'blocktype', 'port');
    listblks = get_param(blks, 'BlockType');

      for i = 1:size(listblks,1)
          % get_param(blks{i}, 'DialogParameters') % list of all attributes
          % get_param(blks{i}, 'ObjectParameters') get_line1% list of all attributes
            if strcmp(listblks{i}, 'Inport')
                % we found the port;
                h_line = get_param(blks{i}, 'LineHandles');
                h_srcblock = get_param(h_line.Outport, 'SrcBlockHandle');
                get(h_srcblock) % here ist the source block
            end
      end
 
 
Jazzer
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 28.03.10
Wohnort: HH
Version: 2009b 32bit
     Beitrag Verfasst am: 26.05.2010, 16:36     Titel:
  Antworten mit Zitat      
Danke Dir. Ich schau mir das morgen an.

Hab grad herausgefunden, dass man mit add_block und add_line sich selber blöcke ins Modell basteln kann. So kann ich auch den Blöcken Namen vergeben, die ich wieder finde....

Das add_block ... kann man dann einfach in die Initialisierung deer Subsystem-Maske schreiben und hat keine Probleme mehr.... hoffentlich.
Teste ich alles morgen und meld mich dann wieder...
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.