Included bode plot measurements, including different number of points.

This commit is contained in:
2025-10-08 15:41:22 +02:00
parent 26e9c4dcab
commit 66b799445f
9 changed files with 290 additions and 61 deletions

View File

@@ -3,7 +3,7 @@ use std::collections::VecDeque;
use egui_plot::{PlotPoint, PlotPoints};
use bioz_icd_rs::NumberOfPoints;
use bioz_icd_rs::MeasurementPointSet;
pub struct TimeSeriesPlot {
pub values: VecDeque<PlotPoint>,
@@ -63,14 +63,14 @@ impl BodePlot {
}
}
pub fn update_magnitudes(&mut self, magnitudes: Vec<f32>) {
let freqs = NumberOfPoints::TwentyEight.values().to_vec();
pub fn update_magnitudes(&mut self, points: MeasurementPointSet, magnitudes: Vec<f32>) {
let freqs = points.values().to_vec();
// self.magnitudes = freqs.into_iter().zip(magnitudes.into_iter()).map(|(f, m)| PlotPoint::new(f.log10(), 20.0 * m.log10() as f32)).collect();
self.magnitudes = freqs.into_iter().zip(magnitudes.into_iter()).map(|(f, m)| PlotPoint::new(f.log10(), m as f32)).collect();
}
pub fn update_phases(&mut self, phases: Vec<f32>) {
let freqs = NumberOfPoints::TwentyEight.values().to_vec();
pub fn update_phases(&mut self, points: MeasurementPointSet, phases: Vec<f32>) {
let freqs = points.values().to_vec();
self.phases = freqs.into_iter().zip(phases.into_iter()).map(|(f, p)| PlotPoint::new(f.log10(), p as f64)).collect();
}