Simulink Coder

BEDEUTENDES UPDATE

 

Simulink Coder

Generieren von C- und C++-Code aus Simulink- und Stateflow-Modellen

 

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. 

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 System 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. 

Explore gallery (2 images).

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.

Integration von Legacy-Code mit dem Legacy Code Tool.

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.

Erstellen der Status-Benutzeroberfläche.

Ausführen von Code

Simulink Coder verwendet Ihren Drittanbieter-Compiler, um ausführbare Dateien für die Echtzeit- und Nicht-Echtzeit-Simulation von Embedded-Steuerungen, autonomen Systemen und physikalischen Systemen zu generieren, die in Simulink mit Add-On-Produkten modelliert sind.

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™.

Speedgoat-Hardware für Rapid Prototyping und Hardware-in-the-Loop-Simulationen. 

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

Führen Sie Code aus Ihren Modellen auf unterstützten Embedded-Zielen aus, um ein projektbasiertes Lernen zu erreichen. Verwenden Sie dazu eine Bibliothek von E/A-Blöcken, mit denen Sie Peripheriegeräte und Kommunikationsschnittstellen konfigurieren und auf sie zugreifen können.

Explore gallery (2 images).

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.

Explore gallery (2 images).

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.

Datenaustausch zwischen generiertem und externem Code über eine C-API.

Neue Funktionen

Zeilenorientiertes Array-Layout

Vereinfachen Sie die Integration in externe C/C++-Funktionen, Tools und Bibliotheken durch Spezifizieren des Array-Layouts für Lookup-Table und andere Blöcke als zeilenorientiert.

XCP-basierte Simulation im externen Modus

Führen Sie Simulationen im externen Modus zur Parameteroptimierung und Signalüberwachung über den Simulation Data Inspector, Dashboard-Blöcke und Scope-Blöcke aus.

Build-Prozess-Status für parallele Builds

Zeigen Sie den Build-Prozess-Status für parallele Builds von Modellhierarchien an, auf die verwiesen wird und interagieren Sie mit ihm.

„Initialize Function“- und „Terminate Function“-Blöcke

Generieren Sie Code, der die Ausführung einer Komponente in Reaktion auf Initialisierungs-, Reset- und Terminate-Ereignisse steuert.

Target Support Packages von Simulink Coder

Generieren Sie Code für NXP Freedom-, STMicroelectronics Nucleo- und BeagleBone Blue-Boards.

Details zu diesen Merkmalen und den zugehörigen Funktionen finden Sie in den Versionshinweisen.

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.

Kostenlose Testversion anfordern

Eine 30-tägige Erkundungsreise in greifbarer Nähe.

Jetzt downloaden

Bereit zum Kauf?

Angebot anfordern und entdecken Sie Erweiterungsprodukte.

Studieren Sie?

Fordern Sie die MATLAB und Simulink Student Software an.

Weitere Informationen