Added bode plots to GUI.

This commit is contained in:
2025-10-07 10:18:04 +02:00
parent beefe733c0
commit e71b02477a
10 changed files with 331 additions and 49 deletions

View File

@@ -75,10 +75,10 @@ async fn main() {
let mut sub = client
.client
.subscribe_multi::<icd::ImpedanceOutputTopic>(8)
.subscribe_multi::<icd::SingleImpedanceOutputTopic>(8)
.await
.unwrap();
client.start_impedancemeter(freq, bioz_icd_rs::IcdDftNum::Num2048).await.unwrap();
client.start_impedancemeter_single(freq, bioz_icd_rs::IcdDftNum::Num2048).await.unwrap();
println!("Started with dft_num 2048!");
let dur = Duration::from_millis(dur.into());
@@ -97,7 +97,7 @@ async fn main() {
};
match client.start_impedancemeter(freq, bioz_icd_rs::IcdDftNum::Num2048).await {
match client.start_impedancemeter_single(freq, bioz_icd_rs::IcdDftNum::Num2048).await {
Ok(_) => println!("Started with dft_num 2048!"),
Err(e) => println!("Error starting impedancemeter: {:?}", e),
};

View File

@@ -8,7 +8,7 @@ use bioz_host_rs::communication::communicate_with_hardware;
use tokio::sync::mpsc::{self};
use bioz_host_rs::signals::SingleFrequencySignal;
use bioz_host_rs::signals::StartStopSignal;
fn main() {
SimpleLogger::new().init().expect("Failed to initialize logger");
@@ -20,7 +20,7 @@ fn main() {
// Enter the runtime so that `tokio::spawn` is available immediately.
// let _enter = rt.enter();
let (run_impedancemeter_tx, run_impedancemeter_rx) = mpsc::channel::<SingleFrequencySignal>(2);
let (run_impedancemeter_tx, run_impedancemeter_rx) = mpsc::channel::<StartStopSignal>(2);
let run_impedancemeter_tx_clone = run_impedancemeter_tx.clone();
let app = App::new(run_impedancemeter_tx);
@@ -28,6 +28,7 @@ fn main() {
let phase_clone = app.phase.clone();
let magnitude_series_clone = app.magnitude_series.clone();
let phase_series_clone = app.phase_series.clone();
let bode_clone = app.bode_plot.clone();
let connected_clone = app.connected.clone();
let data_frequency_clone = app.data_frequency.clone();
@@ -41,6 +42,7 @@ fn main() {
phase_clone,
magnitude_series_clone,
phase_series_clone,
bode_clone,
connected_clone,
data_frequency_clone,
));