Reactis for Simulink

Reactis for Simulink liest und verarbeitet .slx-Dateien, die in der Simulink®-Umgebung von MathWorks erstellt wurden. Reactis® besteht aus drei Hauptkomponenten: Reactis Tester, Reactis Simulator und Reactis Validator.

Reactis Tester

Tests automatisch erzeugen

Führen unerwartete Eingaben zu einem Laufzeitfehler?

Wie viel von meinem Modell habe ich wirklich getestet?

Reactis Tester erzeugt Testsuiten mit einer patentierten Technik, der guided simulation (geführte Simulation). Das Werkzeug erfasst beim Erzeugen der Testdaten eine Reihe von Überdeckungsmetriken und nutzt die noch nicht überdeckten Ziele dieser Metriken, um die Erzeugung der nachfolgenden Testschritte zu steuern.

Tests aus einem Simulink/Stateflow-Modell erzeugen

Zu den Überdeckungsmetriken gehören allgemeine Kriterien wie Decision, Condition und Modified Condition/Decision Coverage (MC/DC), Simulink-spezifische Maße wie Branch und Subsystem sowie Stateflow-spezifische Metriken wie State, Condition Action und Transition Action. Was ist MC/DC?

Code mit einem Modell vergleichen

Mit Reactis lässt sich Code (automatisch erzeugt oder von Hand geschrieben) einfach gegen das Modell testen:

  1. Tests aus dem Modell erzeugen
  2. Tests auf dem Code ausführen
  3. Abweichungen werden automatisch erkannt und markiert.

Reactis Simulator

Simulieren und debuggen

Wie verstehe, diagnostiziere und behebe ich einen Fehler?


  • Einen Block, einen einzelnen Schritt oder mehrere Schritte auf einmal ausführen.
  • Rückwärts ausführen.
  • Datenwerte sehen: mit der Maus darüberfahren, ein Scope öffnen oder zu den beobachteten Variablen hinzufügen.
  • Nicht ausgeführte Teile des Modells werden rot hervorgehoben.
  • Detaillierte Überdeckungsberichte erzeugen.
  • Haltepunkte (Breakpoints).
  • Mit dem Reactis for C Plugin oder dem Reactis for EML Plugin haben Sie einen leistungsfähigen Quellcode-Debugger direkt in Ihrer Simulink-Umgebung. Das Debuggen von Simulink-, Stateflow-, Embedded-MATLAB- und C-Code wird über dieselbe einfache Oberfläche gesteuert.
Mehr zum Debuggen von Simulink-Modellen →
Simulink-Modelle debuggen

Reactis Validator

Anforderungen prüfen

Deaktiviert die Bremse immer den Tempomaten?

Validator verifiziert Modelle nach dem Prinzip „testen und prüfen“. Zunächst versehen Sie Ihr Modell mit Prüfungen (Checks), die überwachen, ob das Verhalten den Erwartungen entspricht. Validator nutzt dann die Testerzeugung von Tester, um Testdaten zu erzeugen und auszuführen und so herauszufinden, ob eine Prüfung verletzt werden kann. Mit diesen Tests lässt sich anschließend die Ursache jedes erkannten Fehlverhaltens diagnostizieren.

Simulink-Modelle verifizieren

Die Prüfungen werden über eine Sammlung von Assertions und benutzerdefinierten Zielen (user-defined targets) festgelegt. Assertions sind Eigenschaften, die immer gelten sollten, wenn das Modell korrekt arbeitet. Benutzerdefinierte Ziele beschreiben Verhalten, das getestet werden soll, um zu verifizieren, dass Anforderungen erfüllt sind. Bei der Testerzeugung versucht Reactis, Assertions zu verletzen und benutzerdefinierte Ziele auszuführen. Beide können entweder als C-ähnliche Ausdrücke oder als Simulink/Stateflow-Observer-Diagramm formuliert werden.

Das gesamte Modell testen

Plugins fügen sich nahtlos in Reactis for Simulink ein und erweitern das White-Box-Testen auf die C-Code- oder Embedded-MATLAB-Anteile Ihres Modells. Gemeinsam bieten sie eine umfassende Testlösung für die modellbasierte Entwicklung.

Reactis for C Plugin

Testen Sie den C-Code in C-Caller-Blöcken, S-Functions und Stateflow-Custom-Code.

  • Überdeckungsziele im C-Code identifizieren
  • Tests erzeugen, die Ziele im C-Code ausführen
  • Laufzeitfehler im C-Code erkennen
  • C-Code debuggen: in den Code hineinspringen, Variablenwerte anzeigen, Haltepunkte setzen, Überdeckung visualisieren

Mehr erfahren →

Reactis for EML Plugin

Testen Sie den Embedded-MATLAB-Code (EML) in MATLAB-Function-Blöcken, Wahrheitstabellen (Truth Tables), Stateflow-State-Actions oder in externen .m-Dateien.

  • Überdeckungsziele im EML-Code identifizieren
  • Tests erzeugen, die Ziele im EML-Code ausführen
  • Laufzeitfehler im EML-Code erkennen
  • EML-Code debuggen: in den Code hineinspringen, Variablenwerte anzeigen, Haltepunkte setzen, Überdeckung visualisieren

Mehr erfahren →

Reactis for Simulink ist nach ISO 26262 zertifiziert

TÜV SÜD hat bescheinigt, dass Reactis for Simulink für die sicherheitsrelevante Entwicklung nach ISO 26262 bis ASIL D qualifiziert ist. Mehr zur ISO-26262-Konformität →
ISO 26262 Software Testing Q&A (englisch) →

TÜV-SÜD-Logo