Von Matlab zu C Code

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen

Anlegen eines Projekts

Der Matlab Coder lässt sich in der Version 2014a über die App Auswahl im Matlab Hauptfenster starten. Startet man die App, so wird als erstes ein neues Projekt angelegt.In dem geöffneten Dialogfenster kann der Name und Speicherort des Projekts festgelegt werden. Im Matlabfenster erscheint der Matlab Coder als neuer Bereich.

Dateien ins Projekt übernehmen

Die in Matlab geschriebenen Funktionen / Skripte können per Drag and Drop oder über "Add files" im Coder Fenster in das Projekt im Matlab Coder Fenster übernommen werden. Es ist darauf zu achten, dass nur die Hauptfunktion hinzugefügt wird. Funktionen die von dieser aufgerufen werden durch den Aufruf automatisch mitübernommen. Ist die Funktion im Projekt wird sie dort mit ihren Parametern angezeigt. Für die Ein- und Ausgabeparameter müssen der Dateityp und dessen Dimensionen gesetzt werden.


Code generieren

Um den C-Code zu erzeugen, müssen unter Build noch Einstellungenen vorgenommen werden. Der Output-Typ muss auf "C/C++ Static Library" (Dynamic Libary bei gemischten C / C++ Projekten) und der Harken bei "Generate Code only" soltte gesetzt werden. Unter "More settings" stehen viele weitere Einstellungen wie Speicheroptimierung oder Geschwindigkeitsoptimierung zur Verfügung. Im Anschlus wird der Build-Button betätigt. Während des Buildvorganges kann es zu Fehlern kommen. Matlab zeigt eine Beschreibung des Fehlers und die Zeile an. Häufige Fehler sind undefinierte Matrix Dimensionen oder Datentypen, die nicht zueinanderpassen. Abhilfe schafft hier jede Matrix vorher mit 0 zu füllen und Variablen in Matlab mit Datentypen zu definieren oder an passender Stelle zu casten. Um den erzeugten Quellcode ins C-Projekt zu integrieren, müssen alle generierten Header und C-files mit übernommen werden.


Feedback zum Artikel

--Ulrich Schneider (Diskussion) 21:10, 30. Jul. 2014 (CEST)

  • Autor fehlt
  • Anwendung im Projekt
  • Beispielprojekt/-code



→ zurück zum Hauptartikel: Praktikum SDE