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

Simulinkmodell durchsuchen von Matlab aus

 

cruzar
Forum-Newbie

Forum-Newbie


Beiträge: 1
Anmeldedatum: 02.01.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.01.2008, 10:29     Titel: Simulinkmodell durchsuchen von Matlab aus
  Antworten mit Zitat      
Hallo,
ich habe eine sehr komplexes Simulinkmodell, was anschließend auf einen Microcontroler geladen wird. Das Modell besitzt ca. 100 In´s und Out´s.

Ich möchte jetzt mit Matlab ein tool programmieren, bei dem ich den Name eines Out´s vorgebe und mit mir das tool den Signalpfad automatisch zurückverfolgt. Die AUsgabe sollen alle In´s sein, die einen Einfluss auf das angegebene Out haben.

Ich habe bis jetzt immer nur Matlab programmiert ohne ein zusammenspiel mit Simulink. Ich weiß auch nicht mal genau, wie ich bei meinem Problem ansetzen kann.
Ich hoffe ihr könnt mir weiterhelfen.
Grüße
curzar
Private Nachricht senden Benutzer-Profile anzeigen


jack
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 71
Anmeldedatum: 28.12.07
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.01.2008, 12:32     Titel:
  Antworten mit Zitat      
hi, wenn du das simulink-modell kompilierst, wird ja ein c-quelltext zu deinem modell erstellt. diesen könntest du dann auswerten...
hilft dir das weiter?
Private Nachricht senden Benutzer-Profile anzeigen
 
Tim
Forum-Century

Forum-Century



Beiträge: 140
Anmeldedatum: 03.11.07
Wohnort: Stuttgart
Version: 2011b+aktuellstes Release
     Beitrag Verfasst am: 02.01.2008, 13:07     Titel:
  Antworten mit Zitat      
Ohne jetzt ins Detail gehen zu wollen: Mit find_system() kannst du nach speziellen Blöcken suchen, mit get_param() kannst du deren Eigenschaften abfragen, mit set_param() kannst du deren Eigenschaften ändern. find_system braucht du dafür aber eigentlich nichtmal. Du kannst ja z.B. den gewünschten Outport anklicken, mit gcb() bekommst du dann den Pfad/Namen dieses Outports. Dann musst du dich durch die ganzen PortHandles (?) durchhangeln zu den jeweils vorherstehenden Blöcken, bis du am Ziel, also den Inports des jeweiligen Systems bist (Rekursion würde sich hier wohl anbieten).

Ist zwar wenig Hilfe, aber du hast schonmal ein bißchen was zum help() füttern Wink

Edit: Und mal in Matlab-Central suchen, bist sicher nicht der erste der sowas macht Wink
Private Nachricht senden Benutzer-Profile anzeigen
 
Simulinker

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.10.2008, 11:18     Titel:
  Antworten mit Zitat      
Ich möchte Blöcke mit find_system suchen. (In-,Outports)

Code:

load_system('abc_abc_lib'); %Modell laden

umbauen = [handles.Name,'_umbauen'];
new_system([handles.Name,'_umbauen']);
open_system([handles.Name,'_umbauen']);
add_block('abc_abc_lib/abc_Fix/abc_sys_a_Umsatz',[umbau,'/','abc_sys_a_Umsatz']);
save_system([handles.Name,'_umbauen']);
open_system(umbauen);

close_system('abc_abc_lib');
yy = 'abc_abc_lib_umbau/abc_sys_a_Umsatz;
Inports=find_system(yy,'LookUnderMasks','all','BlockType','Inport','FollowLinks','on','FindAll','on')
 


Leider finde ich nicht die vorhanden Blöcke. Kann es sein, dass sie nciht auffindbar sind, weil ich das Subsystem aus einer Library kpoeiert habe?
 
Lord nibbler

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.10.2008, 14:32     Titel:
  Antworten mit Zitat      
Das Problem hat ich auch schonmal
das FollowLinks on muss weiter vorne stehen , am besten direkt hinter dem Systemnamen (hier yy).

Gruß Lord nibbler
 
Simulinker

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.10.2008, 14:46     Titel:
  Antworten mit Zitat      
das war die Lösung

Code:


'regexp', 'on'

 


Das wurden alle gesuchten Blöcke gefunden
 
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.