Commit Graph

973 Commits

Author SHA1 Message Date
Jon Beniston 44ba47bddc Fix msvc compiler warnings 2021-03-05 13:59:33 +00:00
Jon Beniston dfbeffb0a0 Fix gcc warnings 2021-03-05 13:54:06 +00:00
Jon Beniston 5d5b221e83 Add Costas Loop PLL in Channel Analyzer
Add loop bandwidth and other PLL controls to Channel Analyzer GUI.
Fix bug where PLL lock frequency would be incorrect by the decimation
factor.
2021-03-05 13:37:49 +00:00
f4exb ef1419d66e Spectrum Vis: initialize pointer to GUI. Fixes #790 2021-03-02 08:49:40 +01:00
f4exb 754798cafb SigMF file sink: append data if file exists and has been recorded with SDRangel. Implements #781 2021-02-20 12:16:34 +01:00
f4exb a8bba2e95a Spectrum frequency zoom: Restrict autoscale to visible spectrum area. Added missing images for documentation. Issue #773 2021-02-18 06:23:12 +01:00
f4exb 202ba6d8da Fixed build issues for issue #773 2021-02-17 10:15:34 +01:00
f4exb 4d99533009 Spectrum frequency zoom: implementation for spectrum and waterfall only 2021-02-15 21:29:27 +01:00
f4exb ab0a7f2e60 Spectrum frequency zoom: UI implementation and messaging to spectrum vis 2021-02-15 13:49:51 +01:00
f4exb b5d501e6ab Spactrum: allow arbitrary FPS (API) or in a range of FPS (GUI) with possible no limit. Implements #772 2021-02-12 00:53:18 +01:00
f4exb 6641355fbd Spectrum GUI autoscaling. Implements #771 2021-02-10 08:34:42 +01:00
f4exb 7d33899770 Spectrum overlap: basic implementation 2021-02-09 07:12:32 +01:00
f4exb 84c26e9678 Spectrum: set overlap by value not by percentage 2021-02-08 23:40:28 +01:00
f4exb b62cf26b22 Moved message to GUI to ChannelAPI. Prepares #769 2021-02-08 21:52:47 +01:00
f4exb 9864c26f11 Merge branch 'feature-cw' 2021-02-06 07:22:32 +01:00
f4exb 5a2c811e51 CW keyer: revised dot length calculation and smoothing slope 2021-02-06 07:17:15 +01:00
Jon Beniston 85f6d600db Fix 256 decimation 2021-02-02 09:28:34 +00:00
Jon Beniston 43d71251bf Add 128 and 256 decimation for AirspyHF 2021-02-01 16:40:23 +00:00
Christoph Berg 0d6a3a4f47 Fix some typos spotted by lintian 2021-01-19 12:36:56 +01:00
Jon Beniston 3fed08f320 Output filename rather than file 2021-01-18 16:33:50 +00:00
Jon Beniston f0e37131ed FileSink: Generate qWarning and error dialog in GUI when failing to open a file or write to a file. 2021-01-18 09:55:15 +00:00
f4exb 321cffc9c7 Demod Analyzer implementation with AM modulator and demodulator 2020-12-20 18:31:59 +01:00
f4exb af3f016f0b Implemented data pipes with generic element pipes 2020-12-20 18:31:59 +01:00
Jon Beniston 4a6a886996 Add VOR demodulator 2020-11-24 12:31:16 +00:00
f4exb ce2aad5a7a Fixed narrowing warning when Rx sample size is 16 bits 2020-11-24 00:02:44 +01:00
Kacper Michajłow 74d0c74830 Fixes for clang-cl build 2020-11-22 04:01:02 +01:00
Kacper Michajłow f8dcbaab66 Fix and enable sdrbench build on Windows 2020-11-20 11:04:51 +01:00
f4exb 696c6c9379 Fixed remaining warnings 2020-11-15 12:02:04 +01:00
f4exb 82f98ab6c1 cmake: re-integrated -Woverloaded-virtual and fixed corresponding warnings 2020-11-15 08:31:49 +01:00
f4exb 4e2978f7ea Fixed -Wunused-but-set-variable warnings 2020-11-15 00:36:03 +01:00
f4exb 3f2f1fcd7f Fixed -Wclass-memaccess warnings 2020-11-15 00:03:34 +01:00
f4exb 9bd8e9c34e Fixed -Wsign-compare warnings 2020-11-14 22:08:06 +01:00
f4exb 55eb6cc951 Fixed -Wunused-parameter warnings 2020-11-14 11:13:32 +01:00
f4exb d2710806bf Renamed sdrbase AudioOutput to AudioOutputDevice 2020-11-12 22:13:44 +01:00
f4exb 00b234b85c Renamed sdrbase AudioInput to AudioInputDevice 2020-11-12 20:30:34 +01:00
f4exb 3e95e2b1a5 Corrected spectrum initialization when set as GUI buddy 2020-11-12 19:40:35 +01:00
f4exb 65587d43b1 Fixed Websocket spectrum: server implementation 2020-11-12 01:22:48 +01:00
f4exb bc3e661850 Websocket spectrum: updated documentation 2020-11-11 19:34:28 +01:00
f4exb 358f1ea2f0 websocket spectrum: added listening address and port to websocket spectrum server information. Fixed setting of listening address 2020-11-11 19:20:48 +01:00
f4exb 270fd955ae Websocket spectrum: server implementation 2020-11-11 19:12:54 +01:00
f4exb e69818cc45 REST API: implemented GUI code for /sdrangel/deviceset/{deviceSetIndex}/spectrum/settings (PUT,PATCH) and /sdrangel/deviceset/{deviceSetIndex}/spectrum/server (POST,DELETE) 2020-11-11 19:08:34 +01:00
f4exb 24c9c3c660 Fixed conflicts 2020-11-11 17:17:33 +01:00
f4exb 9ea22a9cd5 GLSpectrum settings rename m_averagingNb to m_averagingValue for better consistency and ensure synchronization with m_averagingIndex 2020-11-11 17:13:50 +01:00
f4exb 4d86d7e510 REST API: implemented GUI code for /sdrangel/deviceset/{deviceSetIndex}/spectrum/settings (GET) and /sdrangel/deviceset/{deviceSetIndex}/spectrum/server (GET) 2020-11-11 13:40:24 +01:00
f4exb b1bd7f8409 GLSpectrum settings: removed confusing invert indicator and added ssb and usb 2020-11-11 11:41:49 +01:00
f4exb 8e291df439 Websocket spectrum: removed passing of ref level and power range 2020-11-11 11:27:20 +01:00
f4exb a09b66c38b SpectrumVis: remove now useless configure method 2020-11-11 11:24:55 +01:00
f4exb 13ace213a7 Websocket spectrum: implemented start/stop server from spectrum GUI 2020-11-11 11:11:21 +01:00
f4exb 3730cbf865 Websocket spectrum: Websocket spectrum settings dialog implementation taking settings into account 2020-11-11 10:49:02 +01:00
f4exb 17a9d387c3 Test MO sync 2020-11-10 20:32:57 +01:00
f4exb 26c7821d68 Interferomter 2020-11-10 16:38:12 +01:00
f4exb 99c079b549 SigMF file input 2020-11-10 02:09:21 +01:00
f4exb b9395219d4 Added ChirpChat demod (2) 2020-11-09 17:14:17 +01:00
Kacper Michajłow 786640ee1f NFMDemod: Add RF filter for freq deviation
- Run CTCSS filter with reduced rate to much detection
- Convert tabs to spaces to be consistent in the file
- Fix AF squelch threshold setting after changing SR
2020-11-07 06:59:04 +01:00
Kacper Michajłow 00ba5115f3 NFMDemodSink: Proper audio scaling to 16-bit 2020-11-04 23:32:46 +01:00
Kacper Michajłow 1e5ae8ea0f Define _USE_MATH_DEFINES and clean M_PI redefinitions 2020-11-04 23:05:41 +01:00
f4exb 19ecf12c22 removed asserts 2020-11-04 21:51:55 +01:00
f4exb ef1a7ef8d2 CTCSS detector: fixed crash on destructor. Fixes #680 2020-11-01 08:23:50 +01:00
Kacper Michajłow eeb243ea7e Use namepsace instead empty class 2020-11-01 02:13:49 +01:00
f4exb fff4b7e465 Added export for new FIR filter 2020-11-01 00:20:09 +01:00
f4exb 85e357d465 NFM: augmented CTCSS tones. Implements #664 2020-10-31 22:56:12 +01:00
f4exb d7f8208814 Fix and refactor fir filter 2020-10-31 21:30:45 +01:00
f4exb b9adbfb1d8 Refactored GUI queue access (from kasper93) 2020-10-31 19:27:35 +01:00
Jon Beniston 22ff79239e Add IEEE 802.15.4 modulator 2020-10-08 15:13:06 +01:00
f4exb f92622b45a Remove unused message from BasebandSampleSink 2020-10-04 22:16:09 +02:00
Jon Beniston 9543f3a117 Add 9600 FSK modem with scrambler and raised-cosine pulse-shaping.
Add baseband BPF for AFSK.
2020-09-24 08:36:13 +02:00
f4exb ae60808de8 Corrected Highpass and Bandpass filters normalization. Implements #642 2020-09-21 23:51:45 +02:00
Jon Beniston 1dc1b17e73 Add packet modulator for transmitting packet radio data packets (AX.25/APRS) 2020-09-18 16:36:27 +01:00
f4exb 97efda734f GLSpectrum: fixed settings and waterfall share serialization. Fixes #609 2020-08-29 11:10:11 +02:00
Edouard Griffiths 5d21a4ed59
Merge pull request #607 from ubfx/filerecord_header
Only write .sqriq header once when the first samples are written
2020-08-24 10:47:29 +02:00
Felix Schneider df074c1322 Only write .sqriq header once when the first samples are written 2020-08-23 17:27:00 +02:00
f4exb 88111c1384 Downchannelizer: added number of decimation stages in debug message 2020-08-18 14:26:47 +02:00
f4exb 00fb0f068d Removed add/remove ancillary sink from device MIMO engine 2020-08-09 01:09:06 +02:00
f4exb db7ae9a0cd Complex decimators: fixed compiler warning 2020-08-09 00:00:10 +02:00
f4exb 6bfc6bacee New FileSink channel plugin 2020-08-08 23:14:05 +02:00
f4exb 44a62ea505 Renamed FileSink plugin to FileOutput 2020-08-08 17:29:57 +02:00
Vort ae3deb92f6 GLSpectrumSettings: set default value for Trace intensity 2020-08-08 08:03:11 +03:00
f4exb fa554d8244 Down channelizer: prevent negative sample rate 2020-08-03 12:59:39 +02:00
f4exb fd5e219993 Added export for new complex decimator class 2020-07-21 08:24:07 +02:00
f4exb 9bcceb8877 Added a complex sample center half band decimator 2020-07-20 11:16:46 +02:00
f4exb 3530de3464 SpectrumVis: Spectrum max functionnality 2020-07-20 11:16:46 +02:00
f4exb 705ed9d0e3 Added a simple circular sample FIFO 2020-07-20 11:16:46 +02:00
f4exb 252156ccbf GLSpectrum: synchronize spectrum running with the GUI spectrum freeze button. Fixes issue #561 2020-07-10 00:08:42 +02:00
f4exb a40df16902 SpectrumVis: added missing export for MSVC 2020-07-05 11:04:20 +02:00
f4exb 86176555c2 GLSpectrum: added a freeze button 2020-07-05 10:15:39 +02:00
f4exb 83e78deb9f Downchannelizer: correct debug message 2020-06-27 10:04:46 +02:00
f4exb 5e10105dac Attempt to fix MSVC issue C2491 with decimators FI and FF 2020-06-23 20:04:03 +02:00
f4exb c8f87d1c87 IQ swap: fixed decimators 2020-06-23 19:57:05 +02:00
f4exb cc5d614f67 IQ swap: initial implementation in plugins 2020-06-23 19:29:58 +02:00
f4exb 76d3b3a34c SpectrumVis: corrected export define 2020-05-16 09:33:17 +02:00
f4exb 2ccb866c79 GLSpectrum GUI: removed m_averagingMaxScale from settings 2020-05-16 06:48:50 +02:00
f4exb cf2c04214b SpectrumVis: release previous FFT engine allocation from FFT factory only if allocated once. Fixes issue #515 2020-05-15 23:35:24 +02:00
f4exb 42d6732147 FFTFactory: add mutex for thread safety. Implements issue #514 2020-05-15 23:34:28 +02:00
f4exb 7d6d351891 SpectrumVis: removed message queue parameter from configure method 2020-05-15 23:22:34 +02:00
f4exb 79b670d919 SpectrumVis: removed own configureDSP 2020-05-15 23:20:56 +02:00
f4exb 45ef7b3546 SpectrumVis: use GLSpectrumSettings 2020-05-15 23:18:42 +02:00
f4exb 84e44a0948 Fixed GLSpectrumSettings 2020-05-15 23:16:07 +02:00
f4exb 9945c6a8f8 Websocket spectrum: adapted plugins 2020-05-15 22:57:09 +02:00
f4exb 1579e57a72 Websocket spectrum: first implementation - fix 2020-05-15 22:56:12 +02:00
f4exb ac6c3b08f2 Websocket spectrum: first implementation 2020-05-15 22:49:35 +02:00
f4exb 6a6b5f8d7e Removed SpectrumVis from GUI dependency 2020-05-15 22:37:11 +02:00
f4exb f08c7ee460 FFTW engine: corrected debug print format 2020-04-20 01:11:18 +02:00
f4exb b64d813cfc Fixed some warnings from Mac ports compilation 2020-04-19 06:14:45 +02:00
f4exb 38ef87c577 Fixed merge error 2020-03-16 21:45:53 +01:00
f4exb cee7bfdb1d FFT factory: limit default preallocation up to 1k 2020-03-16 21:39:37 +01:00
f4exb 606d4fd756 Fixed FFT factory new plan allocation and effectively grab fftw-file option in the main parser 2020-03-16 21:39:19 +01:00
f4exb 30694b4be7 FFT factory: reuse flag 2020-03-16 21:38:21 +01:00
f4exb 37082ce41d FFT correlator: use FFT factory 2020-03-16 21:35:08 +01:00
f4exb 2764fd6083 FFT factory: corrected sequence type and added debug message 2020-03-16 21:34:56 +01:00
f4exb 926f45d9fb FFT factory: implementation base 2020-03-16 21:34:14 +01:00
f4exb b317c0a59d REST API: device and channel actions: fixes to implementation 2020-03-10 15:31:38 +01:00
f4exb 07c11edb87 REST API device and channel actions: general implementation and RTLSDR and FileSource implementations 2020-03-10 08:33:15 +01:00
f4exb 07db5c0f80 Set default Kaiser alpha factor at pi 2020-02-26 12:57:47 +01:00
f4exb 8a5daee1b8 Added Kaiser window 2020-02-26 12:57:31 +01:00
f4exb d11f56adb9 REST API: updates for MIMO (4) 2019-12-24 19:10:20 +01:00
f4exb ddc4667bdb REST API: updates for MIMO 2019-12-23 18:51:38 +01:00
f4exb 653f8c1330 Renamed DownSampleChannelizer back to (new) DownChannelizer 2019-12-13 15:15:21 +01:00
f4exb 73abde7666 Removed old DownChannelizer 2019-12-13 14:04:16 +01:00
f4exb 14a21b10cb Removed obsolete references to DownChannelizr 2019-12-13 00:43:07 +01:00
f4exb 1359aac9b6 Removed ThreadedBasebandSampleSink 2019-12-13 00:42:37 +01:00
f4exb 0873672a74 ATV demod: full refactoring 2019-12-02 02:10:55 +01:00
f4exb b49e68e77b Channel Analyzer: refactoring of classes and downsampling chain reorganization 2019-11-24 10:15:23 +01:00
f4exb 5b83b2a4a8 Rx plugins: refactoring of classes (1) 2019-11-23 07:40:36 +01:00
f4exb c3e3044b98 Tx plugins fixes and further refactoring around MsgConfigureChannelizer and audio 2019-11-21 00:42:31 +01:00
f4exb 4d14f332bc Projector: fixed DOA calculation 2019-11-17 23:46:22 +01:00
f4exb d113f05f1e MIMO engine: fixed generation (MO) 2019-11-17 03:55:17 +01:00
f4exb 85444b0304 MO FIFO: limit read count to FIFO size 2019-11-17 03:16:55 +01:00
f4exb 6533df15f5 Sample source FIFO: limit read count to FIFO size 2019-11-17 03:16:50 +01:00
f4exb 55d43c2e03 SampleMO FIFO: fixed mutex recursion mode 2019-11-17 02:47:52 +01:00
f4exb 09404b729d Rewrite ofSampleMOFifo 2019-11-17 02:03:17 +01:00
f4exb a13faf4ae2 Sample MO FIFO: implemented overrun/underrun control 2019-11-17 02:03:05 +01:00
f4exb fba885c609 MIMO: updates to base code 2019-11-17 01:58:31 +01:00
f4exb 19da4eae76 Scope: added DOA projections and updated ChannelAnalzyer 2019-11-15 22:58:28 +01:00
f4exb 48174ad5cf Renamed UpSampleChannelizer back to UpChannelizer 2019-11-15 01:39:11 +01:00
f4exb 5a843a573c Removal of UpChannelizer and ThreadedBasebandSampleSource 2019-11-15 01:39:02 +01:00
f4exb 3b74153ec6 SampleSourceFifo refactoring and Tx code reorganization 2019-11-15 01:05:32 +01:00
f4exb e6a929470f Renamed SampleSourceFifo to SampleSourceFifoDB to mark double buffered nature of FIFO 2019-11-02 11:03:07 +01:00
f4exb 8e52a32112 UpSampleChannelizer: corrected and enhanced debug messages 2019-11-01 10:28:03 +01:00
f4exb a2a3811d3b Device MIMO engine: do not call handleSynchronousMessages directly 2019-11-01 06:33:33 +01:00
f4exb 7712013b9b Sample MO FIFO: capping requested amount of samples to vector size 2019-11-01 06:33:17 +01:00
f4exb 08eaca8c0c Sample MO FIFO: method to resize data vectors 2019-10-31 08:44:58 +01:00
f4exb c04369f4f1 DSP device MIMO engine cosmetic changes 2019-10-31 03:49:23 +01:00
f4exb 367cd9c21a SampleMOFifo: auto amount in-place write methods 2019-10-29 14:04:17 +01:00
f4exb 077a083336 ChannelAnalyzer: set trace length to FFT length when auto-correlation by IFFT is used 2019-10-27 22:25:20 +01:00
f4exb 47e80ad8d1 GLSpectrum: set default window to Hanning 2019-10-27 22:25:17 +01:00
f4exb d63f1a3ed5 Fixed some compilation issues 2019-10-25 13:57:19 +02:00
f4exb ec6645b6bb MIMO: base classes update 2019-10-24 18:30:44 +02:00
f4exb 054298f3e1 Sample MO FIFO write updates 2019-10-24 08:33:36 +02:00
f4exb e7cd9c32cc New simplified channel sample source interface and corresponding up channelizer 2019-10-24 08:33:20 +02:00
f4exb ec83dd2b32 MIMO: changed channel pull (MO) interface 2019-10-22 18:38:47 +02:00