For a better experience on dSPACE.com, enable JavaScript in your browser. Thank you!

Real-Time Testing

Python-basierte Echtzeittestautomatisierung

Pythonbasierte Testautomatisierung – Synchrone Ausführung von 100 % reproduzierbaren Echtzeittests und Simulationsmodell

  • Support Center Testautomatisierungswerkzeuge

    Auf dieser Website finden Sie eine Link-Liste, um schnell auf die wichtigsten Support-Informationen für Testautomatisierungswerkzeuge zuzugreifen.

    Weitere Informationen

  • Real-Time Testing

    Zugriffe auf die Echtzeit-Hardware sind mittels Interpreter möglich, der auf dem Prozessor-Board ausgeführt wird. Da der Interpreter im Zeitraster der Echtzeitapplikation ausgeführt wird, lassen sich so Echtzeittests realisieren. Diese Schulung bietet eine Einführung in die Programmierung von Echtzeittests, basierend auf der Programmiersprache Python. Es werden Standardanwendungen diskutiert und in Übungen von den Schulungsteilnehmern umgesetzt.

    Weitere Informationen

Anwendungsbereiche

Beim automatisierten Testen werden die Tests üblicherweise auf einem Standard-PC ausgeführt, der mit einem Hardware-in-the-Loop (HIL)-System verbunden ist. Kommt es jedoch auf höchste zeitliche Genauigkeit an, ist diese Methode den Anforderungen nicht mehr gewachsen – zum Beispiel wenn es darum geht, eine Steuergeräte-Interaktion innerhalb von Millisekunden zu erfassen und darauf zu reagieren. Die Lösung heißt Real-Time Testing mit Python-Skripten für das Testen in Echtzeit.

Vorteile

Die Skripte werden auf dem Prozessor-Board des HIL-Systems in Echtzeit ausgeführt, also synchron zum Modell, so dass auch die Testaktionen auf Echtzeitbasis durchgeführt werden können – 100 % reproduzierbar. Dadurch ergeben sich erweiterte Testoptionen mit dSPACE Simulator. Es ist möglich, reaktive Tests zu implementieren, die auf Änderungen von Modellvariablen innerhalb desselben Simulationsschrittes reagieren. Zudem sind Zeitmessungen im Rahmen der Tests deutlich präziser, da es zu keinen Kommunikationslatenzen kommt. Die maximale zeitliche Auflösung der Messungen ist hier nur durch die Simulationsschrittweite begrenzt. Echtzeittestskripte werden nicht nur auf HIL-Systemen ausgeführt, sondern auch auf dSPACE VEOS, der Plattform für die PC-basierte Offline-Simulation. Daher können Sie die Testskripte im gesamten Entwicklungsprozess durchgängig wiederverwenden – von der virtuellen Absicherung bis zur HIL-Simulation.

Functionality Description
Real-Time Testing
  • Real-time test management by scripting and dedicated graphical user interface
  • Real-Time Testing library in AutomationDesk for convenient script management
  • Model variables can be observed and changed in every simulation step
  • No model modification necessary for real-time testing
  • Transparent variable access in multiprocessor systems
100% reproducible real-time tests in Python
  • Python tests executed synchronously with simulation model
  • Real-time tests implemented in Python (user-extensible via libraries)
  • Concurrent execution of several independent test scripts
  • Dynamic test loading during model and test execution
  • Read and write access to model variables in every simulation step
  • No need to modify the simulation model
Easy integration
  • Easy integration into user-defined test frameworks (AutomationDesk or others)
  • CAN support of real-time tests (based on RTI CAN MultiMessage Blockset or Bus Manager)
  • Use of measured data such as MAT files located on host PC for real-time stimulation of model variables
  • Python objects can be easily exchanged between real-time tests and the PC Python script
  • NEW: Seamless support of all dSPACE platforms1)
    • Available for DS1006 Processor Board, DS1007 PPC Processor Board, and SCALEXIO® (for single-processor and multiprocessor systems)
    • Available for MicroAutoBox®, MicroLabBox®, and VEOS
  • NEW: Virtual ECU (V-ECU) support
    • Stimulation and monitoring of signals and variables in V-ECUs
  • NEW: Bus Manager support for SCALEXIO platforms allows sending and receiving of CAN and CAN FD messages without RTI CAN MultiMessage Blockset in the real-time model
  • NEW: Host call support for all dSPACE platforms makes it easy to pass test data of a real-time test to a test tool on the PC

1) Except DS1104.

Verwandte Themen