Updated GUI to enable user selectable electrode config for multiplexer hardware. Included TCP interface to communicate with, e.g., Python.
This commit is contained in:
20
readme.md
20
readme.md
@@ -1,13 +1,16 @@
|
||||
# Bio-Impedance Amplifier | Executables
|
||||
# Bio-Impedance Amplifier | Bio-Z App | Executables
|
||||
This repository contains compiled Rust-based software for communicating with a custom-built bio-impedance amplifier.
|
||||
|
||||
## Features
|
||||
- Single-frequency and frequency-sweep measurements
|
||||
- Single-frequency (user selectable) and frequency-sweep measurements
|
||||
- Real-time visualization of magnitude and phase
|
||||
- Support for both 2-lead and 4-lead measurements
|
||||
- Supports hardware with or without an electrode multiplexer
|
||||
- Dynamic software-controlled electrode selection when using a multiplexer
|
||||
- Up to 24 pins available with multiplexer support
|
||||
- Data logging to `.csv` files
|
||||
- Day and night display modes
|
||||
- Control via on-screen buttons or keyboard shortcuts
|
||||
- Control via on-screen buttons or keyboard shortcuts (see corresponding tab)
|
||||
- Adding custom markers at specific timepoints
|
||||
|
||||
## Installation
|
||||
@@ -48,6 +51,7 @@ You can choose one of the following options:
|
||||
- `_single.csv` for single measurements
|
||||
- `_sweep.csv` for sweep measurements
|
||||
- Single and sweep data are **never combined** in one output file.
|
||||
- If a `.csv` file already exists, a new file is created with `_1`, `_2`, etc. appended to the filename.
|
||||
|
||||
### Marker Functionality
|
||||
- A new feature **Add marker** is available during a measurement.
|
||||
@@ -60,6 +64,14 @@ You can choose one of the following options:
|
||||
- Time values are expressed in **milliseconds (ms)**.
|
||||
- Time starts from the moment the hardware is powered on or connected via USB.
|
||||
|
||||
### Selected lead mode and lead configuration (E0...E23)
|
||||
- When logging is enabled and the **Start** button was pressed, the selected lead mode and lead configuration (see structure below) are recorded whenever a measurement is started.
|
||||
- This information can be used to identify which measurement configuration was active when the **Start** button was pressed.
|
||||
- When hardware without a multiplexer is used: `No_multiplexer` is logged
|
||||
- When hardware with a multiplexer is used:
|
||||
- `"2(E1,23)"` indicates a 2-lead with drive/sense+ at E1 and and drive/sense- at E23
|
||||
- `"4(E1,E23,E10,E12)"` indicates a 4-lead measurement with I+ at E1, I- at E23, V+ at E10 and V- at E12
|
||||
|
||||
### CSV Column Structure
|
||||
#### Single Measurement (`*_single.csv`)
|
||||
Column number | Parameter | Description |
|
||||
@@ -69,6 +81,7 @@ Column number | Parameter | Description |
|
||||
3| Magnitude | Signal magnitude |
|
||||
4| Phase | Signal phase |
|
||||
5| Marker | User-defined marker text |
|
||||
6| Lead | Lead mode/config
|
||||
|
||||
#### Sweep Measurement (`*_sweep.csv`)
|
||||
Column number | Parameter | Description |
|
||||
@@ -79,5 +92,6 @@ Column number | Parameter | Description |
|
||||
4| Phase | Signal phase |
|
||||
5| Index / Measurement number | Sweep index |
|
||||
6| Marker | User-defined marker text |
|
||||
6| Lead | Lead mode/config
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user