Set precision based on trace data domain
This commit is contained in:
parent
edec4d9ec5
commit
36f826f7a6
@ -209,7 +209,14 @@ void TraceWidget::SetupSCPI()
|
|||||||
QString ret;
|
QString ret;
|
||||||
for(unsigned int i=0;i<t->size();i++) {
|
for(unsigned int i=0;i<t->size();i++) {
|
||||||
auto d = t->sample(i);
|
auto d = t->sample(i);
|
||||||
ret += "["+QString::number(d.x, 'f', 0)+","+createStringFromData(t, d)+"],";
|
int precision = 0;
|
||||||
|
switch(t->outputType()) {
|
||||||
|
case Trace::DataType::Frequency: precision = 0; break;
|
||||||
|
case Trace::DataType::Time: precision = 12; break;
|
||||||
|
case Trace::DataType::Power: precision = 3; break;
|
||||||
|
case Trace::DataType::TimeZeroSpan: precision = 4; break;
|
||||||
|
}
|
||||||
|
ret += "[" + QString::number(d.x, 'f', precision) + ","+createStringFromData(t, d)+"],";
|
||||||
}
|
}
|
||||||
ret.chop(1);
|
ret.chop(1);
|
||||||
return ret;
|
return ret;
|
||||||
@ -349,8 +356,7 @@ void TraceWidget::SetupSCPI()
|
|||||||
}, nullptr));
|
}, nullptr));
|
||||||
add(new SCPICommand("RESUME", [=](QStringList params) -> QString {
|
add(new SCPICommand("RESUME", [=](QStringList params) -> QString {
|
||||||
auto t = findTrace(params);
|
auto t = findTrace(params);
|
||||||
if(!t) {
|
if(!t) { return "ERROR";
|
||||||
return "ERROR";
|
|
||||||
}
|
}
|
||||||
t->resume();
|
t->resume();
|
||||||
return "";
|
return "";
|
||||||
|
Loading…
Reference in New Issue
Block a user