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:
Binary file not shown.
Binary file not shown.
@@ -21,7 +21,7 @@
|
|||||||
<key>CFBundleShortVersionString</key>
|
<key>CFBundleShortVersionString</key>
|
||||||
<string>0.1.1</string>
|
<string>0.1.1</string>
|
||||||
<key>CFBundleVersion</key>
|
<key>CFBundleVersion</key>
|
||||||
<string>20260129.193750</string>
|
<string>20260521.192455</string>
|
||||||
<key>CSResourcesFileMapped</key>
|
<key>CSResourcesFileMapped</key>
|
||||||
<true/>
|
<true/>
|
||||||
<key>LSApplicationCategoryType</key>
|
<key>LSApplicationCategoryType</key>
|
||||||
|
|||||||
Binary file not shown.
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.
|
This repository contains compiled Rust-based software for communicating with a custom-built bio-impedance amplifier.
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
- Single-frequency and frequency-sweep measurements
|
- Single-frequency (user selectable) and frequency-sweep measurements
|
||||||
- Real-time visualization of magnitude and phase
|
- Real-time visualization of magnitude and phase
|
||||||
- Support for both 2-lead and 4-lead measurements
|
- 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
|
- Data logging to `.csv` files
|
||||||
- Day and night display modes
|
- 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
|
- Adding custom markers at specific timepoints
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
@@ -48,6 +51,7 @@ You can choose one of the following options:
|
|||||||
- `_single.csv` for single measurements
|
- `_single.csv` for single measurements
|
||||||
- `_sweep.csv` for sweep measurements
|
- `_sweep.csv` for sweep measurements
|
||||||
- Single and sweep data are **never combined** in one output file.
|
- 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
|
### Marker Functionality
|
||||||
- A new feature **Add marker** is available during a measurement.
|
- 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 values are expressed in **milliseconds (ms)**.
|
||||||
- Time starts from the moment the hardware is powered on or connected via USB.
|
- 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
|
### CSV Column Structure
|
||||||
#### Single Measurement (`*_single.csv`)
|
#### Single Measurement (`*_single.csv`)
|
||||||
Column number | Parameter | Description |
|
Column number | Parameter | Description |
|
||||||
@@ -69,6 +81,7 @@ Column number | Parameter | Description |
|
|||||||
3| Magnitude | Signal magnitude |
|
3| Magnitude | Signal magnitude |
|
||||||
4| Phase | Signal phase |
|
4| Phase | Signal phase |
|
||||||
5| Marker | User-defined marker text |
|
5| Marker | User-defined marker text |
|
||||||
|
6| Lead | Lead mode/config
|
||||||
|
|
||||||
#### Sweep Measurement (`*_sweep.csv`)
|
#### Sweep Measurement (`*_sweep.csv`)
|
||||||
Column number | Parameter | Description |
|
Column number | Parameter | Description |
|
||||||
@@ -79,5 +92,6 @@ Column number | Parameter | Description |
|
|||||||
4| Phase | Signal phase |
|
4| Phase | Signal phase |
|
||||||
5| Index / Measurement number | Sweep index |
|
5| Index / Measurement number | Sweep index |
|
||||||
6| Marker | User-defined marker text |
|
6| Marker | User-defined marker text |
|
||||||
|
6| Lead | Lead mode/config
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user