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

m-File aus .mdl generieren

 

Matt Lappen
Forum-Anfänger

Forum-Anfänger


Beiträge: 42
Anmeldedatum: 23.10.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.10.2011, 16:05     Titel: m-File aus .mdl generieren
  Antworten mit Zitat      
Hi,
gibt es in Simulink eine Option, welche mir ein m-File für die Erzeugung des Modells liefert, etwa in der Art wie bei Grafiken (File -> Generate m-file)?
Oder alternativ eine Art Macro-Recorder, der meine Aktionen aufzeichnet?
Gruß Matt
Private Nachricht senden Benutzer-Profile anzeigen


Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 27.10.2011, 16:24     Titel:
  Antworten mit Zitat      
Nein, das gibt es nicht. Ein Simulink-Modell kann auch technisch nicht durch einen MATLAB Code abgebildet werden.

Was einige Kunden machen ist, MATLAB Code zu programmieren der Simulink-Modelle erstellt. Das ist eine komplexe Sache und die Unternehmen haben z.T. Mannjahre da hineingesteckt.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Matt Lappen
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 42
Anmeldedatum: 23.10.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.10.2011, 16:57     Titel:
  Antworten mit Zitat      
Ok, so etwas hatte ich befürchtet.
Dass sich das .mdl nicht durch ein m-File darstellen lässt, ist mir bewusst. Es geht mir um die Erzeugung/Modifikation von Simulink-Modellen.
In der Hilfe Simulink->Functions->Model Construction, werden alle hierfür notwendigen Funktionen gelistet. Die Möglichkeit alles via m-File zu generieren ist, wie du sagst sehr aufwändig.

Da ich automatisch (durch die MBC-Toolbox) generierte Simulinkmodelle für die weitere Verarbeitung stets modifizieren muss, habe ich nach einer einfachen Möglichkeit gesucht, den notwendigen Code für eine Automatisierung zu erstellen.
Da führt wohl kein Weg am Studieren der Hilfe und am Herumprobieren vorbei...
Private Nachricht senden Benutzer-Profile anzeigen
 
_Peter_
Moderator

Moderator


Beiträge: 537
Anmeldedatum: 08.12.10
Wohnort: ---
Version: 7.10, 2010a
     Beitrag Verfasst am: 28.10.2011, 11:56     Titel:
  Antworten mit Zitat      
Hallo Matt Lappen,
einen Matlab Code zur Simulink Modell Erstellung zu erstellen ist sehr komplex ja.
Für den Start helfen dir bestimmt folgende Befehle:
Code:

doc add_block
doc add_line
doc delete_block
doc get_param % (In der Hilfe zu dem Befehl findest du eine Liste mit aller auslesbaren Parameter der Blöcke und der Blockspezifischen Parameter)
doc set_param
 


Wenn du Parameter setzen / lesen willst, wirst du sicher immer wieder Überraschungen erleben, da einige Parameter andere Namen zum zugreifen haben als sie im Menü bezeichnet werden.

Viel Erfolg dabei!
_________________

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
 
Matt Lappen
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 42
Anmeldedatum: 23.10.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.10.2011, 12:11     Titel:
  Antworten mit Zitat      
Hi Peter,
Danke, die Hilfe habe ich bereits entdeckt. Kannst du mir sagen, wie man am einfachsten die Modellstruktur / den Modellbaum erhält? Lässt sich dieser direkt erfragen?
Private Nachricht senden Benutzer-Profile anzeigen
 
_Peter_
Moderator

Moderator


Beiträge: 537
Anmeldedatum: 08.12.10
Wohnort: ---
Version: 7.10, 2010a
     Beitrag Verfasst am: 28.10.2011, 12:25     Titel:
  Antworten mit Zitat      
Soweit mir bekannt, gibt es da nichts fertiges. Du müsstest dir selsbt ein Skript erstellen wo du alles durchsuchst, aber das ist in meinen Augen mehr Aufwand als dass es Wert ist.

Du müsstest eine Schleife laufen lassen und mittels 'gcb' und/oder 'gcs' dir alle Pfadnamen der Blöcke holen, die Positionsparameter, Einstellungsparameter, die Verbindungen zu den anderen Blöcken und das ist nur das offensichtliche. Dies müsstest du durch alle Ebenen durchziehen, aber wie gesagt, das ist ein Aufwand der sich eigentlich nicht rechnet... vielleicht gibt es etwas in der FEX Datenbank(http://www.mathworks.de/matlabcentral/fileexchange/), aber als ich damals mit dem Thema beschäftigt war, gab es da leider nichts.
_________________

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
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 28.10.2011, 13:30     Titel:
  Antworten mit Zitat      
Ich habe schon ein paar Fälle gehabt, wo ich in grösseren Unternehmen die Verbindung zu Abteilungen hergestellt habe, wo solche Dinge bereits gemacht werden. Das kann viel Zeit sparen. Ich biete das auch hier gerne an.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
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.