MATLAB编码器
Generierung von C和c++代码aus MATLAB-Code
MATLAB Coder™generiert aus MATLAB®-代码C和c++代码für eine Reihe unterschiedlicher硬件平台,von Desktop-Systemen bis zu嵌入式硬件。Er unterstützt einen Großteil der MATLAB-Sprache und eine große Auswahl von Toolboxen。Sie können den generierten Code als Quellcode, statische Bibliotheken oder dynamische Bibliotheken in Ihre project integieren。Der generierte Code ist lesbar und plattformunabhängig。Sie können ihn mit zentralen Teilen Ihres bestehenenden C和c++代码和图书馆kombinieren。Sie können den generierten Code och als mx - funktion zur Verwendung in MATLAB paketieren。
Beim Einsatz mit嵌入式编码器®bietet MATLAB编码器代码- anpassungen, zielspezifische Optimierungen, Code-Rückverfolgbarkeit sowie Verifizierung mit软件在环-(SIL)和处理器在环-(PIL)。
Um matlab - programals eigenständig ausführbare Anwendungen bere
现在beginnen:
Lizenzgebührenfreie behitstellung von算法
Verwenden Sie einen beliebigen C/ c++编译器,um Ihren generierten Code zu kompilieren und auf jder beliebigen硬件auszuführen, von Desktop-Systemen über mobile Geräte bis zu嵌入式硬件。《通用代码》lizenzgebührenfrei -《钢铁之旅》für kommerzielle Anwendungen kostenlos zur Verfügung。
Erfolgsberichte zu MATLAB编码器
Erfahren Sie, wie Ingenieure und Wissenschaftler in einer Vielzahl von Branchen MATLAB Coder zur Generierung von C/ c++ Code für ihre Anwendungen einsetzen。
Unterstützte Toolboxen und Funktionen
MATLAB代码生成器代码aus einer vielfältigen Auswahl an MATLAB- funktionen, die von Entwicklungsingenieuren zur Erstellung von Algorithmen als Komponenten umfangreicher system verwendet werden。大足gehören über 2500 Funktionen und Operatoren aus MATLAB und zugehörigen Toolboxen。
Generieren von c++代码mit Namensräumen
MATLAB Coder kann c++ Code in einem Namensraum erzeugen, wodurch die Integration mit anderem Quellcode, der möglicherweise identische Funktions- oder Datentyp-Namen hat, leicht möglich ist。代码生成器paketiert allle generierten Funktionen and Typdefinitionen in den Namensraum。
Generieren von c++ Klassen aus MATLAB-Klassen
MATLAB Coder erzeugt c++ Klassen aus Klassen in Ihrem MATLAB- code, einschließlich Wertklassen, Handle-Klassen und System Objects。Der generierte Code kann in c++ Bibliotheken oder ausführbare Dateien kompiliert und in Ihren bestehenden c++ Quellcode integriert werden。
Nutzung dynamisch zugewiesener c++数组在erzeeugten Funktionsschnittstellen
Generieren Sie c++代码für MATLAB-Funktionen, die ein Array mit einer Array-Größe akzeptieren oder zurückgeben, welche zur Kompilierungszeit unbekant ist oder deren Grenze einen vordefinierten Schwellenwert überschreitet。国际通用的代码鸟的讲话者für das阵列动态的zugewiesen和eine klaassenvorlages namens编码器:数组
implementiert。Zusätzlich zur ausnahmesicheren Speicherfreigabe bietet编码器:数组
api für den Zugriff auf und die Verwaltung des dynamischen数组。
Bereitstellung von端到端算法für深度学习
beritstellung einer Vielzahl trainierter Deep Learning- netze wie ResNet-50 und MobileNet-v2, sowie LSTM und anderer Ebenen von der Deep Learning Toolbox™bis Intel®和手臂®皮质®cpu。代码für die Vor- und Nachverarbeitung kann mit den trainierten Netzen erzeugt werden,嗯vollständige Algorithmen zu erhalten。
Optimierten Code für Deep Learning-Inferenz erzeugen
达der MATLAB Coder nur den Code generiiter, der für die Ausführung der Inferenz mit Ihrem spezifischen Algorithmus benötigt wid, ist der Code schneller und verbraucht weniger Speicherplatz, als andere Lösungen für深度学习。Der generierte Code ruft optimierte Bibliotheken auf, einschließlich Intel MKL-DNN für Intel- prozessoren und ARM计算库für ARM- cortex - prozessoren。Verwenden Sie den GPU Coder™,嗯算法durch die Generierung von CUDA®-Code, der auf jedem modernen NVIDIA®-Grafikprozessor läuft, zu beschleunigen oder bereitzustellen。
Einsatz von端到端modellen für机器学习
Einsatz von统计和机器学习- modellen durch Generieren von C/ c++ Code für Ihren gesamten机器学习-算法,einschließlich Vor- und Nachverarbeitung。Aktualisieren von eingesetzen模型,C/ c++预测。
Erstellung von原型关于桌面和云平台
Verwenden Sie die MATLAB Code - app odder entspreende Befehlszeilen-Funktionen, um schnell Code für Ihre Signalverarbeitungs-,计算机视觉-,深度学习-,Regelungssystem- oder sonstige Anwendungen zu generieren und um den Code anschliessend für Ihre Hardware zu kompilieren。
嵌入式和移动平台原型
Nutzen Sie jedes gewünschte Zielgerät, inm Sie den generierten Code manuell in Ihre Anwendung integrieren。automatieren Sie den Prozess für树莓派mit dem MATLAB支持包für树莓派。金宝app
Übergang vom原型zur生产
Verwenden Sie den MATLAB Coder mit dem嵌入式Coder, um Code zu generieren, der prozessorspezifische instructionen nutzt。Diese können schneller ausgeführt werden als standardmäßiger ANSI/ISO C odder c++代码。
代码汇编,集成程序汇编
Der generierte Code verwendet C/ c++ Typen auf natürliche Weise und vereinfacht so die集成外部代码。Sie können通用代码和完整代码订购表格von Bibliotheken集成。Vertrauenswürdige C/ c++参考代码汇编können zum Testen mit höherer Genauigkeit in MATLAB eingebunden und automatich auh dem generierten Code aufgerufen werden。
Leistungsoptimierung für通用代码
坚果你最乐观的,嗯,妥协的zwischen der Ausführungsgeschwindigkeit, der Arbeitsspeichernutzung, der Lesbarkeit und der Plattformunabhängigkeit auszuarbeiten。Verwenden Sie Profiling-Tools,嗯Engpässe zu identifizieren。Um die Leistung weiter zu erhöhen, generieren Sie多核OpenMP-Code和rufen optimierte Bibliotheken wie LAPACK, BLAS和FFTW auf, sofern verfügbar。
Wiederverwenden von MATLAB-Tests für generierten Code or der Integration
Sie können vorhandene matlab - test wiederverwenden, um das Verhalten von generiertem Code in der interaktiven MATLAB-Umgebung zu verifizieren。Mit dem MATLAB单元测试框架können Sie schnell einen umfangreichen Satz an Regressionstests entwickeln, Mit denen der generierte C代码验证werden kann。
Beschleunigen von algorithm auf cpu
Sie können generierten Code in Form von MEX-Funktionen von Ihrem MATLAB-Code aus aufrufen, um die Ausführung zu beschleunigen。Die Leistung hängt dabei jedoch von Ihrem MATLAB-Code ab. Sie können ein Profiling für generierte mexo - funktionen durchführen,嗯Engpässe zu identifizieren und Ihre optimierungsanlengungen passend auszurichten。