嵌入式编码器

generieren von c und c ++代码,derfür嵌入式系统optimiert ist

EmbeddedCoder®ErzeugtLesbaren,Kompakten und Schnellen C und C ++代码Für嵌入式Prozessoren,Der Massenproduktion Eingesetzt Werden。DAS工具Erweitert Matlab Coder™UND Simul万博1manbetxink Coder™UM HochentWickelte Optimierungen,Die Eine Diglerenzierte Steuerung der Generierten Funktionen,Dateien und DatenErmöglichen。Diese Optimierungen Verbessern Die CodeeFeizienz underleichtern Die Integration Mit遗留码,Vorhandenen DatentyPen Sowie Vorhandenen Kalibreen。嵌入式编码器UnterstütztAußerdemdie einbindung von drittanbieter-enerwicklungstoolsundermöglichtdadurch die erstellungeinsatzfertiger可执行文件fürihr嵌入式系统oder ihre快速原型制作 - 硬件。

嵌入式编码器Bietet IntentierteUnterstützungFürSodSoftwarestAndards仿奥斯卡,臭臭C.®ASAP2。Außerdembietet esrückverfolgarkeitsberichte,code-dokumentation und automatisierte软件 - 验证zurUnterstützungder software-entwicklung nachDO-178.,IEC 61508und.ISO 26262。代码von嵌入式编码器istplattformunabhängigkann mit jedem prozessor kompiliert undausgeführtwerden。Darüberhinaus bietet嵌入式编码器支持 - Paket万博1manbetxe Mit Erweiterten Optimierungen undGerätetreibernfürSpezifische Hardware.

Erfahren Sie,Wie Unternehmen Mit嵌入式编码器ProduktionscodeFürSteerungen.,Signalverarbeitung,Bildverarbeitung und Computer Visionund.机器学习Generieren。

斯基里特:

konfigurationfüriecodegenerung

UM EinstellungenFürIeDodeNerierungFür嵌入式编码器®Zu Konfigurieren,Verwenden Sie Matlab Coder-AppFür马铃薯®oder den嵌入式编码器-schnellstartfürsimulink。万博1manbetxAlternativDazuKönnenAllEinstellungenAuch Mithilfe von Matlab-Befehlen und -skripten Festgelegt Werden。

von der matlab编码器 - apauskönnensie:

  • 代码aus matlab-dateien und -funktionen generieren
  • Ihren Prozessor und Die Ausgabe derCodegenerierungWählen
  • OptimierungenFür嵌入式编码器Wählen

VOM嵌入式编码器-SchnellstartFürimulinkausk万博1manbetxönnensie:

  • 代码aus sim万博1manbetxulink-modellen undeinzelnen subsystemen generieren
  • Ihren Prozessor und Die Ausgabe derCodegenerierungWählen
  • Wählen, ob Embedded Coder im Hinblick auf RAM oder Ausführungsgeschwindigkeit optimiert

Verwenden des Embedded Coder-Schnellstarts, um die Generierung von Produktionscode aus Simulink zu beschleunigen.

Auswählen von Targets

嵌入式编码器Verwendet Konfigurationsobjekte und System-target-dateien,UM ihren Matlab-Code und Ihre Simulink-M万博1manbetxodelle在Produktionsqualitätzuübersetzen的Quellcode und Programmdateien中。

Fürmatlab stehen die folgenden target-formate als ausgabe zur auswahl:

  • MEX-Datei
  • Statische C/C++ Bibliothek
  • Ausführbare C/C++ Programmdatei

FÜRI万博1manbetxMULINKSTEHENDIE FOLGENDEN EINSATZFERTIGEN KONFIGROUNGEN ZUR AUSWAHL:

嵌入式实时目标:Erzeugt ANSI / ISO C und C ++封装C ++代码MITFLIEßKomma-und FestkommadatenFüriefurizienteHechtzeit-ausführungauf fast allen produktionsprozessoren。

Autosar目标:Generiert C Code und Run-Time-Schnittstellen für die Entwicklung von仿奥斯卡-softwarekomponenten(erfordert autosar-blockset)

共享库目标:Generiert eine Shared Library-Version des Codes zur Ausführung auf Hostplattformen in Form einer Dynamic Link Library (.dll) für Windows®oder einer共享对象约会(.so)fürunix®

Außerdembieten mathworks und Drittanbieter Matlab-Add-Ons,Die Embedded CoderFür死于Unterstützungspezifischer Hardwareerweitern,einschließlich手臂®,英特尔®,NXP™,STMicroelectronics®und texas Instruments™。

Verwendung von硬件支持-Paket万博1manbetxen,UM Generierten Code Schnell Auf eingebettenenGerätenBereitzustelen。

Arbeiten Mit Benutzerdefinierten Laten

麻省理工学院嵌入式编码器KönnenSieDefiremeren und Steuern,Wie Die SmelldatenSpäterimgenerierten代码Angezeigt Werden。

FürMatlab-CodeUnterstützt嵌入式编码器SämtlicheTyendefinitionenvon Matlab编码器,Darunter Festkommaobjekte und Vordefintierte Speicherklassen。

Füri万博1manbetxmulink-modelleUnterstützt嵌入式编码器Folgende数据 - 字典 - undspezifikationsfunktioniTäten:

嵌入式编码器词典:Ermöglichtdie Anzeige und Anpassung vonCodedefinitionenEinschließlichfunktionsschnittstellen,Speicherklassen und Speicherabschntitte

Simulink-Datenobjekt:Bietet vordefinierte Speicherklassen, einschließlich konstante, flüchtige, global exportierte, global importierte, Definition von Direktive, Struktur, Bitfeld (einschließlich bit-gepackter Struktur) und Zugriffsmethoden zum Abrufen und Festlegen

Module Packaging-Datenobjekte:Bieten Vorkonfigurierte attenurefürerweiterte datenobjekte,De Der Serienfertigung Genutzt Werden,Etwa Speichersegmente Zur Kalibierung und Optimierung von查找 - Tabellen。

Anwenderdefinierte Datentypen:「苏州Zur Devire Abstrakter Typen Komplexer Laten。SieKönnenAMITBEISPIELSWEISESIAKTFESTLEGENS,WIE DIE SOMELLDATEN IM GENTIERTEN CODESERSCHEINEN SOLLEN,VORHandene LDEN JEDER BELIEBIGENKOMPPLETÄTEINBINDENKOMPPLITÄT在SIMULINK E万博1manbetxINEBAUTEDENTYPENERGÄNZENodersersetzen中。

Der Embedded Coder erlaubt den Zugriff auf das ASAP2-Datenaustauschformat aus Simulink®Herausunderermöglichtdamit denit den asap2-konformen出口von Modelldaten Mit Beliebig Komplexen Datendefitionen。DECH Modifikation der InteghtioneN Funktionen Lassen SichAußerdemjederzeit Neue LearingenFürdendenaustauschschaffen。

verwendung von嵌入式编码器字典,um zu secifieren und zu steuern,wie die modelle und datenspäterimgenerierten代码angezeigt werden。

Code-Optimierung und -Packaging

MIT DEM嵌入式编码器KönnenSieFunktionsschnittstellen Defieren,FunktionaleAusdrücke塞尔森Sowie Eine Vielzahl vonBlöckenOptimieren und SodieCodgrößeZusätzlichVerkleinern。表格全球化的DEANKÖNNENDEM GENSIERTEN代码AUCH ALSFUNKTIONSARGUMENTÜBERGEBENWERDEN。der programmcodelässtsichaußerdemzudenblöckenund signalen des modellszurückverfolgen,Aus dem er generiert wurde。

MIT DEN OptimierungsOptionen von嵌入式编码器FÜRIEDEDEGENERIERUNGAU MATLAB-CODE und Simulink-Modell万博1manbetxenKönnenSIE:

  • Prozessorspezifischen码FürMathematischeFunktionen und Operatoren Generieren
  • 代码Wiederverwenden und Damit In Siblierende Oder Externe Umgebungen出口增花
  • Unnötigen Programmcode entfernen, der ursprünglich für Initialisierungen, Terminierungen, die Signal-Protokollierung oder die Fehlerbehandlung genutzt wurde
  • FließkommacodeAus Anwendungen Entfernen,DieAusschließlichMitInteger-Datentypen Arbeiten

Füri万博1manbetxmulink-modelle bietet der嵌入式编码器ZusätzlicheOptimierungs- und Konfigurations-uncoption An:

  • Generung Von Codeveratenten MitMakrosFüriePräprozessor-Kompilierung Aus Modellen
  • Steuerung des Formats aller einzelnen generierten Dateien
  • Festlegung der Art und Weise, wie globale Daten definiert und referenziert werden
  • Festlegung von Inhalt und Platzierung von Kommentaren

SIMD-Codegenerierung aus Simulink-Modellen.

Kommentieren, Rückverfolgen und Dokumentieren von Code

嵌入式编码器Bietet Eine Reihe vonFähigkeitenZur Untersuchung Generierten CodesFürIhreMatlab-Dateien und -funktionen oder ihre Simulink-Model万博1manbetxle und -subsysteme。麻省理工学院迪亚森·贝希庚锡könnensie:

  • Codeberichte Mit BeschreibungenSämtlicherCodemodule,Funktionsschnittstellen undMetrikenFürtatischen代码Generieren
  • Die Identifier-FormateFürgenierteglobale日期,DatentyPen und Funktionen Steuern
  • 马铃薯-Code inklusive der Hilfetexte für Funktionen als Kommentar in generierten Code einbauen

In Simulink lassen sich mit Embedded Coder außerdem High-Level-Anforderungen als Codekommentare mit Links zum Anforderungsdokument einfügen (erfordertSimulink Requirements™)。CodeberichteFürIeDodegenerierungAus Simul万博1manbetxink Entenalten Eine Beschreibung der Codeschnittstelle,EinenRückverfolgarkeits-Bericht Sowie Alle Generierten Quelldateien und Den Gesamten码。Modelle und Generter Code Sind Bidirektion Miteinander Verulunden,Wodutch Sie Sumittelbar Zwischen CaideSilen und DenZugehörigenSimulin万博1manbetxk-ModelleLementen - Subsystemen,Blöcken,Matlab-Funktionen und -code sowieStateflow®-diagrammen und-urbergängen - 韦克塞恩können。

Dieser Codegenerierungs-Bericht aus Simulink demonstriert die bidirektionale Rückverfolgbarkeit zwischen Algorithmus und Implementierung.

ausführungund verifizierung von代码

MIT DEM嵌入式编码器KönnenSIESIEIREN代码在IHRE SpezifischeAusführungsumgebungintertieren。

在Matlab Wird der Mit嵌入式编码器Generierte代码MIT DemselbenAusführungsframeworkausgeführtwie mit matlab编码器。

In Simulink erweitert Embedded Coder das von Simulink Coder bereitgestellte Echtzeit-Ausführungsframework erheblich. Standardmäßig ist die Ausführung mit oder ohne Echtzeitbetriebssystem (RTOS) sowie im Singletasking-, Multitasking-, Mehrkern- oder asynchronen Modus möglich. Alle Ergebnisse der Codeausführung können außerdem durch SIL-Tests (Software-in-the-Loop) und PIL-Tests (Processor-in-the-Loop) verifiziert werden.万博1manbetxSimulink Test™und.万博1manbetxSimulink覆盖范围Helfen Bei der Automatisierung vonTestausführung,Ergebnisvergle und覆盖范围。Die Analyze vonCodeausführungsprofilenWird EbenfallsUnterstützt。

Generieren Einer主娱乐

Der Embedded Coder erzeugt auf der Grundlage der von Ihnen spezifizierten Implementierungs-Informationen eine erweiterbare Main-Funktion, die exakt auf die jeweilige Echtzeit-Umgebung abgestimmt ist. Mit dieser Funktion können Sie ein vollständig an Ihre Erfordernisse angepasstes ausführbares Programm aus Ihrem Modell erzeugen.

ausführungvon multiraten-,multiTasking-und MultiCore代码

Der嵌入式编码器Generiert JE Nach Den IM Modell Defileierten AbtastIntervallen单rater-oder多raten-code。Bei多Raten-Modellen Mit MultiTasting-Einstellung Wird Die策略策略DER率分组Verwendet。Hierbei Werden独立的FunktioNenfürdenbisitraten-task und jeden einzelnen subraten-task im modell generiert。SieKönnenAuchdie Modellierung derNebenläufigenAUSFührungMitSimulin万博1manbetxk Nutzen,UM Multithread-CodeFürIeMehrkern-Verarbeitung Zu Eterlenten。

SIL-und PIL-TESTS

嵌入式编码器自动探测器DieAusführungdes generierten代码在SimulinkFürsIL-tests ofer a万博1manbetxuf dem嵌入式目标fürpil-tests unter verwendung von simulink-simulationsmodi oder s-funktionsblöcken。万博1manbetxSimulink Test™hilft bei der Automatisierung der Testausführung und beim Vergleich der Testergebnisse mit den Simulationsergebnissen des Originalmodells. Analysen der strukturellen Codeabdeckung zur Messung der Vollständigkeit der Tests können mit万博1manbetxSimulink覆盖范围oder durch集成mit工具von drittanbieterndurchgeführtwerden。Code-Profiling-analysen Zeigen Dieausführungszeitauf host-oder target-prozessoren。

Durchführungvon SIL-Tests(循环软件)und Pil-Tests(循环处理器)Für代码,Der Mit嵌入式编码器Generiert Wurde。

Neueste Funktionen

Unterstützungdes FFT代码更换archivsfürden arm:

Erzeugen Optimieren CodesFürSchelle傅立叶变换(FFT)MIT CODERSETZUNGSBIBLIOTHEKENFÜRPROZESSORENder Typen ARM Cortex-A und Cortex-M

Weniger Datenkopien.

Erzeugen von Code mit weniger Datenkopien für Data-Store-Speicherblöcke, die große Bus-Strukturen in Untersystemen und über Grenzen von Modellreferenzen hinweg speichern

Optimierte MultiDimensionale阵列

Geringere Speichernutzung durch erneute Verwendung von Puffern für multidimensionale Arrays, die die Dimensionen erhalten

Bitseise Operatoren.

Weniger Rom Durch Erzeugung Bitweiser Operatoren Aus LogischenOperatorblöcken

Multithread-Funktionen der Image Processing Toolbox

Schnellereausführungdecrzeugung von代码fürfunktionen der图像处理工具箱mit multithread-kapazitäten

SIMD-Vektorisierung für Schleifen

Nutzung von SIMD-Intrinsics zur Vektorisierung von Schleifen und Arrays für Intel- und ARM-Prozessoren

Kalibierung UndÜberwachungTurchXCP Und Tools von DrittanBietern:

Erzeugen von Code, der Parameteroptimierung und Signalüberwachung mittels ASAM MCD-1 XCP Kommunikationskanal und Kalibrierungs-Tools wie ETAS INCA und Vector CANape unterstützt

详细信息Zu柴油功能und denzugehörigenfunktionen findens sieversionshinweisen.

编码器峰会

Sehen Sie sich an, wie technische Experten und Entwicklungsmitarbeiter neue Funktionen für die Softwareentwicklung, die Generierung von Embedded Code und vieles mehr präsentieren.