Mit Simulink Coder™ (früher Real-Time Workshop®) lässt sich C- und C++-Code aus Simulink®-Modellen, Stateflow®-Diagrammen und MATLAB®-Funktionen generieren und ausführen. Der generierte Code kann für eine Vielzahl von Echtzeit- und Nicht-Echtzeitanwendungen genutzt werden wie etwa die Simulationsbeschleunigung, das Rapid Prototyping und Hardware-in-the-Loop-Tests. Er unterstützt die Parameteranpassung und Signalüberwachung mittels Simulink, ist aber auch außerhalb von MATLAB und Simulink einsetzbar.
Jetzt beginnen:
Codegenerierung
Simulink Coder generiert C und C++ für Simulink-Modelle, MATLAB-Funktionen und Stateflow-Diagramme. Er unterstützt zahlreiche unterschiedliche Add-On-Produkte für Simulink, darunter Simscape™, Vehicle Dynamics Blockset™ und die Computer Vision Toolbox™.
Konfigurieren von Optionen
Mit Simulink Coder können Sie Code- und Datenoptionen mithilfe von Apps und APIs konfigurieren. Verwenden Sie den Code Generation Advisor zur Optimierung im Hinblick auf die Geschwindigkeit oder das Debugging.
Integration von Legacy-Code
Sie können bestehenden C/C++Code mit dem C Caller Block oder dem Legacy Code Tool einbeziehen, um seine Simulation und Integration in generierten Code zu ermöglichen.
Anzeigen des Status von parallelen Builds
Sie können den Status von parallelen Builds, die gerade in Arbeit sind, über die Build-Status-Benutzeroberfläche ansehen. Anhand dieser Informationen können Sie Möglichkeiten identifizieren, parallele Builds zu verbessern, indem Sie die Hierarchie der Modelle verändern, auf die verwiesen wird.
Echtzeit-Simulation und -Tests
Testen Sie Ihr Embedded-System, und erstellen Sie Prototypen dafür, indem Sie Hardware-in-the-Loop-Simulationen und Rapid Prototyping auf zahlreichen unterschiedlichen Echtzeitgeräten verwenden, darunter Speedgoat-Zielcomputer-Hardware mit Simulink Real-Time™.
Simulation von Desktop-Systemen
Generieren und testen Sie Code für Ihr System auf Ihrem Hostcomputer mit Rapid-Batch- oder Monte-Carlo-Simulationen.
Bereitstellung auf Embedded-Zielen
Ausführen von Code aus Ihren Modellen auf unterstützten, eingebetteten Zielen für projektbasiertes Lernen mithilfe einer Bibliothek von I/O-Blöcken zum Konfigurieren und Ansteuern von Peripheriegeräten und Kommunikationsschnittstellen. Bereitstellung verschiedenster trainierter Deep Learning-Netze (einschließlich ResNet-50, SegNet und LSTM) aus der Deep Learning Toolbox™ in Intel und ARM CPUs.
Parameter-Optimierung und Protokollierung von Daten
Mit Simulink Coder können Sie Ihr Design in Simulink bewerten und optimieren, während der Code auf externen Geräten ausgeführt wird, indem Sie Daten mithilfe von Scopes, Dashboards und Live-Darstellungen von Streaming-Daten anzeigen sowie Parameter optimieren.
Simulation im externen Modus mit XCP-Kommunikation
Simulink Coder unterstützt die Protokollierung und das Streaming von Signalen über Dashboard-Blöcke und den Simulation Data Inspector. Sie können Signale von einer Modellhierarchie über XCP, TCP/IP und serielle Kommunikation (RS-232) streamen.
Host-basierter ASAP2-Datenaustausch
Generieren Sie Host-basierte ASAP2-Datendefinitionsdateien zur Verwendung in Drittanbieter-Systemen für die Datenaufnahme, Datenkalibrierung und Diagnose.
Datenaustausch zwischen generiertem und von Hand erstelltem Code
Greifen Sie in von Hand erstelltem Code über eine zielbasierte C-API auf Ausgaben von Simulink-Blöcken sowie auf MATLAB-Parameter zu.
Produktressourcen:
Nächste Schritte mit Simulink Coder und zugehörigen Produkten
Sie können optimierten und angepassten Code für Embedded-Systeme mithilfe von Embedded Coder™ generieren. Code für automatisierte Echtzeit-Testsysteme generieren Sie mit Simulink Real-Time.