Commit Graph

763 Commits

Author SHA1 Message Date
f4exb f9a8523714 MIMO: add channel to testMI (2) 2019-05-27 02:52:33 +02:00
Davide Gerhard dcfb7f6c97
cmake: full refactor to remove qmake and use cmake on all platforms 2019-05-21 20:19:25 +02:00
f4exb ad4827f36c MIMO: handle channel and ancillary source / sink lists add / remove items 2019-05-19 12:54:22 +02:00
f4exb 7186182d71 MIMO: use proper functions to get the number of source and stream sinks from the MIMO device 2019-05-19 10:23:18 +02:00
f4exb 75ee688ac2 MIMO: implemented add/remove MIMO device set in main GUI 2019-05-18 11:59:56 +02:00
f4exb ddde7a925f MIMO: copied test source as multiple input. Adaptation of main classes 2019-05-18 06:30:37 +02:00
f4exb 2d44fa3b99 SoapySDR output: support floating point type samples 2019-05-17 18:35:34 +02:00
f4exb 60db6f76a6 MIMO support (4) 2019-05-16 00:43:15 +02:00
f4exb 6776afd277 MIMO support (3) 2019-05-15 18:51:10 +02:00
f4exb 7ddb62fb0d MIMO support (2) 2019-05-15 08:33:13 +02:00
f4exb b72ff29c27 MIMO support: added DSP Engine and Device for MIMO (1) 2019-05-13 01:55:12 +02:00
f4exb b2e35b2d31 Added a hidden command line option to activate MIMO functionality 2019-05-12 10:25:55 +02:00
f4exb 8029194c02 Local output plugin and fixes 2019-05-10 23:38:52 +02:00
f4exb ba4c8d7a68 Added the Local Source plugin 2019-05-10 13:20:30 +02:00
f4exb 6d5d77dc6c Channel local source (1) 2019-05-10 00:34:35 +02:00
f4exb d0683110d6 Device sink API and engine: removed the unused addSource and removeSource methods 2019-05-07 22:39:23 +02:00
f4exb fad3ed66b6 GUI: removed multiple source channel warning popup 2019-05-07 21:13:32 +02:00
f4exb a69d8a6422 SSB Modulator: implemented hard limiter on compressor to prevent overload 2019-05-07 02:50:05 +02:00
f4exb 459063d4f2 Frequency tracker (4) 2019-05-04 22:00:24 +02:00
f4exb fc650c5fd1 Method to get frequency from FLL. Fixed Channel Analyzer lock delta frequency display in case of decimation 2019-05-04 04:54:16 +02:00
f4exb aa60776795 Down channelizer: fixed sample saturation in 16 bit mode 2019-05-03 00:23:38 +02:00
f4exb 9e5003eab9 New plugin pair LocalSink and LocalInput to pipe streams internally 2019-05-02 04:02:40 +02:00
f4exb 9a39d0d898 Fixed IntHalfbandFilterEO factor calculation width forcing use of EOStorageType 2019-04-29 12:03:51 +02:00
f4exb 91089b6809 Remote sink: fixed chanel frequency shift calculation and access 2019-04-27 01:19:17 +02:00
f4exb 111c035c09 Remote channel sink: decimation and shift: core changes 2019-04-26 01:27:36 +02:00
f4exb 07c5bd19b8 Remote channel sink: decimation and shift: GUI changes 2019-04-25 15:48:47 +02:00
f4exb e55f33ffc9 Up channelizer: implemented direct setting of filter chain 2019-04-25 09:26:03 +02:00
f4exb 3a5bc0ac3a Down channelizer: implemented direct setting of filter chain 2019-04-25 09:14:17 +02:00
f4exb c3a8c14517 Interpolators: added invert I/Q parameter. Default false 2019-04-12 00:17:49 +02:00
f4exb fc49bd2855 ixed incomplete copyright headers (3): sdrbase 2019-04-11 14:32:15 +02:00
f4exb b9a06b2966 Simplified some shifted decimators 2019-04-02 02:03:54 +02:00
f4exb e2ac286458 Series of shifted decimators matching shifted interpolators. Applied to HackRF input 2019-04-02 01:10:03 +02:00
f4exb 6db002bbe3 Decimators: cleanup code 2019-04-01 15:08:42 +02:00
f4exb f8230eab53 Decimators: cleanup of old commented out code 2019-04-01 14:45:41 +02:00
f4exb dc4a98b58a HackRF output: compensate shifted interpolators 2019-04-01 14:40:01 +02:00
f4exb bfcfe8f87c Implemented shifted interpolators by 64 and fixed some shifted interpolators inf/sup chains 2019-04-01 03:24:45 +02:00
f4exb b3b7c54b78 Implemented shifted interpolation up to 32 2019-04-01 02:12:50 +02:00
f4exb 8e6f9d8d24 HackRF output: implementation of Fc position selection in the GUI 2019-03-31 23:09:50 +02:00
f4exb ca24d8e9f6 Shifted interpolators by 2 2019-03-31 11:14:40 +02:00
f4exb 9c5c726b97 HackRF: 2 way Rx/Tx frequency synchronization 2019-03-31 00:40:42 +01:00
f4exb 64b198e507 HackRF: suppression of Rx to Tx link frequency. Synchronization of Tx to Rx device center frequency. 2019-03-30 20:44:55 +01:00
f4exb 680c584fe0 Device engines: unified some debug messages 2019-01-04 10:49:47 +01:00
f4exb f2e3059099 Reformat rational interpolator code 2018-12-09 22:11:39 +01:00
f4exb 4a69a7d39f Adaptation of cmake files to MSVC 2018-12-02 03:06:04 +01:00
f4exb 059228e39f PVS-Studio Analysis corrections for serious issues 2018-11-18 09:39:22 +01:00
f4exb b0fa7c2591 Windows: MSVC2017: completed SoapySDR support 2018-11-16 08:15:10 +01:00
f4exb b224e42ef0 Windows: MSVC2017: adapt more channel plugin modules (1) 2018-11-13 17:29:34 +01:00
f4exb 1dc466e604 Windows: MSVC2017: adapt channel analyzer, AM and ATV demods plugin modules 2018-11-13 16:02:26 +01:00
f4exb 1a051b41c6 Windows: MSVC2017: remove export from templated class IntHalfbandFilterEO1 2018-11-13 11:17:21 +01:00
f4exb 27152dbb14 Windows: MSVC2017: remove export from templated class IntHalfbandFilterEOF 2018-11-13 10:55:10 +01:00
f4exb 734e976e67 Windows: MSVC2017: remove export from templated class IntHalfbandFilterEO 2018-11-13 10:52:41 +01:00
f4exb 222aa9f40d Windows: MSVC2017: adapt decimators.h to handle packing with MSVC 2018-11-13 10:51:57 +01:00
f4exb 7574cb23d4 Windows: MSVC2017: fixed more attribute unused cases (2) 2018-11-13 08:51:14 +01:00
f4exb d910675587 Windows: MSVC2017: changes in sdrgui and sdrbase (5) 2018-11-12 18:36:27 +01:00
f4exb fd50eeb810 Windows: MSVC2017: changes in sdrbase (4) qrtplib (2) 2018-11-12 17:50:52 +01:00
f4exb 64169bc168 Windows: MSVC2017: changes in sdrbase (3) serialdv 2018-11-12 17:22:19 +01:00
f4exb 70a4db39c0 Windows: MSVC2017: changes in sdrbase (2) 2018-11-12 16:58:20 +01:00
f4exb 127178f44c Windows: MSVC2017: changes in sdrbase (1): fixed with std::chrono 2018-11-12 15:05:14 +01:00
f4exb 6708a6b700 Windows: MSVC2017: changes in sdrbase (1) 2018-11-12 14:04:16 +01:00
f4exb 993ab36a29 FileRecord improvement: update FileSink plugin and writeHeader private method in FileRecord accordingly 2018-10-10 14:05:21 +02:00
f4exb 38aa1a8e77 FileRecord improvement: fixed header packing and CRC32 computation 2018-10-09 16:40:57 +02:00
f4exb cc49d5c266 FileRecord improvement: CRC check and sample size fix 2018-10-09 09:26:28 +02:00
f4exb 53ff8f32bf BladeRF2 output: fixed SO mode 2018-09-29 21:40:22 +02:00
f4exb d596931209 LibbladeRF2: make bladeRF1 work 2018-09-18 23:12:00 +02:00
f4exb 5771ef4783 Foolproof AudioFifo to try fix issue #210. Consequently removed useless timeout parameter on read and write methods 2018-09-12 15:30:53 +02:00
f4exb c1bd4f6b44 Up channelizer: fixed copy+paste bug 2018-08-27 17:45:27 +02:00
f4exb a7e63df13d CW keyer: used signed char to avoid copmilation warnings in some installations 2018-08-13 22:10:42 +02:00
f4exb 51e5987158 Serial DV: use audio compressor at the end of audio filter chain 2018-07-04 20:01:02 +02:00
f4exb 8df057d7c5 DSD demod: serial DV volume fix 2018-06-27 09:15:10 +02:00
f4exb 80b7829bf7 Scope and channel analyzer: new squared magnitude (linear power) projection mainly for radioastronomy 2018-06-26 00:43:19 +02:00
f4exb 12380d4e51 DSD demod: use audio compressor when processing voice with serial DV 2018-06-25 00:01:25 +02:00
f4exb 175e4ca98a DV serial: use HP filter before interpolation and LP filter. Set HP -3dB corner at 300 Hz (for 8 kHz sampling rate) 2018-06-24 02:29:54 +02:00
f4exb 723747e9dc SSB demod: yet again another clamping algorithm 2018-05-28 02:40:26 +02:00
f4exb 8155825bc4 SDR daemon sink: implemeted WEB API 2018-05-28 00:40:33 +02:00
f4exb f8f976fd50 Web API: implemented device report interface. Applied to Airspy 2018-05-26 01:43:28 +02:00
f4exb 72e58534e3 Web API: BFM and DSD demod fixes. SSB demod: change clipping limiter constants 2018-05-24 18:23:08 +02:00
f4exb 85df6218de Channel analyzer NG and Projector: PSK symbol mapping projection 2018-05-22 13:54:01 +02:00
f4exb 775a9775eb Channel analyzer NG: implemented optional RRC filter 2018-05-22 02:20:36 +02:00
f4exb d7247dbccf Normalize fftfilt.cxx to fftfilt.cpp 2018-05-22 00:13:40 +02:00
f4exb 74286a5767 Added a FFT based RRC filter 2018-05-22 00:10:56 +02:00
f4exb c71f1fdc3a SSB demod: experimental clipping limiter 2018-05-21 14:43:11 +02:00
f4exb f2f34ad9a9 Channel analyzer NG: autocorrelation corrections (2): corrected FFT aliasing 2018-05-20 20:23:41 +02:00
f4exb 8050266b28 Channel analyzer NG: autocorrelation corrections (1) 2018-05-20 19:41:36 +02:00
f4exb f600f78c0f Channel analyzer NG: implemented input source selection 2018-05-20 18:17:53 +02:00
f4exb d673278f86 Added a FFT based correlation class 2018-05-20 10:42:14 +02:00
f4exb 48cac5385b PLL lock indication fixes 2018-05-20 03:50:22 +02:00
f4exb ed08480226 Channel analyzer NG: fixes 2018-05-20 02:24:38 +02:00
f4exb 9f48378677 Channel analyzer NG: return of the lock status indicator and PLL frequency shift for PSK modulated signals 2018-05-18 19:03:54 +02:00
f4exb 6d95c04076 ChannelAnalyzerNG: fixed FLL and removed IIR and FIR kit that is now useless 2018-05-18 02:36:29 +02:00
f4exb e723764376 New PLL: removed locked status heuristics for order > 1 2018-05-17 02:35:06 +02:00
f4exb d29958d51f Added a frequency lock loop 2018-05-17 01:05:48 +02:00
f4exb c495f82235 Imported Iowa Hills Software IIR and FIR calculator 2018-05-17 00:09:56 +02:00
f4exb d38d926a87 New PLL: simple FLL code to be put in its own class later 2018-05-16 18:53:16 +02:00
f4exb a1a2078d7d New PLL: experimental lock condition algorithm based on phi hat averaging (2) + FLL input and locking mechanixm 2018-05-16 14:20:26 +02:00
f4exb 10c56fc47a New PLL: experimental lock condition algorithm based on phi hat averaging 2018-05-16 08:42:08 +02:00
f4exb 660d8d22ae New PLL: heuristics to find locked state 2018-05-16 01:57:16 +02:00
f4exb bb2d530122 New PLL: phase lock status draft 2018-05-15 19:40:53 +02:00
f4exb 68c50769fe New PLL: implemented trick on the phase comparator for M-ary PSK operation 2018-05-14 19:14:30 +02:00
f4exb 21840c5dd3 AM demod: synchronous AM: implemented sidebands selection 2018-05-13 22:30:50 +02:00
f4exb e9f64a05f2 AM demod: basic synchronous AM detection option 2018-05-13 17:27:24 +02:00
f4exb 1549ecaa0f New PLL with complex signal input and w, zeta, K parameters 2018-05-13 08:55:14 +02:00
f4exb 65df319167 RTL-SDR: fixed inf/sup decimators (2) 2018-05-12 08:05:46 +02:00
f4exb f4ac9bf114 RTL-SDR: fixed inf/sup decimators 2018-05-12 07:25:53 +02:00
f4exb 3ae7cda9be ChanelAnalyzerNG: added PLL option 2018-05-12 06:01:54 +02:00
f4exb d9d69c2060
Merge branch 'dev' into dev 2018-05-11 10:11:28 +02:00
beta-tester 15078c9c07 modified unique file name 2018-05-11 09:08:20 +02:00
f4exb 50c868562a Decimators simplification 2018-05-11 00:48:37 +02:00
f4exb 4bb749ce65 Inf/Sup frequency shift scheme change to set bandwidth closer to device center frequency 2018-05-10 22:17:39 +02:00
f4exb fd4d2bb64f Common static function to calculate device center frequency from all contributing parameters 2018-05-10 11:47:13 +02:00
f4exb 1fadbf3b8a Inf/Sup decimators fix (4): added decimators by 64 2018-05-10 10:07:42 +02:00
f4exb 41319b63e5 Inf/Sup decimators fix (3): all decimators but by 64 2018-05-10 04:37:51 +02:00
f4exb f99f7cd598 Inf/Sup decimators fix (2): decimators by 4 2018-05-10 02:51:45 +02:00
f4exb 6841bf3efa Center decimator by 2 optimization 2018-05-10 02:26:38 +02:00
f4exb 0e55accd0f Inf/Sup decimators fix (1): decimators by 2 2018-05-10 02:14:16 +02:00
f4exb 0981d04904 File record default file name fix (1) 2018-05-08 11:03:09 +02:00
f4exb 0c946d86e2 Use unified even/odd half band decimator 2018-05-08 01:35:08 +02:00
f4exb 56c0aaedcd Mag AGC: corrected step calculation. Added method to combine step up and down smoothing 2018-05-06 02:39:39 +02:00
f4exb 17aa15c4d0 Unified the even/odd integer halfband filters 2018-05-02 14:00:03 +02:00
f4exb 058f3d5af8 RTLSDR: optimized decimator 2018-05-02 00:24:50 +02:00
f4exb 19c32b4354 Removed 24/16 bit differentiation on Decimator instantiation where possible 2018-05-01 23:57:12 +02:00
f4exb 4924e3edbd Down channelizer optimization: use even/odd technique halfband filter 2018-05-01 22:02:30 +02:00
f4exb a81e2f297a Benchmarking: added int to float decimation 2018-05-01 19:49:47 +02:00
f4exb efa168ec77 Floating point to floating point decimator optimization using the even/odd algorithm 2018-04-30 11:08:08 +02:00
f4exb 48cc6df8a7 Floating point to integer decimator optimization using the even/odd algorithm 2018-04-29 22:56:34 +02:00
f4exb 1213ad2a71 Simplified float halfband filters with unique class for floating point 2018-04-29 11:48:46 +02:00
f4exb 9c49be1313 Removed intrinsics completely from IntHalfbandFilterEO2 2018-04-29 11:38:42 +02:00
f4exb d735025c6c With global adoption of even/odd decimators the accu type must be 32 not 64 bits 2018-04-29 10:38:25 +02:00
f4exb 2252dcb06a Do not use intrinsics at all for IntHalfbandFilterEO1 2018-04-29 10:37:36 +02:00
f4exb b23d1f6a63 Optimization: always use the even/odd decimators 2018-04-28 05:08:01 +02:00
f4exb 27623709f0 Rewrite of decimator ifdefs 2018-04-28 03:04:34 +02:00
f4exb 33e171bd9b Moving average: fixed initialization 2018-04-27 20:40:17 +02:00
f4exb 2427c885f7 Benchmarking: added option to deactivate SIMD for decimators 2018-04-26 22:45:47 +02:00
f4exb 17ea5f29b3 Benchmarking: added float->float decimators and corresponding benchmark test 2018-04-25 18:01:01 +02:00
f4exb b03e9c59cb Benchmarking: implemented decimator float to int test 2018-04-25 01:44:54 +02:00
f4exb 2efa7ab594 DSD demod: allow use of audio rates that are integer multiples of 8k other than 48k (x2,3,4,5) 2018-04-23 01:04:47 +02:00
f4exb 7e6267f41c SSB demod: use delay line to squeeze squelch tail 2018-04-22 09:37:34 +02:00
f4exb 9c7026ae5e NFM demod: fixed AF squelch setting according to audio sample rate. Fixed discriminator. Added details to documentation. 2018-04-14 21:45:45 +02:00
f4exb 9fd33a4101 Removed liquid-dsp internal build and dependencies. Abandon clock recovery in ScopeNG 2018-04-04 02:03:37 +02:00
f4exb 827c9b6b73 ScopeNG: first symbol clock synchro implementation 2018-04-03 23:33:55 +02:00
f4exb b8b2ceb47d Removed SymbolSynchronizer from Projector 2018-04-03 21:32:52 +02:00
f4exb 8ce1c76a40 ScopeNG: moved Projector class to sdrbase to avoid excessive dependency on liquid-dsp 2018-04-03 18:51:21 +02:00
f4exb b856bc2aac Liquid-dsp support correction. Created SymbolSynchronzier as an interface 2018-04-03 18:23:39 +02:00
f4exb 53beb8a92d Removed UDP address and port from Channel marker 2018-03-30 19:06:27 +02:00
f4exb dbc9e78077 DATV demod: fixed message handling 2018-03-29 10:03:52 +02:00
f4exb f71446b6ec Multiple audio support: DSD demodulator: allow to use native 8k decoder if audio sample rate is 8k 2018-03-28 08:43:11 +02:00
f4exb 095ab14a14 Multiple audio support: New audio preferences dialog (3). Application to AM demod 2018-03-26 11:55:45 +02:00
f4exb c500b1853b Multiple audio support: use device names for sample rates and volumes maps 2018-03-25 01:47:22 +01:00
f4exb 7aaa230eb4 Multiple audio support: added ability to manage more than one audio output 2018-03-24 23:50:28 +01:00
f4exb d7db3405a0 ThreadedBasebandSampleSource: destructor: call stop only if thread is running 2018-03-24 22:39:16 +01:00
f4exb 1156a1931f ThreadedBasebandSampleSink: destructor: call stop only if thread is running 2018-03-24 22:37:36 +01:00