Mike
748dc33c22
plotview: Fix symbol extraction
2016-04-30 22:57:19 +01:00
Mike Walters
c705573940
cmake: Add PMT component
2016-04-28 14:41:10 +01:00
Mike Walters
62b75728cc
samplebuffer: Make the history stuff actually work
2016-04-28 01:20:31 +01:00
Mike Walters
20c90635d3
rotator: Set the correct phase at the start of a block
...
Previously the phase of the rotator depended on state of the previous run.
This could've been from any block so it was unlikely to be continuous and
led to the phase of the filtered signal changing on every repaint and
introduced discontinuities between block boundaries.
This change passes the first sample ID into the flowgraph as a tag and
the rotator uses this to set the initial phase.
2016-04-28 01:06:02 +01:00
Mike Walters
6c9c40527f
tuner: Re-implement rotator_cc
2016-04-28 00:39:51 +01:00
Mike Walters
c03f98f839
tuner: Switch from freq xlating fir filter to rotator + fir filter
2016-04-27 22:19:43 +01:00
Mike Walters
8159347ce0
Merge branch 'waveform'
2016-04-24 14:48:59 +01:00
Mike Walters
f7a6728c3e
plots: Add amplitude plot
...
ref #66
2016-04-24 01:39:46 +01:00
Mike Walters
58136f99f2
spectrogram: Scale output samples based on power max slider
...
ref #66
2016-04-24 01:39:33 +01:00
Mike Walters
377fe33204
spectrogram: Disable tuner when nothing subscribes to sample output
2016-04-23 18:47:33 +01:00
Mike Walters
a4dd942bcb
samplesource: Expose subscriber count
2016-04-23 18:41:59 +01:00
Mike Walters
6c3ae4ee94
samplebuffer: Process some samples before requested block
...
This is a somewhat hacky fix mainly to fill up FIR filter buffers
now that the input/output is split into chunks
2016-04-23 14:08:32 +01:00
Mike
f74e847950
plotview: Basic symbol extraction
...
ref #63
2016-04-23 14:08:27 +01:00
Mike Walters
2bf0b1a5c7
input: Print fopen error
2016-04-23 13:59:27 +01:00
Mike
d3217a3178
plotview: Move derived plot actions to sub-menu
2016-04-20 13:39:25 +01:00
Mike Walters
d2d17ebd0c
plotview: Remove hardcoded default plots
2016-04-18 22:37:39 +01:00
Mike Walters
6bc3e7b316
plots: Add threshold plot
2016-04-18 22:37:39 +01:00
Mike Walters
9762990759
samples: Support float -> float
2016-04-18 22:37:39 +01:00
Mike Walters
bdadbef3e6
plots: Add plot names
2016-04-18 22:37:39 +01:00
Mike Walters
ede1a547f4
plotview: Use selected plot when right clicking
2016-04-18 22:37:39 +01:00
Mike Walters
f51921491c
plotview: Context menu for adding plots
2016-04-18 22:37:37 +01:00
Mike Walters
26de4b4990
util: Add helper function for pair -> iter range
...
std::multimap::equal_range returns a pair of iterators, but
range based for loops won't take that directly so this helper
function exists.
2016-04-16 19:39:33 +01:00
Mike Walters
1aa0ab54d0
plots: Keep multimap of plots keyed by input sample type
2016-04-16 16:38:25 +01:00
Mike Walters
18de7ff82a
plots: Push plot definition out of PlotView
2016-04-16 16:35:06 +01:00
Mike Walters
0c8371ccb6
samplesource: Expose sample type
2016-04-16 16:33:31 +01:00
Mike
df50efa750
tuner: Prioritise movement over resize when dragging
2016-04-09 21:03:48 +01:00
Mike
7113243776
tuner: Draw relative to QRect, not absolute
2016-04-09 19:10:18 +01:00
Mike
894e490c36
plot: Don't steal all mouse events
2016-04-09 19:05:36 +01:00
Mike Walters
1ef9a2676f
spectrogramplot: Cleanup a bunch of dead code
2016-04-07 23:35:07 +01:00
Mike Walters
9d5bf3631d
tuner: Move Tuner intro SpectrogramPlot
2016-04-07 22:51:16 +01:00
Mike Walters
ec45e0f6da
plot: Add sample output interface
2016-04-07 22:11:34 +01:00
Mike Walters
2102e34589
plotview: Drop eventFilters and just pass mouse events to things
2016-04-04 00:04:10 +01:00
Mike
6a1a06cefc
plotview: Pass mouse events to individual plots
2016-04-03 23:52:40 +01:00
Mike Walters
2d073462f1
plotview: Cleanup plot creation a bit
2016-04-03 23:02:23 +01:00
Mike Walters
f20d99a4f8
plot: Draw plot tiles in background thread
2016-04-03 19:14:54 +01:00
Mike Walters
43a77e8f6d
samplebuffer: Acquire lock during work function
2016-04-03 19:13:43 +01:00
Mike Walters
270f44ccbe
plot: Cache tile pixmaps
2016-04-03 19:13:43 +01:00
Mike Walters
8ad24ac48f
traceplot: Fix plotting of first sample in painter path
...
Previously was drawing a line from (0,0) to the first sample rather
than setting the initial position to the first sample then drawing
from there.
2016-04-03 19:13:43 +01:00
Mike Walters
2d948d2e67
plot: Split traceplot drawing into fixed-width tiles
2016-04-03 19:13:43 +01:00
Mike Walters
d332fc2628
plot: Plot to QImage then draw
2016-04-03 19:13:43 +01:00
Mike Walters
634900b0e7
traceplot: Tidy up plotTrace a bit
2016-04-03 19:13:43 +01:00
Mike Walters
6ffcc66fa5
traceplot: Antialiasing
2016-04-03 19:13:43 +01:00
Mike Walters
1782b19fe1
traceplot: Use QPainterPath
2016-04-03 19:13:43 +01:00
Mike Walters
f6d7bf5ca2
traceplot: Clean up trace plotting
2016-04-03 19:13:43 +01:00
Mike Walters
b4bf17d8d5
tuner: Add missing include
...
Fixes #54
2016-04-03 19:13:43 +01:00
Mike Walters
06101fe11d
tuner: Remove debug message
2016-04-03 19:13:43 +01:00
Mike Walters
202cf82db2
tuner: Hook up tuner overlay to modify Xlating FIR filter taps/centre
2016-04-03 19:13:43 +01:00
Mike
51a21034c7
Revert "plotview: Disable time-domain plots for now"
...
This reverts commit 3b40a65852 .
2016-04-03 19:13:43 +01:00
Mike Walters
88a6b5ddd7
tuner: Add tuner overlay
2016-04-03 19:13:43 +01:00
Mike Walters
e3bc3b42b7
cursor: Add option for horizontal cursors
2016-04-03 19:13:43 +01:00