Skip to main content

SimSTB - Simulator für analoge und digitale Ein- und Ausgänge

Project description

SimSTB - Simulationsumgebung für digitale und analoge Ein- und Ausgänge

Die Simulationsumgebung SimSTB ist für die Ausbildung im Bereich Python-Programmierung geeignet. Sie ist insbesondere für den Unterricht bei (elektro)technischen Schülern gedacht.

Oft muss ein Programm nicht nur über die Konsole oder eine graphische Oberfläche mit dem Benutzer kommunizieren, sondern auch über analoge und digitale Schnittstellen mit einem technischen System. Die Simulationsumgebung SimSTB erlaubt es, dies für Schulungszwecke auch ohne zusätzliche Hardware mittels Simulation durchzuführen.

Durch das Einbinden des Simulatorpakets sim stehen dem Schüler vier einfach zu nutzende Funktionen für die digitale und analoge Ein- und Ausgabe zur Verfügung. Die analogen und digitalen Werte können über eine graphische Oberfläche bequem überwacht und gesetzt werden.

Installation

  1. Installieren Sie das Simulator-Paket mit dem Befehl pip install sim

  2. Prüfen Sie mit pip list, ob das Paket installiert wurde.

  3. Prüfen Sie mit simstb_cli --version, ob das Kommandozeilenwerkzeug korrekt installiert wurde.

  4. Bauen Sie mit simstb_cli --init die Laufzeitumgebung auf. Hierzu wird ein Ordner sim mit der Laufzeitumgebung im aktuellen Arbeitsverzeichnis angelegt. Achten Sie darauf, sich beim Aufruf im richtigen Verzeichnis zu befinden.

  5. Kontrollieren Sie, ob folgende Verzeichnis-Struktur und Dateien vorhanden sind.

     ``` 
     SIM
     │   config.toml
     │   CONTRIBUTING.md
     │   LICENSE.txt
     │   modelle.json
     │   README.md
     │
     ├───data
     │       anaaus.txt
     │       anaein.txt
     │       digaus.txt
     │       digein.txt
     │
     └───doc
             beispiel.py
             SimSTB-Benutzerdokumentation.pdf
     ```
    
  6. Erstellen Sie eine Umgebungsvariable namens SIMSTB_WURZEL, welches auf das Simulationsverzeichnis zeigt.

Benutzung

1. Simulations Steuerung und Monitor

Mit Hilfe des Programms simstb_gui können Sie digitalen und analogen Ein- und Ausgänge überwachen und die Eingänge setzen. Die Werte werden im Sekundentakt aktualisiert. Starten können Sie das Simulator GUI mit in der Kommandozeile mit simstb_gui oder simstb_cli --gui.

2. Erstellung eigener Programme für die Simulationsumgebung SimSTB

Mit Hilfe der vier Funktionen:

  • digEin
  • digAus
  • anaEin
  • anaAus

können Sie eigene Python-Programme schreiben. Sie können deren Ausgaben mit der Simulationsumgebung überwachen und die Eingänge setzen.

Um die vier Funktionen zu nutzen, müssen Sie die Simulatorschnittstelle mit import sim_schnittstelle.simulator as sim importieren.

In der Datei SimSTB-Benutzerdokumentation.pdf finden Sie eine ausführrliche Beschreibung. Ebenso finden Sie in der Dokumentation die Beispieldatei beispiel.py.

Dokumentation

Dokument Inhalt
README Erster Überblick über das Projekt SimSTB; diese lesen Sie gerade
SimSTB-Benutzerdokumentation Benutzerdokumentation; beschreibt wie Sie die Simulationsumgebung installieren und benutzen; wenn Sie die Simulationsumgebung nur nutzen und keine eigenen Änderungen vornehmen wollen, das einzige Dokument, was Sie lesen sollten.
beispiel.py Beispielprogramm für den Umgang mit der Simulatorschnittstelle.

Version

V 0.6.1

License

MIT © [Markus Breuer].

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

simstb-0.6.0a1.tar.gz (362.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

simstb-0.6.0a1-py3-none-any.whl (374.5 kB view details)

Uploaded Python 3

File details

Details for the file simstb-0.6.0a1.tar.gz.

File metadata

  • Download URL: simstb-0.6.0a1.tar.gz
  • Upload date:
  • Size: 362.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.2 CPython/3.12.3 Linux/6.8.0-106-generic

File hashes

Hashes for simstb-0.6.0a1.tar.gz
Algorithm Hash digest
SHA256 fd696f35c57de8828679b85a0205740eb512eaca2a34c4e37c3091e8ad42a1f5
MD5 88a9b5ea481564b1148b36ceb49133ef
BLAKE2b-256 398aec5b80751b48c527898c92e564f5248b2a7c442a2bb3050095b10d4f01fc

See more details on using hashes here.

File details

Details for the file simstb-0.6.0a1-py3-none-any.whl.

File metadata

  • Download URL: simstb-0.6.0a1-py3-none-any.whl
  • Upload date:
  • Size: 374.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.2 CPython/3.12.3 Linux/6.8.0-106-generic

File hashes

Hashes for simstb-0.6.0a1-py3-none-any.whl
Algorithm Hash digest
SHA256 5f85b9c9c90ca991a4ebec501e31ae52c63b373b242fc6d03fca71616691f0a9
MD5 a2d655fa33df5715e131b14a50b38ccd
BLAKE2b-256 5abe4ff89cee52ca1133f817d2be5d3ff04ea9fce230f6d5298a89437a09e8df

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page