limit calibration span to selected standard

This commit is contained in:
Jan Käberich 2022-11-17 12:06:15 +01:00
parent a4b1978098
commit d4d1d2d272

View File

@ -224,8 +224,8 @@ CalStandard::Virtual* CalibrationMeasurement::Base::getStandard() const
double CalibrationMeasurement::OnePort::minFreq()
{
if(points.size() > 0) {
return points.front().frequency;
if(points.size() > 0 && standard) {
return min(points.front().frequency, standard->minFrequency());
} else {
return numeric_limits<double>::max();
}
@ -233,8 +233,8 @@ double CalibrationMeasurement::OnePort::minFreq()
double CalibrationMeasurement::OnePort::maxFreq()
{
if(points.size() > 0) {
return points.back().frequency;
if(points.size() > 0 && standard) {
return max(points.back().frequency, standard->maxFrequency());
} else {
return 0;
}
@ -368,8 +368,8 @@ std::vector<CalibrationMeasurement::OnePort::Point> CalibrationMeasurement::OneP
double CalibrationMeasurement::TwoPort::minFreq()
{
if(points.size() > 0) {
return points.front().frequency;
if(points.size() > 0 && standard) {
return min(points.front().frequency, standard->minFrequency());
} else {
return numeric_limits<double>::max();
}
@ -377,8 +377,8 @@ double CalibrationMeasurement::TwoPort::minFreq()
double CalibrationMeasurement::TwoPort::maxFreq()
{
if(points.size() > 0) {
return points.back().frequency;
if(points.size() > 0 && standard) {
return max(points.back().frequency, standard->maxFrequency());
} else {
return 0;
}