Automatische Codegenerierung Automatische C-Code-Generierung direkt aus Matlab-Algorithmen

Redakteur: Dipl.-Ing. (FH) Hendrik Härter

Das manuelle Konvertieren von Matlab-Code in C beansprucht normalerweise mehrere Wochen. Abhilfe verspricht der Matlab-Coder, der automatisch C-Code aus den Matlab-Algorithmen generiert.

Anbieter zum Thema

Mit dem Matlab Coder von MathWorks lässt sich automatisch lesbarer und portierbarer C- und C++- Code direkt aus MATLAB-Algorithmen generieren. Es ist nicht mehr notwendig, manuell Matlab-Code von Algorithmen in C und C++ für das Prototyping, Implementierung oder Softwareintegration zu übersetzen.

Üblicherweise beginnt das Design von Algorithmus-intensiven Systemen für Elektronik oder Kommunikationssystemen mit MATLAB. Für die Integration in das Endprodukt werden die Matlab-Algorithmen dann in C-Code konvertiert. Die manuelle Konvertierung von MATLAB zu C kann jedoch bis zu mehrere Wochen in Anspruch nehmen. Weiterhin sind dadurch Design-Fehler oder Verzögerungen bei der Markteinführung möglich. Vorteile bietet der Coder bei Entwicklungsaufgaben wie Festkomma-Design und Prototyping mit Matlab.

Dynamische Arrays und Matrizenmathematik

Der Coder unterstützt Matlab-Sprachfunktionen zur Entwicklung von Algorithmen, darunter Operatoren für Matrizenmathematik sowie die Verarbeitung dynamischer Arrays. Die automatische Codegenerierung unterstützt mehrere Hundert Operatoren, Funktionen und System Objects, einschließlich vieler Algorithmen für die digitale Signalverarbeitung und Kommunikationstechnik.

Codegenerierung aus Simulink und Stateflow

Gleichzeitig mit dem Coder führt MathWorks die Simulink Coder und Embedded Coder ein. Diese beiden Tools vereinfachen die Codegenerierung für Anwender von Simulink und Stateflow, indem sie Funktionen kombinieren, die zuvor in verschiedenen MathWorks-Produkten verfügbar waren.

Die Produkte beinhalten die Real-Time-Workshop-Technologie. Unterstützt wird die Codegenerierung für Rapid Prototyping, Tests in Echtzeit sowie die Generierung von Production-Code für die Implementierung in Embedded Systeme mit integrierten Links zu Embedded Entwicklungsumgebungen.

(ID:26723060)