Benutzer-Werkzeuge

Webseiten-Werkzeuge


dcctest

Testumgebung für Decoder

Die Decoder-Testumgebung erlaubt den manuellen und automatisierten Test von Lokdecodern. Dabei werden sowohl die logisch korrekte Funktion aus auch Analyse über die physikalischen Parameter durchgeführt.

Die Testumgebung besteht aus einem PC-Programm und mehreren Baugruppen, welche vom PC-Programm angesteuert werden. Damit werden sowohl eine genaue Bereitstellung der Ansteuersignale des Decoders (Testvektoren) als auch die Reaktion des Decoders analysiert.

Installation der Testumgebung

Hardware

Folgende Hardware wird benötigt:

  • BiDiB-IFnet: Erzeugen des DCC-Referenzsignals
  • BiDiB-VBoost: Booster mit einstellbarem Ausgangspegel und einstellbare Übergangsflanke.
  • BiDiB-TrackEmu: Zuschaltbare Gleissimulation
  • BiDiB-GBM16TS: Analyse der Railcom-Antworten
  • MotFunc: Testplatine zum Anschluß von Breakout-Boards (mit Dekoderschnittstellen). Diese Platine enthält Optokoppler (für Funktionsausgänge) und Digital-Übertrager (für Logikausgänge) sowie einen Motor mit Drehzahlmesser und zuschaltbarer Bremse.

Software

Das Testprogramm ist in Phyton geschrieben. Python ist eine Interpretersprache, die sich besonders gut für Testanwendungen eignet. Die gesamte Anwendung besteht dabei aus dem Pythoninterpreter, aus vorbereiteten Zusatzprogrammen (sog. Packages) und den eigentlich Testanwendungen. Um die Installation der Zusatzprogramme zu erleichtern, ist bei den Tests auch eine Liste (requirements.txt) enthalten, welche alle benötigten packages benennt.

Python installieren

Auf dem Testrechner muss Python V3.9 (oder neuer) installiert werden.

notwendige Packages nachinstallieren

pip install -r requirements.txt (requirements.txt listet alle für das Projekt benötigten packages auf)

= Starten ==

Aufruf von python main.py

Bedienung der Testumgebung

1. Voraussetzungen

Testhardware

Da Dekoder recht unterschiedliche Eigenschaften haben (z.B. Zahl der Funktionsausgänge, Railcom ja/nein, ABC, …), müssen die Eigenschaften eines Dekoder vorab in einer Beschreibungsdatei (json) hinterlegt werden.

Diese Datei wird im Setup ausgewertet und in Folge werden nur die Tests ausgeführt, die für diesen Dekoder relevant sind.

Alle Daten (oder auch nur Teile des Setups) werden auch vom EEPROM auf dem Breakoutboard gelesen.

Technische Details

Abhängigkeiten (dependency): es gibt zu jedem Test ein .setup und ein .teardown. Setup bereitet alles vor (also z.B. die Einstellung des Generators und die Einstellung der Gleisemulation), dann wird der Test durchgeführt und die Reaktion des Dekoders ausgewertet. Nach dem Test wird mit 'Teardown' wieder ein default Zustand erreicht, z.B. Abschalten der Booster und Leeren des DCC-Stacks.

dcctest.txt · Zuletzt geändert: 2023/06/14 06:44 von opendcc

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki