Commit Graph

309 Commits

Author SHA1 Message Date
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