1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2024-11-27 02:09:14 -05:00
Commit Graph

435 Commits

Author SHA1 Message Date
f4exb
525a3f0024 post sample rate changes directly on DSP input message queue. Removed sample source output queue entirely as it was not reliable under stress 2015-09-27 12:50:38 +02:00
f4exb
6b29864484 NFM demod: adjustments to AF squelh parameters 2015-09-13 18:17:15 +02:00
f4exb
4246fb6381 NFM demod: revised AF squelch completely 2015-09-13 11:56:14 +02:00
f4exb
34942340a3 NFM demod: back to the basics 2015-09-12 16:34:57 +02:00
f4exb
c4ad938083 Tried to fix NFM squelch again 2015-09-12 09:46:51 +02:00
f4exb
f5809b95c0 AGC in .cpp 2015-09-07 23:31:34 +02:00
f4exb
b31e62e73c Fixed NFM strong signals handling 2015-09-07 01:15:55 +02:00
f4exb
ed0d613f10 Fixed segfault while changing center frequency or sample rate 2015-09-06 10:21:06 +02:00
f4exb
234fb61955 Deep redesign: replaced smelly Spinlock mutex by standard QMutex in message queue 2015-09-02 01:51:49 +02:00
f4exb
7f35fdeb89 Deep redesign: reverted message deqeuing changes 2015-08-30 23:22:18 +02:00
f4exb
4832a5afd8 Deep redesign: move to SDRangel #6. Removed old icons and added new .ico 2015-08-30 09:41:00 +02:00
f4exb
af1de96e51 Deep redesign: move to SDRangel #5. New icon 2015-08-30 05:04:08 +02:00
f4exb
149422fb2e Deep redesign: move to SDRangel #4. New logo and about dialog 2015-08-30 04:47:54 +02:00
f4exb
1fba7ba314 Deep redesign: fixed message dequeing so that non processed messages stay in queue 2015-08-30 02:19:59 +02:00
f4exb
6a050b2d35 Deep redesign: move to SDRangel #3: rename resources file 2015-08-30 02:19:09 +02:00
f4exb
a6e4f598e2 Deep redesign: move to SDRangel #1 2015-08-30 01:26:51 +02:00
f4exb
60198c2d26 Deep redesign: few corrections and code pretty format 2015-08-29 22:42:58 +02:00
f4exb
cebedf1460 Deep redesign: corrections after Valgrind memcheck 2015-08-29 03:09:44 +02:00
f4exb
43a783aceb Deep redesign: Valgrind optimizations 2015-08-29 03:09:00 +02:00
f4exb
5101a08632 Deep redesign: fixed FCD serialization. Pretty print utilities. Reverted optimization of source serializer 2015-08-28 11:12:31 +02:00
f4exb
77fed9a1c7 Deep redesign: revised RTLSDR source serialization. Optimisation of data to blob serialization 2015-08-28 03:20:00 +02:00
f4exb
5f0056f442 Deep redesign: revised source serialization mechanism and use dedicated classes for this purpose 2015-08-28 02:27:05 +02:00
f4exb
5a0668f9ec Deep redesign: fixed RTLSDR input plugin 2015-08-26 02:03:20 +02:00
f4exb
a68104ab65 Deep redesign: removed useless samplesource subdirectory 2015-08-25 08:31:57 +02:00
f4exb
005eae774e Deep redesign: use references for the iterator parameters of the sample sinks feed method 2015-08-25 08:24:23 +02:00
f4exb
11cc3044f8 Deep redesign: debug NFM demod interpolator init 2015-08-24 02:06:11 +02:00
f4exb
19b234c4df Deep redesign: debug AM demod removing extraneous interpolator init in start method 2015-08-24 00:51:27 +02:00
f4exb
bc287a4c33 Deep redesign: debug session #2 phase #2: fixed multi-threading of channelizers 2015-08-21 08:54:28 +02:00
f4exb
38bc6563d4 Deep redesign: debug session #2 phase #1 2015-08-20 03:38:31 +02:00
f4exb
582ce24c62 Use specific message to communicate between channelizer and demodulator 2015-08-19 22:12:52 +02:00
f4exb
23c956cf17 Deep redesign: Init sequence review phase #5: fixed source message forwarding for BladeRF only 2015-08-19 09:24:44 +02:00
f4exb
fc3e9efa8a Deep redesign: Init sequence review phase #3: Implement sample source input messages handler 2015-08-19 01:45:06 +02:00
f4exb
9be9f2d807 Deep redesign: Init sequence review phase #2: Fixing channel GUI init 2015-08-19 01:02:52 +02:00
f4exb
30957e3002 Deep redesign: Init sequence review phase #1: Fixing channel GUI init 2015-08-18 09:24:56 +02:00
f4exb
2db6c3a4c7 Deep redesign: debug phase #3: Fixed exit sequence 2015-08-18 03:14:26 +02:00
f4exb
d6ae378e52 Deep redesign: debug phase #2: App starting 2015-08-18 02:47:14 +02:00
f4exb
d23da25354 Deep redesign: debug phase #1 2015-08-17 09:15:57 +02:00
f4exb
a6a7145f3d Deep redesign: phase #4. Compiles 2015-08-17 08:29:34 +02:00
f4exb
b5f2475fbf Deep redesign: phase #3 2015-08-14 09:02:10 +02:00
f4exb
f5c5e19571 Deep redesign: phase #2 2015-08-14 05:00:28 +02:00
f4exb
1799cd816f Deep redesign: phase #1 2015-08-13 08:51:33 +02:00
f4exb
7433cdd91e Fixed startup initialization sequence: interim state #2 2015-08-13 01:14:21 +02:00
f4exb
a7da0b76e2 Fixed startup initialization sequence: interim state #1 2015-08-12 09:03:02 +02:00
f4exb
85897281ee more debug messages 2015-08-10 22:15:16 +02:00
f4exb
058fcdc4e1 Small sequence of calls re-org in Main Window. Better debug messages 2015-08-10 00:09:10 +02:00
f4exb
af8602a4d9 Removed delete DSP engine from Main Window destructor now that DSP engine is global static. Was causing double free. 2015-08-09 16:11:05 +02:00
f4exb
7c174c552d Merge branch 'f4exb' into redesign 2015-08-09 11:12:43 +02:00
f4exb
018c477af0 Fixed qDebug compile issues with std::string 2015-08-09 11:11:28 +02:00
f4exb
c5409e9b0f Merged with f4exb branch 2015-08-09 10:36:31 +02:00
f4exb
4ba6f66cac Replaced direct output to console for debug messages with qDebug 2015-08-09 10:33:04 +02:00
f4exb
3fd1346d08 Make DSP engine global static. Let DSP engine have its own report queue dostonct from Main Window message queue 2015-08-09 04:09:05 +02:00
f4exb
75f10a3b63 File source debugging interim state #2. Make file source GUI and input talk together 2015-08-04 04:17:24 +02:00
f4exb
07f16bb176 Use main window master timer for SSB demod spectrum and Channel Analyzer spectrum and scope 2015-08-01 04:07:09 +02:00
f4exb
e6caa94593 Use a master timer in the main window to trigger main spectrum instead of spectrum internal timer used by default 2015-08-01 03:33:07 +02:00
f4exb
a28d917531 New icons for file source plugin 2015-08-01 02:54:10 +02:00
f4exb
3dba9a0ea9 Implemented minimalist recording 2015-07-28 23:54:17 +02:00
f4exb
4649a1627d Set max coarse trigger level slider to 99 as last percent is covered by the fine slider 2015-07-27 08:31:47 +02:00
f4exb
24ae5ff039 Corrected trigger level display when triggered on phase 2015-07-27 02:22:41 +02:00
f4exb
1e61a5dc29 Display pre-trigger time line on scope 2015-07-27 02:12:37 +02:00
f4exb
ab80992890 Removed useless "preset load last" button from main UI 2015-07-27 01:12:06 +02:00
f4exb
4b4a1c57f1 Implemented coarse and fine trigger level sliders 2015-07-26 18:58:59 +02:00
f4exb
6dea38ab47 Display trigger line in logarithmic magnitude mode 2015-07-26 17:33:30 +02:00
f4exb
da9d4d7d52 Display trigger line in linear magnitude mode 2015-07-26 13:06:15 +02:00
f4exb
f06c8e1e58 Changed scope trigger level scale and display 2015-07-26 10:35:57 +02:00
f4exb
c36104708a Changed scope amplitude offset scale and display 2015-07-26 10:00:21 +02:00
f4exb
a93aae8ebf Changed scope amplitude scale and display 2015-07-25 18:53:27 +02:00
f4exb
ad2b941529 Save the waterfall share percentage of the screen in the preset 2015-07-24 01:30:00 +02:00
f4exb
a5bf0c2720 Added spectrum histogram clear button 2015-07-24 01:09:03 +02:00
f4exb
bec9d90bd3 Scope trigger on both edges 2015-07-23 06:52:12 +02:00
f4exb
837ef9f0db Implemented trigger delay 2015-07-23 04:58:27 +02:00
f4exb
cafa6b522a Adjusted pre-trigger delay values span control on scope GUI 2015-07-22 01:49:52 +02:00
f4exb
e8708d00fd Corrected intempestive trigger on pre-trigger delay condition 2015-07-22 01:45:57 +02:00
f4exb
71cb2c22d4 Corrected trace glitch on pre-triggered condition 2015-07-22 01:38:11 +02:00
f4exb
7f98710c19 Implemented variable scope trace length 2015-07-22 01:06:42 +02:00
f4exb
2f195ce6de Corrected scope GUI displays that depend on sample rate 2015-07-21 23:38:36 +02:00
f4exb
770ea3c586 In scope+spectrum combo make spectrum inside scope trace 2015-07-21 22:52:52 +02:00
f4exb
833b8c30c7 Rename trigger delay to pre-trigger delay and variables based on trigPre 2015-07-21 22:18:17 +02:00
f4exb
de3e3031c2 prepare variable trace length #1 2015-07-21 21:38:36 +02:00
f4exb
e0860a0d40 Implemented scope trigger delay 2015-07-21 01:33:58 +02:00
Edouard Griffiths
318602aab5 merged master 2015-07-20 23:00:48 +02:00
f4exb
3950ec4be9 scope trigger delay preparation #1 2015-07-20 22:51:49 +02:00
f4exb
be6899ebfd Control checkboxes size of spectrum GUI. Corrected reverse gold color mapping and apply it to center frequency of BladeRD GUI 2015-07-19 22:00:38 +02:00
f4exb
5a13525ea1 Experimental slightly dimmer main frequency dial implmented for BladeRF plugin 2015-07-19 19:39:16 +02:00
f4exb
6ccd8732d5 Experimental reverse video frequency dial implmented for NFM 2015-07-19 18:43:48 +02:00
f4exb
6d27dc5e0b Sort channel plugins by delta frequency and type before saving to preset 2015-07-19 02:07:40 +02:00
f4exb
ad8be9875e Added trace intensity control to spectrum analyzer 2015-07-18 17:53:57 +02:00
f4exb
15a5afad55 Added trace intensity control to scope 2015-07-18 11:27:09 +02:00
f4exb
fe5a61786a Promoted scope QToolButtons to ButtonSwitches that look prettier 2015-07-17 04:08:25 +02:00
f4exb
bda4456267 Corrected spectrum grid horizontal position 2015-07-17 01:00:48 +02:00
f4exb
7ee44dfd27 Corrected channel analyzer decimation and incorrect workarounds 2015-07-16 22:31:12 +02:00
f4exb
93aa852897 Optimization of current spectrum line display by just storing a pointer to the current spectrum. Completed. 2015-07-16 08:53:55 +02:00
f4exb
135170e6db Optimization of current spectrum line display by just storing a pointer to the current spectrum 2015-07-16 08:38:33 +02:00
f4exb
69101c0629 Enhanced spectrum display: Histogram: define NO_AVX, wider decay range, make stroke and late holdoff adjustable. Added option to show live spectrum (had only max hold before) 2015-07-16 04:55:14 +02:00
f4exb
528b11ebd1 Refactoring spectrum histogram display #1 2015-07-15 08:48:02 +02:00
f4exb
347360db90 Channel analyzer: in the scope+spectrum combo show the spectrum of the scope captured data possibly triggered and not just the free running spectrum of the channel 2015-07-15 01:19:39 +02:00
f4exb
72e461d17b Corrected scope Y grid display 2015-07-14 12:10:59 +02:00
f4exb
50034678d2 Corrected scope trace with time offset 2015-07-14 11:47:03 +02:00
f4exb
e0699d9711 Align scope grid on ticks 2015-07-14 10:39:41 +02:00
f4exb
461da9142d One shot trigger optimization #2 2015-07-14 02:56:54 +02:00
f4exb
d183599166 One shot trigger optimization 2015-07-14 02:27:54 +02:00
f4exb
9161e867c9 Added one shot trigger option 2015-07-14 02:18:55 +02:00
f4exb
c32f2b72f7 Show trigger line on phase display 2015-07-14 01:45:16 +02:00
f4exb
9d9e419fd4 Adapted GLScope to new trigger model 2015-07-14 01:24:59 +02:00
f4exb
b7a7f898bc Show phase angle in Pi units 2015-07-14 01:09:29 +02:00
f4exb
14d2c87518 Display actual trigger level for log magnitude and phase 2015-07-14 00:53:08 +02:00
f4exb
8a41edf24d Scope falling edge trigger 2015-07-14 00:04:34 +02:00
f4exb
e696e4f8a2 Scope trigger #1 2015-07-13 23:38:10 +02:00
f4exb
d67e4e0b82 Prepare scope trigger #2 2015-07-13 12:58:32 +02:00
f4exb
9fa737ec67 Prepare scope trigger #1 2015-07-13 10:46:51 +02:00
f4exb
5f427454a6 Added persistency (serialize/deserialize) of scope display mode (prime, second, both) 2015-07-12 23:45:17 +02:00
f4exb
fefbf223e7 Corrected time offset display 2015-07-12 23:21:37 +02:00
f4exb
3d75f2f899 Added options to display scope primary or secondary displays exclusively 2015-07-12 22:22:04 +02:00
f4exb
b10cab79ae Display actual units on Y scale amd offset displays 2015-07-12 11:25:55 +02:00
f4exb
1ee68103d2 Display actual time units on time offset display 2015-07-12 10:17:23 +02:00
f4exb
7924ed204a Removed scope from main window entirely as scope is now supported in the channel analyzer 2015-07-12 09:48:17 +02:00
f4exb
c624ad0e13 Set channel analyzer bandwidth before decimation to channelizer input sample rate 2015-07-12 09:32:54 +02:00
f4exb
76c2843a39 implemented Y offset for I/Q and Mag lin + Phi 2015-07-09 02:21:54 +02:00
f4exb
3d81f1d0b4 Implemented scale display on scope second view. Only Mag(dB) + phase for now 2015-07-08 08:53:27 +02:00
f4exb
5b00aa65f5 Restore amplitude offset from serial 2015-07-08 02:11:13 +02:00
f4exb
83b2f53ee5 Time scale on scope view #1 2015-07-08 02:05:32 +02:00
f4exb
133e072b19 Use font from UI definition in GLScope and GLSpectrum. Use smaller font (8pt). Time offset in cents instead of mills 2015-07-07 02:50:26 +02:00
f4exb
8924be1a31 Fixed time scale display on scope GUI 2015-07-07 01:17:16 +02:00
f4exb
5a8c3d8e5b Print scale on scope part #1 2015-07-06 09:17:51 +02:00
Hoernchen
4968bf1ccd Allow building without SSE. 2015-07-06 07:38:48 +01:00
f4exb
f2af402087 Added set samplerate 2015-06-24 00:01:48 +02:00
f4exb
40848f141a Make room for scale on scope display 2015-06-24 00:01:33 +02:00
f4exb
b7ed6bd0ce Channel Analyzer: added button to control grid itensity and serialize/deserialize scope settings 2015-06-23 22:52:27 +02:00
f4exb
a463b1fbc6 Created a spectrum + scope combo VIS to handle the channel analyzer spectrum + scope display 2015-06-23 20:05:28 +02:00
f4exb
c4957d2ee5 Channel Analyzer: fixed data mode button 2015-06-22 09:01:25 +02:00
f4exb
c9f9990764 Added a scope widget in the channel analyzer plugin 2015-06-22 04:16:27 +02:00
f4exb
2c84b82621 Started implementation of a Channel Analyzer plugin. Works basically 2015-06-21 12:46:47 +02:00
f4exb
cba4942971 When channel marker center line is draggable then show frequency 2015-06-20 11:09:08 +02:00
f4exb
3cdccd2cd0 Changed AGC to enhanced NFM squelch 2015-06-20 09:28:57 +02:00
f4exb
e66d9a417f Changed NFM RF threshold squelch for after demod squelch 2015-06-19 08:27:29 +02:00
f4exb
e9328c14aa Lower CTCSS detection threshold 2015-06-17 01:51:25 +02:00
f4exb
40f00c0ed7 Added a simple CTCSS detector based on Goertzel's algorithm 2015-06-16 04:42:37 +02:00
f4exb
16082916f6 Extended the upper limit of spectrum decay 2015-06-12 03:21:02 +02:00
f4exb
b269cca388 Extended lower limit of spectrum reference level 2015-06-12 02:58:25 +02:00
f4exb
ce60c0b53e Corrected timescale of waterfall when spectrum is SSB 2015-06-12 02:49:29 +02:00
f4exb
3d2b82b934 Improvements in the spectrum GUI 2015-06-11 03:39:17 +02:00
f4exb
5b77b4ccf0 Removed old copyright notice 2015-06-07 19:30:44 +02:00
f4exb
1c7ea3dfb3 Added a plugin for BladeRF. Removed GNUradio from the build (gr-osmocom source) as this does not work properly 2015-06-07 03:30:28 +02:00
f4exb
26b9c324e7 Improved GNU Radio plugin usability. Removed osmosdr completely from the build as it is superceded by GNU Radio 2015-05-18 02:18:33 +02:00
f4exb
3f106ade9e Working unoptimzied WFM just mono (AF baseband) 2015-05-15 11:29:41 +02:00
f4exb
93d5081b44 Added debug messages in comment 2015-05-15 03:12:27 +02:00
f4exb
d395ba24c7 Make the low cutoff frequency of the SSB filter variable. Change spectrum overlay accordingly. 2015-05-12 21:50:02 +02:00
f4exb
e15f4f26f1 Added button to change the brightess of the spectrum display grid 2015-05-12 15:49:03 +02:00
f4exb
3e922dbb0a Added simple AGC for AM demod 2015-05-12 12:12:13 +02:00
f4exb
c59e15ea3f Added copyright notice in about dialog 2015-05-11 19:00:49 +02:00
f4exb
16838761a1 Enhanced the display of the frequency for highlighted marker on the frequency scale 2015-05-11 17:46:59 +02:00
f4exb
44bbc89ace Show frequency for highlighted marker on second line of frequency scale 2015-05-11 13:37:46 +02:00
f4exb
fe85503130 NFM and SSB receiver in focus trigger the display of the central frequency line on the spectrum frequency scale thus facilitating its identification 2015-05-11 11:03:01 +02:00
f4exb
3bb44d54bf Make the sideband appear correctly on SSB channel overlay 2015-05-11 03:27:31 +02:00
f4exb
c92909d78d Removed useless spectrum visualizer in NFM receivers. Created a null sink class to fit corresponding parameter in NFMDemod class constructor 2015-05-10 19:21:46 +02:00
f4exb
f07934cc80 Added button and logic to update an existing preset with the current configuration 2015-05-09 10:51:02 +02:00
John Greb
d1a833b43f Refactor SFFT. 2015-01-13 19:14:36 +00:00
John Greb
1e77911e9c Start detecting. 2015-01-12 19:59:45 +00:00
John Greb
429b4dbbff Add Sliding FFT. 2015-01-11 19:30:48 +00:00
John Greb
3b8add19c3 Reduce FFT filter memory use. 2014-12-25 21:24:03 +00:00
John Greb
4135c8f5ad Bandpass FFT. 2014-12-22 20:23:55 +00:00
John Greb
85b088cead DC correction needs floating point. 2014-12-06 22:35:53 +00:00
John Greb
0ada023270 Tidy. 2014-11-22 23:24:21 +00:00
John Greb
836796fff4 Strict aliasing. 2014-11-22 21:55:35 +00:00
John Greb
25cffee789 Update miniz. 2014-11-21 19:58:00 +00:00
John Greb
3717af3f43 Quiet more warnings. 2014-11-21 19:44:19 +00:00
John Greb
0311f64527 Quiet some warnings. 2014-11-21 15:41:58 +00:00
John Greb
b41e83e0ad Unexplained segfault when saving Presets. 2014-11-14 21:11:27 +00:00
John Greb
ec14645130 Comment out harmless Compiler warning. 2014-10-23 22:19:54 +01:00
Hexameron
30dab49869 Single sideband. 2014-07-13 09:06:43 +01:00
Hexameron
84d53dde4e Tweak ringbuffer latency. 2014-07-03 09:45:14 +01:00
Hexameron
6062233dfa Fixed channel marker. 2014-06-30 23:26:21 +01:00
Hexameron
3824642bff Tweak UI. 2014-06-30 21:53:59 +01:00
Hexameron
f3e5881be2 Upper Sideband Demodulator. 2014-06-29 22:01:56 +01:00
Hexameron
0203283876 GreenFFT. 2014-06-27 17:36:13 +01:00
Hexameron
960700249c Center audio spectrum. 2014-06-17 20:13:49 +01:00
Hexameron
fa780d9134 Demispectrum. 2014-06-15 09:32:25 +01:00
John Greb
bbe6d4505d Waterfall brightness/overlap. 2014-06-10 12:24:52 +01:00
John Greb
243f3dbf69 Circular buffer fail. 2014-06-08 19:20:18 +01:00
Hexameron
444e8ed857 Rework decimation. 2014-05-28 19:13:09 +01:00
Hexameron
1361e55f47 Restore some logging. 2014-05-21 11:27:55 +01:00
Hexameron
280346e39b 48kHz. 2014-05-21 00:42:56 +01:00
Hexameron
c813639df7 Silence. 2014-05-20 18:35:57 +01:00
Hexameron
82047f69ce Consistant Waterfall speed.
Saves cpu at high bandwidths.
2014-05-19 15:22:44 +01:00
Hexameron
fbef672cd0 Offset tuning. 2014-05-18 17:04:24 +01:00
Hexameron
7d3bfb26fc git clone git://git.osmocom.org/sdrangelove.git 2014-05-18 16:52:39 +01:00