Einbindung von C - Files in MatLab: Unterschied zwischen den Versionen

Aus Physik
Zur Navigation springen Zur Suche springen
 
(9 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 4: Zeile 4:
 
Dies ist vor allem dann von Nutzen, wenn das erforderliche Unterprogramm nur als C - Programm zur Verfügung steht oder eine Ausführung dieses Codes in MatLab zu viel Zeit in Anspruch nehmen würde.<br>
 
Dies ist vor allem dann von Nutzen, wenn das erforderliche Unterprogramm nur als C - Programm zur Verfügung steht oder eine Ausführung dieses Codes in MatLab zu viel Zeit in Anspruch nehmen würde.<br>
   
Der Informationsfluss bei der Ausführung solcher MEX – Files ist schematisch in Abbildung 1 dargestellt. Um eine Funktion zu gewährleisten müssen das Hauptprogramm (MatLab) und das Unterprogramm (C) mit einem sog. Gateway – File verbunden werden.<br>
+
Der Informationsfluss bei der Ausführung solcher MEX – Files ist schematisch in Abbildung 1 dargestellt. Um eine Funktion zu gewährleisten müssen also das Hauptprogramm (MatLab) und das Unterprogramm (C) mit einem sog. Gateway – File verbunden werden.<br>
   
 
Ziel dieses Projektes war es, ein Programm (Create_Gateway) zu entwickeln, welches den Benutzer bei der Erstellung dieses Gateway – Files unterstützt.<br>
 
Ziel dieses Projektes war es, ein Programm (Create_Gateway) zu entwickeln, welches den Benutzer bei der Erstellung dieses Gateway – Files unterstützt.<br>
Zeile 14: Zeile 14:
 
== Das Programm Create_Gateway ==
 
== Das Programm Create_Gateway ==
   
Create_Gateway besteht aus folgenden drei *.m - Dateiern:
+
Create_Gateway besteht aus folgenden drei *.m - Dateien:
   
 
* <tt> Create_Gateway.m </tt>
 
* <tt> Create_Gateway.m </tt>
Zeile 20: Zeile 20:
 
* <tt> write_file.m </tt>
 
* <tt> write_file.m </tt>
   
Dieses Programm durchsucht das C – File nach Informationen bezüglich der Übergabeparameter und erstellt anhand dieser, das Gateway – File. In Abbildung 2 sind alle von Create_Gateway unterstützen Übergabeparameter aufgelistet.
+
Dieses Programm durchsucht das C – File nach Informationen bezüglich der Übergabeparameter zwischen Hauptprogramm und Unterprogramm. Anhand dieser wird das Gateway – File erstellt. <br>
  +
In Abbildung 2 sind alle Arten von Übergabeparametern, die von Create_Gateway unterstützen werden, aufgelistet.
   
[[Image:MEX_Uebergabeparameter.jpg|framed|left|''Abbildung 2:'' Unterstütze Übergabeparameter von Create_Gateway]]
+
[[Image:MEX_Uebergabeparameter.jpg|framed|left|''Abbildung 2:'' Unterstützte Übergabeparameter von Create_Gateway]]
   
 
<br style="clear:both" />
 
<br style="clear:both" />
   
Weiter Informationen und Beispiele findet man in der Dokumentation die zum Download zur Verfügung steht.
+
Weitere Informationen und Beispiele findet man in der Dokumentation, die zum Download zur Verfügung steht.
   
 
== Download & Kontakt ==
 
== Download & Kontakt ==
   
Das Projekt kann in einem ZIP - Archiv heruntergeladen werden. Um es zu starten, muss die Datei <tt> Create_Gateway.m </tt> ausgeführt werden.<br>
+
Das Projekt kann in einem ZIP - Archiv heruntergeladen werden. Um es zu starten muss die Datei <tt> Create_Gateway.m </tt> ausgeführt werden.<br>
Es empfiehlt sich jedoch zuvor die Dokumentation zu lesen.
 
   
[[Media:Create_Gateway_21_02_2010.zip|Download Create_Gateway]]
 
   
  +
[[Media:Create_Gateway_08_11_2011.zip|Download Create_Gateway]]
   
 
Für Fragen oder Anregungen stehe ich gerne zur Verfügung <br>
 
Für Fragen oder Anregungen stehe ich gerne zur Verfügung <br>

Aktuelle Version vom 15. November 2011, 09:30 Uhr

Allgemeines

MatLab bietet die Möglichkeit Unterprogramme, welche in C programmiert wurden, in ein MatLab Programm als sog. MEX – File einzubinden. (MEX ... MatLab Executable)

Dies ist vor allem dann von Nutzen, wenn das erforderliche Unterprogramm nur als C - Programm zur Verfügung steht oder eine Ausführung dieses Codes in MatLab zu viel Zeit in Anspruch nehmen würde.

Der Informationsfluss bei der Ausführung solcher MEX – Files ist schematisch in Abbildung 1 dargestellt. Um eine Funktion zu gewährleisten müssen also das Hauptprogramm (MatLab) und das Unterprogramm (C) mit einem sog. Gateway – File verbunden werden.

Ziel dieses Projektes war es, ein Programm (Create_Gateway) zu entwickeln, welches den Benutzer bei der Erstellung dieses Gateway – Files unterstützt.

Abbildung 1: Informationsfluss zwischen Hauptprogramm und Unterprogramm (blau) und zur Erstellung des Gateway – Files (rot).


Das Programm Create_Gateway

Create_Gateway besteht aus folgenden drei *.m - Dateien:

  • Create_Gateway.m
  • get_data.m
  • write_file.m

Dieses Programm durchsucht das C – File nach Informationen bezüglich der Übergabeparameter zwischen Hauptprogramm und Unterprogramm. Anhand dieser wird das Gateway – File erstellt.
In Abbildung 2 sind alle Arten von Übergabeparametern, die von Create_Gateway unterstützen werden, aufgelistet.

Abbildung 2: Unterstützte Übergabeparameter von Create_Gateway


Weitere Informationen und Beispiele findet man in der Dokumentation, die zum Download zur Verfügung steht.

Download & Kontakt

Das Projekt kann in einem ZIP - Archiv heruntergeladen werden. Um es zu starten muss die Datei Create_Gateway.m ausgeführt werden.


Download Create_Gateway

Für Fragen oder Anregungen stehe ich gerne zur Verfügung

(Klaus Lang)