1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-06-04 23:14:47 -04:00

GLScope: trace memory implementation. GLScopeGUI: widgets placement reorganization

This commit is contained in:
f4exb
2015-11-03 03:08:48 +01:00
parent 754a34c4b2
commit 490bccc5a1
6 changed files with 220 additions and 232 deletions
+10 -2
View File
@@ -27,6 +27,7 @@
#include "dsp/scopevis.h"
#include "gui/scaleengine.h"
#include "util/export.h"
#include "util/bitfieldindex.h"
class DSPEngine;
class ScopeVis;
@@ -70,15 +71,18 @@ public:
void setTriggerChannel(ScopeVis::TriggerChannel triggerChannel);
void setTriggerLevel(Real triggerLevel);
void setTriggerPre(Real triggerPre);
void setMemHistoryShift(int value);
void newTrace(const std::vector<Complex>& trace, int sampleRate);
int getTraceSize() const { return m_rawTrace.size(); }
int getTraceSize() const { return m_rawTrace[m_memTraceIndex - m_memTraceHistory].size(); }
void setSampleRate(int sampleRate);
int getSampleRate() const { return m_sampleRate; }
Mode getDataMode() const { return m_mode; }
void connectTimer(const QTimer& timer);
static const int m_memHistorySizeLog2 = 4;
signals:
void traceSizeChanged(int);
void sampleRateChanged(int);
@@ -94,7 +98,11 @@ private:
Qt::Orientation m_orientation;
// traces
std::vector<Complex> m_rawTrace;
std::vector<Complex> m_rawTrace[1<<m_memHistorySizeLog2];
int m_sampleRates[16];
BitfieldIndex<m_memHistorySizeLog2> m_memTraceIndex; //!< current index of trace being written
BitfieldIndex<m_memHistorySizeLog2> m_memTraceHistory; //!< trace index shift into history
bool m_memTraceRecall;
std::vector<Complex> m_mathTrace;
std::vector<Complex>* m_displayTrace;
std::vector<Real> m_powTrace;
+1
View File
@@ -93,6 +93,7 @@ private slots:
void on_traceIntensity_valueChanged(int index);
void on_trigPre_valueChanged(int value);
void on_trigDelay_valueChanged(int value);
void on_memHistory_valueChanged(int value);
void on_horizView_clicked();
void on_vertView_clicked();