fix Scope unzoom, scope trace length
This commit is contained in:
parent
6e9393d476
commit
97709891d4
|
@ -128,7 +128,10 @@ protected:
|
||||||
|
|
||||||
QAction * a1 = menu->addAction("UnZoom");
|
QAction * a1 = menu->addAction("UnZoom");
|
||||||
QAction *selectedAction = menu->exec(event->globalPosition().toPoint());
|
QAction *selectedAction = menu->exec(event->globalPosition().toPoint());
|
||||||
if( selectedAction == a1 ) chart()->zoomReset();
|
if( selectedAction == a1 ) {
|
||||||
|
chart()->zoomReset();
|
||||||
|
chart()->axes(Qt::Vertical).first()->setRange(-(0x3FFF), 0x3FFF);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -166,8 +169,7 @@ protected:
|
||||||
case Qt::Key_Down: chart()->scroll(0, -10); break;
|
case Qt::Key_Down: chart()->scroll(0, -10); break;
|
||||||
case Qt::Key_R :
|
case Qt::Key_R :
|
||||||
chart()->zoomReset();
|
chart()->zoomReset();
|
||||||
//chart()->axes(Qt::Vertical).first()->setRange(-(0x1FFF), 0x1FFF);
|
chart()->axes(Qt::Vertical).first()->setRange(-(0x3FFF), 0x3FFF);
|
||||||
//chart()->axes(Qt::Vertical).first()->setRange(vRangeMin, vRangeMax);
|
|
||||||
break;
|
break;
|
||||||
default: QGraphicsView::keyPressEvent(event); break;
|
default: QGraphicsView::keyPressEvent(event); break;
|
||||||
}
|
}
|
||||||
|
|
|
@ -107,7 +107,7 @@ Scope::Scope(Digitizer ** digi, unsigned int nDigi, ReadDataThread ** readDataTh
|
||||||
QValueAxis * xaxis = qobject_cast<QValueAxis*> (plot->axes(Qt::Horizontal).first());
|
QValueAxis * xaxis = qobject_cast<QValueAxis*> (plot->axes(Qt::Horizontal).first());
|
||||||
yaxis->setTickCount(7);
|
yaxis->setTickCount(7);
|
||||||
yaxis->setTickInterval((0x1FFF)/4);
|
yaxis->setTickInterval((0x1FFF)/4);
|
||||||
yaxis->setRange(-(0x1FFF), 0x1FFF);
|
yaxis->setRange(-(0x3FFF), 0x3FFF);
|
||||||
yaxis->setLabelFormat("%.0f");
|
yaxis->setLabelFormat("%.0f");
|
||||||
|
|
||||||
xaxis->setRange(0, 4000);
|
xaxis->setRange(0, 4000);
|
||||||
|
@ -466,6 +466,8 @@ void Scope::UpdateScope(){
|
||||||
runStatus->setStyleSheet("");
|
runStatus->setStyleSheet("");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
factor = digi[ID]->IsDualTrace_PHA() ? 2 : 1;
|
||||||
|
|
||||||
Data * data = digi[ID]->GetData();
|
Data * data = digi[ID]->GetData();
|
||||||
int index = data->GetDataIndex(ch);
|
int index = data->GetDataIndex(ch);
|
||||||
int traceLength = data->Waveform1[ch][index].size();
|
int traceLength = data->Waveform1[ch][index].size();
|
||||||
|
@ -479,9 +481,9 @@ void Scope::UpdateScope(){
|
||||||
leTriggerRate->setText(QString::number(data->TriggerRate[ch]));
|
leTriggerRate->setText(QString::number(data->TriggerRate[ch]));
|
||||||
}
|
}
|
||||||
|
|
||||||
if( traceLength * tick2ns > MaxDisplayTraceTimeLength) traceLength = MaxDisplayTraceTimeLength / tick2ns;
|
if( traceLength * tick2ns * factor > MaxDisplayTraceTimeLength) traceLength = MaxDisplayTraceTimeLength / tick2ns/ factor;
|
||||||
|
|
||||||
//printf("--- %s| %d, %d, %d | %d | %d, %d\n", __func__, ch, data->LoopIndex[ch], index, traceLength, factor, tick2ns );
|
//printf("--- %s| %d, %d, %d | %ld(%d) | %d, %d | %d\n", __func__, ch, data->GetLoopIndex(ch), index, data->Waveform1[ch][index].size(), traceLength, factor, tick2ns, traceLength * tick2ns * factor );
|
||||||
if( index > 0 && data->TriggerRate[ch] > 0 ){
|
if( index > 0 && data->TriggerRate[ch] > 0 ){
|
||||||
|
|
||||||
QVector<QPointF> points[5];
|
QVector<QPointF> points[5];
|
||||||
|
|
Loading…
Reference in New Issue
Block a user