IonizationChamber/Software/MeasurementAcquisition
RobertGawron 582bf720ad rework firmware, pc app, ci and docs 2025-07-04 18:35:25 +02:00
..
measurement_acquisition rework firmware, pc app, ci and docs 2025-07-04 18:35:25 +02:00
test_component rework firmware, pc app, ci and docs 2025-07-04 18:35:25 +02:00
tests_ut rework firmware, pc app, ci and docs 2025-07-04 18:35:25 +02:00
.gitignore rework firmware, pc app, ci and docs 2025-07-04 18:35:25 +02:00
README.md rework firmware, pc app, ci and docs 2025-07-04 18:35:25 +02:00
main.py rework firmware, pc app, ci and docs 2025-07-04 18:35:25 +02:00
pyproject.toml rework firmware, pc app, ci and docs 2025-07-04 18:35:25 +02:00

README.md

Simulation

Purpose

This application gathers data from the device via UART over USB and stores timestamped measurements in a .csv file for further processing.

It was developed to run on a Raspberry Pi but should work on any Linux or Windows system. One note for running it on Windows is that the name of the COM port (configured in DEVICE_ID) has a different format.

Usage

Information on how to use this tool can be found in the "Building, running, and stopping a Docker image" and "Running MeasurementAcquisition scripts" sections.

Architecture

The diagram below shows the Sequence Diagram of this application:

state diagram

Note that the application can't be stopped normally; use Ctrl+C to terminate it.

The diagram below shows the State Diagram of this application:

state diagram

Note that the "Failure" state is not implemented. We assume that everything works correctly all the time.