added range update
All checks were successful
Build on RHEL9 / build (push) Successful in 3m24s
Build on RHEL8 / build (push) Successful in 4m44s
Run Simulator Tests on local RHEL9 / build (push) Successful in 14m41s
Run Simulator Tests on local RHEL8 / build (push) Successful in 17m0s

This commit is contained in:
2026-02-09 12:42:35 +01:00
parent 78044b2783
commit ec6a8b6d66

View File

@@ -89,6 +89,11 @@ class SignalsTab(QtWidgets.QWidget):
for plot, name in self.getEnabledPlots(): for plot, name in self.getEnabledPlots():
self.legend.addItem(plot, name) self.legend.addItem(plot, name)
def updatePlotRange(self):
vb = self.mainWindow.plotDigitalWaveform.getViewBox()
vb.enableAutoRange(enable=True) # Enable auto-range
vb.updateAutoRange() # Force immediate update
@recordOrApplyPedestal @recordOrApplyPedestal
def _processWaveformData(self, data, aSamples, dSamples, rx_dbitreorder, rx_dbitlist, romode, def _processWaveformData(self, data, aSamples, dSamples, rx_dbitreorder, rx_dbitlist, romode,
nADCEnabled): nADCEnabled):
@@ -145,7 +150,6 @@ class SignalsTab(QtWidgets.QWidget):
self.refresh() self.refresh()
waveforms = {} waveforms = {}
isPlottedArray = {i: getattr(self.view, f"checkBoxBIT{i}Plot").isChecked() for i in self.rx_dbitlist}
digital_array = self._processWaveformData(data, aSamples, dSamples, self.rx_dbitreorder, self.rx_dbitlist, digital_array = self._processWaveformData(data, aSamples, dSamples, self.rx_dbitreorder, self.rx_dbitlist,
self.mainWindow.romode.value, self.mainWindow.romode.value,
@@ -164,6 +168,8 @@ class SignalsTab(QtWidgets.QWidget):
else: else:
self.mainWindow.digitalPlots[i].setY(0) self.mainWindow.digitalPlots[i].setY(0)
self.updatePlotRange() # Call after all data is set
return waveforms return waveforms
@@ -266,6 +272,8 @@ class SignalsTab(QtWidgets.QWidget):
self.EnableBitPlotRange() self.EnableBitPlotRange()
self.plotTab.addSelectedDigitalPlots(i) self.plotTab.addSelectedDigitalPlots(i)
self.updateLegend() self.updateLegend()
self.updatePlotRange()
def EnableBitPlotRange(self): def EnableBitPlotRange(self):
self.view.checkBoxBIT0_31Plot.stateChanged.disconnect() self.view.checkBoxBIT0_31Plot.stateChanged.disconnect()