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-1.0.0.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-1.0.0-py3-none-any.whl (371.9 kB view details)

Uploaded Python 3

File details

Details for the file simstb-1.0.0.tar.gz.

File metadata

  • Download URL: simstb-1.0.0.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-110-generic

File hashes

Hashes for simstb-1.0.0.tar.gz
Algorithm Hash digest
SHA256 37882f758fe2212cdff91ab9276656f1462e69dbbdacc51612ed1a6b9df90edc
MD5 40aec8221e57d76dff829e4746b8a6db
BLAKE2b-256 9a45bbc2ef96d3a20a8c10b71eaafa3b17a3a4c1cfe8f5f4da42e7bd9eae2146

See more details on using hashes here.

File details

Details for the file simstb-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: simstb-1.0.0-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-110-generic

File hashes

Hashes for simstb-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 57f67525afd0faff6727d0642c5b7c266a3fdb3a00da21bb83043c2e28f1df31
MD5 47c905a8f783bac83e58cf23d678bd6a
BLAKE2b-256 24d597f88b8b0e7884ab362d0ee707a3bbae866bd7d8743a68edca0447bb45ff

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