Einbindung von C - Files in MatLab: Unterschied zwischen den Versionen
(35 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 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 |
+ | Ziel dieses Projektes war es, ein Programm (Create_Gateway) zu entwickeln, welches den Benutzer bei der Erstellung dieses Gateway – Files unterstützt.<br> |
[[Image:MEX_Schematisch.jpg|framed|left|''Abbildung 1:'' Informationsfluss zwischen Hauptprogramm und Unterprogramm (blau) und zur Erstellung des Gateway – Files (rot).]] |
[[Image:MEX_Schematisch.jpg|framed|left|''Abbildung 1:'' Informationsfluss zwischen Hauptprogramm und Unterprogramm (blau) und zur Erstellung des Gateway – Files (rot).]] |
||
− | < |
+ | <br style="clear:both" /> |
== Das Programm Create_Gateway == |
== Das Programm Create_Gateway == |
||
+ | |||
+ | Create_Gateway besteht aus folgenden drei *.m - Dateien: |
||
+ | |||
+ | * <tt> Create_Gateway.m </tt> |
||
+ | * <tt> get_data.m </tt> |
||
+ | * <tt> write_file.m </tt> |
||
+ | |||
+ | 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ützte Übergabeparameter von Create_Gateway]] |
||
+ | |||
+ | <br style="clear:both" /> |
||
+ | |||
+ | 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 <tt> Create_Gateway.m </tt> ausgeführt werden.<br> |
||
+ | |||
+ | |||
+ | [[Media:Create_Gateway_08_11_2011.zip|Download Create_Gateway]] |
||
+ | |||
+ | Für Fragen oder Anregungen stehe ich gerne zur Verfügung <br> |
||
+ | |||
+ | ([mailto:klaus.lang@student.tugraz.at Klaus Lang]) |
Aktuelle Version vom 15. November 2011, 10: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.
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.
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.
Für Fragen oder Anregungen stehe ich gerne zur Verfügung