save number of averages in setup files

This commit is contained in:
Jan Käberich 2025-12-02 11:30:16 +01:00
parent 65bc247a65
commit 0f9510e7a0
2 changed files with 4 additions and 0 deletions

View file

@ -399,6 +399,7 @@ nlohmann::json SpectrumAnalyzer::toJSON()
freq["stop"] = settings.freqStop;
sweep["frequency"] = freq;
sweep["single"] = singleSweep;
sweep["averages"] = averages;
nlohmann::json acq;
acq["RBW"] = settings.RBW;
acq["window"] = WindowToString((DeviceDriver::SASettings::Window) settings.window).toStdString();
@ -505,6 +506,7 @@ void SpectrumAnalyzer::fromJSON(nlohmann::json j)
EnableNormalization(correctSize);
}
SetSingleSweep(sweep.value("single", singleSweep));
SetAveraging(sweep.value("averages", averages));
}
}

View file

@ -884,6 +884,7 @@ nlohmann::json VNA::toJSON()
sweep["power"] = power;
sweep["points"] = settings.npoints;
sweep["IFBW"] = settings.bandwidth;
sweep["averages"] = averages;
j["sweep"] = sweep;
j["traces"] = traceModel.toJSON();
@ -921,6 +922,7 @@ void VNA::fromJSON(nlohmann::json j)
// restore sweep settings, keep current value as default in case of missing entry
SetPoints(sweep.value("points", settings.npoints));
SetIFBandwidth(sweep.value("IFBW", settings.bandwidth));
SetAveraging(sweep.value("averages", averages));
if(sweep.contains("frequency")) {
auto freq = sweep["frequency"];
SetStartFreq(freq.value("start", settings.Freq.start));