Zum Hauptinhalt springen
ASCET-Developer

Entwickeln Sie sicheren, effizienten und hochwertigen C-Code

Das Bild zeigt zwei Frauen, die den ASCET an einem Computer benutzen. Sie schauen beide in einem Büro auf den Bildschirm.

ASCET ist ein Werkzeug für den modellbasierten Entwurf und die automatische C-Code-Generierung für eingebettete Systeme. Es ermöglicht die Erstellung grafischer und textueller Modelle, die als Grundlage für automatisch generierten, wartbaren, testbaren und wiederverwendbaren C-Code dienen, der sowohl sicher als auch effizient ist.

Ihre Vorteile

Schnell

4-mal schneller als die traditionelle C-Entwicklung durch modellbasiertes Design und frühzeitige Fehlererkennung (Fehler-Frontloading).

Bewährte Qualität

Seit über 25 Jahren etabliert und in mehr als 500 Millionen Steuergeräten in Fahrzeugen im Einsatz.

Einfach zu integrieren

Basiert auf der Eclipse-Plattform und unterstützt Standards wie MISRA-C, FMI, AUTOSAR, OSEK und ASAM.

3 Schritte zu hochwertigem Code

Die Abbildung zeigt drei Symbole, die die Modellierung, die Simulation und das Testen sowie die Codegenerierung darstellen und sie als Schlüsselschritte für die Erzielung eines qualitativ hochwertigen Codes hervorheben.

Warum sollte ich ASCET ausprobieren?

ASCET wurde für eine mühelose und sichere Programmierung eingebetteter Systeme entwickelt. Mit Funktionen wie objektorientierter Programmierung, absichtsbasierter Argumentbehandlung, sicheren Schleifen, semantischen Einheiten, Zustandsautomaten, Nachschlagetabellen, statischer Analyse und mehr, vereinfacht es die gesamte Softwareentwicklung und steigert die Effizienz.

Grafik mit verschiedenen Klassen zur Strukturierung der Software

Klassen

  • Nutzen Sie die Klassen als Strukturierungskonzept, um die Komplexität Ihrer Software zu beherrschen.
  • Profitieren Sie von den bewährten Vorteilen der objektbasierten Kapselung und der systematischen Wiederverwendung in Ihrem eingebetteten Projekt.
Das Bild zeigt ein Typensystem, das Benutzern hilft, Softwareeigenschaften wiederzuverwenden und grafisch generierten Code darzustellen

Typensystem

  • Maximieren Sie Ihre Produktivität mit ASCET, das eine nahtlose Wiederverwendung von Softwareeigenschaften ermöglicht.
  • ASCET transformiert Komplexität in Klarheit und ermöglicht eine visuelle Darstellung von Softwareeigenschaften, sodass Sie diese leichter verstehen können.
  • Generieren Sie automatisch hochwertigen Code und sparen Sie Zeit bei der manuellen Programmierung.
Die Grafik zeigt die Definition von Einheiten und Beziehungen, die Zuordnung von Einheiten zu einem bestimmten Modell und die automatische Umwandlung in Code

Semantische Einheiten

  • Mit ASCET können Sie mühelos Einheiten und Beziehungen innerhalb Ihrer Modelle definieren.
  • Erweitern Sie Ihre Modelle auf natürliche Weise um Einheiten: ASCET versteht und integriert Ihre Modelle intuitiv, ohne dass manuelle Umrechnungen erforderlich sind.
  • Es erkennt Einheiten automatisch und konvertiert sie nahtlos in den generierten Code, wodurch der Modellierungsprozess vereinfacht wird.
Die Grafik zeigt ein Beispiel, bei dem ein verstecktes Problem in einem frühen Stadium identifiziert wird - Visualisierung der integrierten statischen Live-Analyse

Live-Validierung

  • Identifizieren Sie versteckte Probleme frühzeitig.
  • Die integrierte statische Live-Analyse prüft auf Typkompatibilität, inkompatible Einheiten, Seiteneffekte, fehlendes Lesen oder Schreiben, unerreichbaren Code und vieles mehr.
Die Bilder zeigen automatisch generierten Softwarecode mit verschiedenen Abschnitten, wie z. B. Rückverfolgbarkeit des Codes, sichere Teilung, gesättigte Grenzen, sicherer Arra-Zugriff und Eliminierung gemeinsamer Unterausdrücke

Automatische Codegenerierung

Das manuelle Schreiben von Code erfordert zusätzlichen Aufwand, um Laufzeitfehler zu vermeiden und sicherzustellen, dass Standards sowie Kodierungsrichtlinien eingehalten werden. Mit ASCET können Sie sich ganz auf die Lösung des Problems konzentrieren – der Codegenerator übernimmt den Rest. Er bietet die folgenden Funktionen:

  • Hochwertige Produktion von MISRA-konformem C-Code
  • Hohe Lesbarkeit des Codes für Benutzende
  • Nachvollziehbarkeit zu Ihrem ASCET-Modell
  • Automatisches Einfügung von Schutzmechanismen im Code, wie etwa Schutz vor Division durch Null, gesättigte Grenzwerte basierend auf Typ-Eigenschaften und Schutz vor Indexüberlauf bei Array-Typen
  • Erzeugung von Festkomma-Code
  • AUTOSAR-Code-Generierung durch Abbildung des ASCET-Modells auf die AUTOSAR-Struktur
  • Schnelle Wiederverwendung bestehender ASCET-Modelle und Generierung von Code für unterschiedliche Zielplattformen über Anpassungsoptionen:
    • Benutzerdefinierte Callback-Funktionen für gerätespezifische Arithmetik, Interpolation oder Servicelibraries
    • Speicherrichtlinie für den Compiler
    • Bedingte Code- und Datenstrukturen, die zur Kompilierzeit oder zur Generierungszeit aufgelöst werden können
    • Zahlreiche Optimierungsstrategien für Ressourcen und Laufzeitperformance

ASCET bietet verschiedene effiziente und umfassende Testmöglichkeiten für Ihre Modelle, die in unterschiedlichen Phasen des Entwicklungszyklus eingesetzt werden können:

  • Trennung von Modell- und Darstellungseigenschaften zur vereinfachten Prüfung, wobei der Fokus zunächst auf dem physikalischen Verhalten und später auf zielspezifischen Einschränkungen liegt.
  • Integrierter Rahmen für Unit-Tests.
  • PC-Simulation mit offenem Regelkreis unter Verwendung der ETAS-Experimentierumgebung.
  • Modellabdeckung und Testausführunganalyse mit Metriken wie Anweisungs-, Verzweigungs-, Zustands-, Übergangs- und modifizierte Zustandsentscheidungsabdeckung (MC/DC).
  • ASCET-Modelle können zusammen mit Modellen in externen Tools simuliert werden, die den FMI-Standard unterstützen; die Verbindung erfolgt über den FMU-Export oder in MATLAB/Simulink über den s-Funktions-Transfer.
  • Funktionsprototyping auf Echtzeit-Hardware mit der ETAS-Prototyping-Lösung ermöglicht eine frühzeitige und realistische Validierung im Prüfstand oder im Fahrzeug.
  • ASCET-Modelle können systematisch mit dem Drittanbieter-Tool TPT getestet werden, das eine native Unterstützung der ASCET-Plattform bietet.
Screenshot des ETAS ASCET-Modultests

Modultest

  • Systematisches Testen von Softwareeinheiten mithilfe des ESDL Unit Testing Frameworks.
  • ESDL-Testklassen zur Überprüfung unabhängiger Softwareeinheiten und zur Visualisierung der Testergebnisse nach der Ausführung.
Das Bild zeigt einen Screenshot der ETAS ASCET PC-Simulationsfunktion

PC-Simulation

  • Frühzeitige Designvalidierung durch PC-Simulation mit Live-Datenmessung und Kalibrierung.
  • Hochentwickelte Experimentierumgebung mit Signalgenerator, Datenloggern und Widgets.
Die Abbildung zeigt einen Screenshot der ETAS ASCET-Testabdeckungsfunktion

Abdeckung

  • Interaktive Testabdeckung durch kontinuierliche PC-Simulation oder Ausführung von Einheitstests.
  • Die Abdeckungsansicht bietet eine Zusammenfassung der Testabdeckung für alle ausgeführten Softwareeinheiten.
  • Visualisierung der Abdeckung in Text- oder Grafikeditoren, um zu erkennen, welche Teile des Modells getestet wurden.

Mit ASCET können Sie Texte und Grafiken ganz nach Ihren individuellen Programmieranforderungen kombinieren. Es bietet Ihnen verschiedene Möglichkeiten, Ihre Logik zu modellieren, sodass Sie maximal effizient arbeiten können:

Das Bild zeigt einen Screenshot des ETAS ASCET Blockdiagramm-Editors

Blockdiagramm-Editor

  • Ideal für die Modellierung und Visualisierung von Daten- und Kontrollflüssen.
  • Vollständig deterministische Ausführungsreihenfolge durch explizite Sequenzierung von Berechnungen.
Das Bild zeigt einen Screenshot des ETAS ASCET Zustandsautomaten-Editors

Zustandsautomaten-Editor

  • Programmierung und Visualisierung von Entscheidungslogik auf Basis der Notation endlicher Zustandsautomaten.
  • Aktionen und Bedingungen können direkt in ESDL geschrieben oder in einer separaten Methode gekapselt werden, die im Blockdiagrammeditor programmiert wird.
Das Bild zeigt einen Screenshot des ETAS ASCET esdl Editors

ESDL-Editor

  • Embedded Software Description Language (ESDL) zur Erfassung der Semantik des ASCET-Modells; kann sowohl mit den oben genannten grafischen Editoren als auch direkt in Textform programmiert werden.
  • Besonders geeignet für Code, der sich besser für eine textbasierte Implementierung eignet, wie zum Beispiel Schleifen.
Das Bild zeigt einen Screenshot des ETAS ASCET c code editor

C-Code-Editor

  • Modelldefinition mit der bewährten ESDL-Schnittstelle.
  • Spezifikation des Modellverhaltens unter Nutzung der vollen Kapazitätäten der Sprache C.
  • Bequeme Wiederverwendung des C-Code-Modells über verschiedene Modelle hinweg, was sowohl die Konsistenz fördert als auch wertvolle Entwicklungszeit spart.
500,000,000
ASCET wird seit über 25 Jahren in mehr als 500 Millionen Steuergeräten verwendet und hat dabei Milliarden von Zeilen hochwertigem eingebetteten Code für sicherheitskritische und anspruchsvolle Echtzeitsysteme generiert.

Community Edition. Kostenlos und unbegrenzt für nicht-kommerzielle Nutzung.

Icon-Dokument herunterladen

Laden Sie die kostenlose Community Edition von ASCET herunter und profitieren Sie von einem professionellen, branchenführenden Tool, das Ihre Projekte beschleunigt und Ihre Kollegen beeindruckt. Mit ASCET können Sie fortschrittliche Software-Engineering-Konzepte für sicherheitskritische Systeme vermitteln und Aufgaben wie die Programmierung eines selbstbalancierenden Roboters deutlich schneller umsetzen. Starten Sie noch heute und verbessern Sie Ihre Fähigkeiten mit ASCET!

Professional Edition* mit gültiger Lizenz

Das Bild zeigt einen männlichen und einen weiblichen ETAS ASCET-Benutzer, die in einer professionellen Umgebung gemeinsam an einem Computer arbeiten.

*Für die gewerbliche Nutzung mit Hotline, Wartung, kundenspezifischen Erweiterungen, Sicherheitsqualifikationen, Schulungen und Beratung.

Der mit ASCET generierter Code unterstützt eine Vielzahl industrieller, sicherheitskritischer eingebetteter Systeme, wie beispielsweise Bremssysteme in Autos und Zügen, Wechselrichtersteuerungen und Batteriemanagementsysteme. Mit der Professional Edition von ASCET können Entwicklende die Prozesseffizienz steigern, indem sie Fehler in der Modellierung dank sofortiger Rückmeldung frühzeitig erkennen und so kostspielige Rückkopplungsschleifen vermeiden.

Es ist möglich, mehrere „Boxen“ nacheinander hinzuzufügen, wobei jede Box oder jedes Bild dynamisch die Seite wechselt.

Ausgaben vergleichen

Fähigkeiten Community Edition Professional Edition
Fähigkeiten
Alle Produktmerkmale
Community Edition
x
Professional Edition
x
Fähigkeiten
Kostenloser Download
Community Edition
x
Professional Edition
Fähigkeiten
Nicht-kommerzielle Nutzung
Community Edition
x
Professional Edition
Fähigkeiten
Gewerbliche Nutzung
Community Edition
Professional Edition
x
Fähigkeiten
Hotline-Unterstützung
Community Edition
Professional Edition
x
Fähigkeiten
Kundenspezifische Erweiterungen
Community Edition
Professional Edition
x
Fähigkeiten
Wartungsfreigabe auf Anfrage
Community Edition
Professional Edition
x
Fähigkeiten
Paket zur Funktionale Sicherheitsqualifikation
Community Edition
Professional Edition
x
Fähigkeiten
Training
Community Edition
Professional Edition
x
Fähigkeiten
Beratung
Community Edition
Professional Edition
x

Alle News

Nächste Veranstaltungen

Entdecken Sie dazu passende Anwendungsfälle

Kontakt

Sie haben eine Frage? Melden Sie sich bei uns! Wir helfen Ihnen gerne weiter.