Merge branch 'master' of github.com:jankae/LibreVNA
This commit is contained in:
commit
fe6ee093cb
@ -603,6 +603,11 @@ void Calibration::edit()
|
|||||||
std::set<CalibrationMeasurement::Base*> m;
|
std::set<CalibrationMeasurement::Base*> m;
|
||||||
auto selected = ui->table->selectionModel()->selectedRows();
|
auto selected = ui->table->selectionModel()->selectedRows();
|
||||||
for(auto s : selected) {
|
for(auto s : selected) {
|
||||||
|
auto meas = measurements[s.row()];
|
||||||
|
if(!meas->readyForMeasurement()) {
|
||||||
|
InformationBox::ShowError("Unable to measure", CalibrationMeasurement::Base::TypeToString(meas->getType())+" measurement is not ready, please check that a valid calibration standard is selected");
|
||||||
|
return;
|
||||||
|
}
|
||||||
m.insert(measurements[s.row()]);
|
m.insert(measurements[s.row()]);
|
||||||
}
|
}
|
||||||
if(!CalibrationMeasurement::Base::canMeasureSimultaneously(m)) {
|
if(!CalibrationMeasurement::Base::canMeasureSimultaneously(m)) {
|
||||||
@ -1659,7 +1664,7 @@ bool Calibration::canCompute(Calibration::CalType type, double *startFreq, doubl
|
|||||||
// missing measurement
|
// missing measurement
|
||||||
return false;
|
return false;
|
||||||
} else if (!meas->readyForCalculation()){
|
} else if (!meas->readyForCalculation()){
|
||||||
// measurement not ready (either not calkit standard definded or no measurements
|
// measurement not ready (either not calkit standard definded or no measurements)
|
||||||
return false;
|
return false;
|
||||||
} else {
|
} else {
|
||||||
foundMeasurements.push_back(meas);
|
foundMeasurements.push_back(meas);
|
||||||
|
@ -38,6 +38,7 @@ public:
|
|||||||
virtual double minFreq() = 0;
|
virtual double minFreq() = 0;
|
||||||
virtual double maxFreq() = 0;
|
virtual double maxFreq() = 0;
|
||||||
virtual unsigned int numPoints() = 0;
|
virtual unsigned int numPoints() = 0;
|
||||||
|
virtual bool readyForMeasurement() {return false;}
|
||||||
virtual bool readyForCalculation() {return false;}
|
virtual bool readyForCalculation() {return false;}
|
||||||
|
|
||||||
static std::vector<Type> availableTypes();
|
static std::vector<Type> availableTypes();
|
||||||
@ -80,6 +81,7 @@ public:
|
|||||||
virtual double minFreq() override;
|
virtual double minFreq() override;
|
||||||
virtual double maxFreq() override;
|
virtual double maxFreq() override;
|
||||||
virtual unsigned int numPoints() override {return points.size();}
|
virtual unsigned int numPoints() override {return points.size();}
|
||||||
|
virtual bool readyForMeasurement() override {return standard != nullptr;}
|
||||||
virtual bool readyForCalculation() override {return standard && points.size() > 0;}
|
virtual bool readyForCalculation() override {return standard && points.size() > 0;}
|
||||||
|
|
||||||
virtual void clearPoints() override;
|
virtual void clearPoints() override;
|
||||||
@ -194,6 +196,7 @@ public:
|
|||||||
virtual double minFreq() override;
|
virtual double minFreq() override;
|
||||||
virtual double maxFreq() override;
|
virtual double maxFreq() override;
|
||||||
virtual unsigned int numPoints() override {return points.size();}
|
virtual unsigned int numPoints() override {return points.size();}
|
||||||
|
virtual bool readyForMeasurement() override {return standard != nullptr;}
|
||||||
virtual bool readyForCalculation() override {return standard && points.size() > 0;}
|
virtual bool readyForCalculation() override {return standard && points.size() > 0;}
|
||||||
|
|
||||||
virtual void clearPoints() override;
|
virtual void clearPoints() override;
|
||||||
@ -265,6 +268,7 @@ public:
|
|||||||
virtual double minFreq() override;
|
virtual double minFreq() override;
|
||||||
virtual double maxFreq() override;
|
virtual double maxFreq() override;
|
||||||
virtual unsigned int numPoints() override;
|
virtual unsigned int numPoints() override;
|
||||||
|
virtual bool readyForMeasurement() override {return true;}
|
||||||
virtual bool readyForCalculation() override {return points.size() > 0;}
|
virtual bool readyForCalculation() override {return points.size() > 0;}
|
||||||
|
|
||||||
virtual void clearPoints() override;
|
virtual void clearPoints() override;
|
||||||
|
@ -120,7 +120,7 @@ void OnePort::clearMeasurement()
|
|||||||
delete touchstone;
|
delete touchstone;
|
||||||
touchstone = nullptr;
|
touchstone = nullptr;
|
||||||
minFreq = std::numeric_limits<double>::lowest();
|
minFreq = std::numeric_limits<double>::lowest();
|
||||||
minFreq = std::numeric_limits<double>::max();
|
maxFreq = std::numeric_limits<double>::max();
|
||||||
}
|
}
|
||||||
|
|
||||||
nlohmann::json OnePort::toJSON()
|
nlohmann::json OnePort::toJSON()
|
||||||
@ -538,7 +538,7 @@ void TwoPort::clearMeasurement()
|
|||||||
delete touchstone;
|
delete touchstone;
|
||||||
touchstone = nullptr;
|
touchstone = nullptr;
|
||||||
minFreq = std::numeric_limits<double>::lowest();
|
minFreq = std::numeric_limits<double>::lowest();
|
||||||
minFreq = std::numeric_limits<double>::max();
|
maxFreq = std::numeric_limits<double>::max();
|
||||||
}
|
}
|
||||||
|
|
||||||
nlohmann::json TwoPort::toJSON()
|
nlohmann::json TwoPort::toJSON()
|
||||||
|
Loading…
Reference in New Issue
Block a user