added s11 collections

This commit is contained in:
Ayzen
2026-03-26 15:48:16 +03:00
parent 9581730e41
commit 24f7ebb2fb
22 changed files with 184 additions and 859 deletions
@@ -30,6 +30,11 @@ void validate_trace_layout(const ipc::SweepTraceBlock& trace, const std::string&
trace_label + " frequency/complex vector size mismatch for combo " + combo_to_string(trace.combo)
);
}
if (trace.frequency_hz.size() != trace.s11.size()) {
throw std::runtime_error(
trace_label + " frequency/S11 vector size mismatch for combo " + combo_to_string(trace.combo)
);
}
}
} // namespace
@@ -93,6 +98,7 @@ auto CalibrationMaster::apply(const ipc::SweepTraceBlock& measured_trace) const
ipc::SweepTraceBlock output{};
output.combo = measured_trace.combo;
output.frequency_hz = measured_trace.frequency_hz;
output.s11 = measured_trace.s11;
output.s21 = calibrator_impl_->apply(measured_trace.s21, standard.s21);
return output;
@@ -35,6 +35,11 @@ void validate_trace_layout(const ipc::SweepTraceBlock& trace, const std::string&
trace_label + " frequency/complex vector size mismatch for combo " + combo_to_string(trace.combo)
);
}
if (trace.frequency_hz.size() != trace.s11.size()) {
throw std::runtime_error(
trace_label + " frequency/S11 vector size mismatch for combo " + combo_to_string(trace.combo)
);
}
}
} // namespace
@@ -115,6 +120,7 @@ auto ReferenceMaster::apply(const ipc::SweepTraceBlock& calibrated_trace) const
ipc::SweepTraceBlock output{};
output.combo = calibrated_trace.combo;
output.frequency_hz = calibrated_trace.frequency_hz;
output.s11 = calibrated_trace.s11;
output.s21.resize(calibrated_trace.s21.size());
static_assert(sizeof(ipc::Complex32) == sizeof(float) * 2U, "Complex32 layout must be two contiguous floats");