Einbindung von C - Files in MatLab: Unterschied zwischen den Versionen
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> |
|
− | 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).]] |
Version vom 21. Februar 2010, 15:13 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 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.