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.

Einsatzkontext

Durch das Einbinden des Simulatorpakets simstb 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 simstb

  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
     ├── data
     │   ├── anaaus.txt
     │   ├── anaein.txt
     │   ├── digaus.txt
     │   └── digein.txt
     ├── doc
     │   ├── beispiel.py
     │   ├── bilder
     │   │   ├── band_links.gif
     │   │   ├── band_rechts.gif
     │   │   ├── ...
     │   └── SimSTB-Benutzerdokumentation.pdf
     ├── LICENSE.txt
     ├── modelle.json
     └── README.md
     ```
    
  6. Erstellen Sie eine Umgebungsvariable namens SIMSTB_WURZEL, welches auf das Simulationsverzeichnis sim zeigt.

Benutzung

1. Simulations Steuerung und Monitor

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

SimSTB

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.0aX

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.0a4.tar.gz (356.7 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.0a4-py3-none-any.whl (371.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: simstb-0.6.0a4.tar.gz
  • Upload date:
  • Size: 356.7 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.0a4.tar.gz
Algorithm Hash digest
SHA256 ecd809a36f95704c60f31ec9a8504c68d32c3f9a637ab9ea0ee06b355d14616d
MD5 9f0bfd1c6bc2e83a175d2e9d2c9624f6
BLAKE2b-256 1a456a4e16637035f176ba9dbb2ffddf5fd35c239be70960e07a9684e165a91d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: simstb-0.6.0a4-py3-none-any.whl
  • Upload date:
  • Size: 371.9 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.0a4-py3-none-any.whl
Algorithm Hash digest
SHA256 bfabbd3a8b335712012035e60408409d412f867c3a7fef64d4e75a2ab0e44b34
MD5 07f1ef83dfd988314d42bb9c8f39faab
BLAKE2b-256 b19a869f3df3732624c60883a9a6e81bd57b4eb59fae8874908fe7ba42ef3f4f

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