f4exb
4d273d8a13
Tx ph.2: use a specialized interpolator similar to the decimator derived from the ancient interpolator
2016-10-28 03:18:24 +02:00
f4exb
4618e007de
Tx ph.2: restored ancient interpolator
2016-10-27 18:05:40 +02:00
f4exb
0fc6d95357
Tx ph.1: fixed read pointer management when getting new samples
2016-10-25 03:31:36 +02:00
f4exb
ee55747c0b
Tx ph.1: FileSink: set sample source FIFO size depending on sample rate
2016-10-25 02:34:29 +02:00
f4exb
5021d15162
Tx ph.1: Connect sample source FIFO read signal with forwarding samples to spectrum sink
2016-10-24 18:31:14 +02:00
f4exb
289c1a203f
Tx ph.1: Sample source FIFO read with signal. Use a specific spectrum sink (vis) reference in Device sink engine for main spectrum rendering
2016-10-24 18:06:44 +02:00
f4exb
9f1b801d1a
Tx ph.1: fixed AM modulator
2016-10-24 01:27:23 +02:00
f4exb
8f70840561
Tx ph.1: fixed sample source FIFO
2016-10-23 23:27:19 +02:00
f4exb
4e446b9c7a
Tx ph.1: fixed source sink initialization
2016-10-23 14:14:32 +02:00
f4exb
e42a717c69
Tx ph.1: Fixed sample rate and center frequency handling in File Sink
2016-10-23 10:38:44 +02:00
f4exb
119127fdab
Tx ph.1: Fixes to file sink GUI and some debug messages
2016-10-23 02:22:00 +02:00
f4exb
4b02072fe4
Tx ph.1: add Tx tab (2). Fixed core dump
2016-10-22 05:07:48 +02:00
f4exb
9fff2b8477
Tx ph.1: new AM modulator plugin (3). Implemented actual modulation code.
2016-10-20 19:34:30 +02:00
f4exb
9f3fec7600
Tx ph.1: added device sinks list to DSP engine
2016-10-19 14:29:23 +02:00
f4exb
940cfbe94e
DSPDeviceSourceEngine: stop threaded baseband sample sinks
2016-10-17 22:40:02 +02:00
f4exb
0f7ac00a71
Tx ph.1: Added the DSPDeviceSinkEngine class
2016-10-17 18:15:08 +02:00
f4exb
b56c2d9a2c
Tx ph.1: new classes (1)
2016-10-17 08:58:49 +02:00
f4exb
52b618469c
Tx ph.1: refactored source sample FIFO. StarUML model: added Tx classes
2016-10-15 09:53:06 +02:00
f4exb
4709ba9e01
TX ph.1: Baseband sample sources and Device sample sinks (1)
2016-10-14 18:47:19 +02:00
f4exb
9303a63931
DV Serial: prepare multi slot (4)
2016-10-12 00:53:26 +02:00
f4exb
01c901a8fe
DV Serial: prepare multi slot (3)
2016-10-12 00:19:44 +02:00
f4exb
413ba162c7
DV Serial: prepare multi slot (2)
2016-10-12 00:02:36 +02:00
f4exb
20c5ec3f76
DV Serial: removed useless parameter
2016-10-11 23:54:27 +02:00
f4exb
2caf76b746
DV Serial: prepare multi slot (1)
2016-10-11 23:51:18 +02:00
f4exb
18a8e7c903
DV Serial: implement FIFO slots
2016-10-11 22:52:45 +02:00
f4exb
13e832a20e
DV serial: alternate timeout handling. Primitives to get information about worker status
2016-10-11 20:24:08 +02:00
f4exb
6b2e09ed10
RxTx semantic move: updated attributes and method names. Removed obsolete methods
2016-10-11 01:11:32 +02:00
f4exb
aa45dcbd17
Add an interpolate method to the Interpolator class
2016-10-10 02:08:48 +02:00
f4exb
6707bab1a5
Give the decimation method of the Interpolator class its proper name
2016-10-10 01:53:32 +02:00
f4exb
6e82cb37b8
Tx support: added a sample source FIFO class
2016-10-10 01:13:12 +02:00
f4exb
5168fbf416
RxTx semantic move: updated debug message and displayed class names
2016-10-08 10:35:07 +02:00
f4exb
bb541e9fb2
AudioOutput: fixed core dump on program exit
2016-10-08 06:54:49 +02:00
f4exb
36aeaa3ea5
RxTx semantic move: renamed SampleFifo to SampleSinkFifo
2016-10-06 19:18:02 +02:00
f4exb
12ac603741
Added a double buffered sample sink FIFO class
2016-10-06 15:39:18 +02:00
f4exb
f90be69221
Removed useless dependency
2016-10-06 15:36:54 +02:00
f4exb
5cb9284367
DownChannelizer: optimization when no downsampling is done anyway
2016-10-04 16:31:54 +02:00
f4exb
9a24a1a99f
RxTx semantic move: renaming attributes (1). Corrected Star UML model
2016-10-04 01:49:28 +02:00
f4exb
e204efe2b8
RxTx semantic move: renamed DSPDeviceEngine to DSPDeviceSourceEngine
2016-10-03 18:29:05 +02:00
f4exb
dce0ace4ef
RxTx semantic move: renamed ThreadedSampleSink to ThreadedBasebandSampleSink
2016-10-03 15:55:16 +02:00
f4exb
c8f4147f31
RxTx semantic move: created DeviceSampleSource class
2016-10-02 23:21:53 +02:00
f4exb
7a535cc3b8
RxTx semantic move: renamed SampleSource to DeviceSampleSource
2016-10-02 23:16:40 +02:00
f4exb
78513854ac
RxTx semantic move: renamed SampleSink to BasebandSampleSink
2016-10-02 22:29:04 +02:00
f4exb
20c6fb19cc
RxTx semantic move: renamed Channelizer to DownChannelizer
2016-10-02 21:52:39 +02:00
f4exb
1fa80272b5
RxTx semantic move: renamed FileSink to FileRecord
2016-10-02 10:30:58 +02:00
f4exb
8672c69246
DSD demod: account for not constant length MBE frames
2016-09-25 01:21:30 +02:00
f4exb
5d30f6a51a
DV Serial engine/worker: fix audio samples not flushed to audio FIFO immediately after queue processing which resulted in audible gaps
2016-09-11 19:58:38 +02:00
f4exb
7fc2b431a4
DSD demod plugin: DV serial: fix filter, timeout value and volume control
2016-09-11 17:02:49 +02:00
f4exb
be467fdc24
DSD demod plugin: fixed DV Serial concurrent support
2016-09-11 03:57:35 +02:00
f4exb
d01a4166eb
DSD demod plugin: lowpass filter for DV serial upsample
2016-09-10 20:03:06 +02:00
f4exb
f64d078375
DSD demod plugin: DMR refactoring: allow stereo split of TDMA channels. Works with DVSerial too now.
2016-09-07 00:47:51 +02:00
f4exb
9d5e5c76c7
Fixed MovingAverage uint to uint32_t and template type conversions
2016-08-26 02:01:29 +02:00
Ziga S
08602c661b
Updated CMake files for QTEditor cmake style.
...
AudioOutput had previously stalled, mutex temporary removed(Q&D workaround, need for study OSX Audio Concurency).
Removed some part of code in DemodBFM for OSX compilations.
Code runs and was tested with HackRF.
Note: There is need have investigate two potencial problems(DemodBFM bug and AudioOutput deadlocking?).
2016-06-29 10:10:24 +02:00
f4exb
e935716568
Multi device support: fixed core dump (seg fault) brutally by commenting out failing instruction (disconnect)
2016-05-20 00:49:55 +02:00
f4exb
90b1fae799
Multi device support: moved audio output multi client support to audio output object itself
2016-05-18 11:32:19 +02:00
f4exb
83e1b84c38
Multi device support: methods to start/stop audio immediately
2016-05-18 10:51:42 +02:00
f4exb
dec0addc25
Multi device support: basic multi device creation and deletion
2016-05-13 11:42:03 +02:00
f4exb
df661cc366
Multi device support: Main window: created a method to add a new device and associated objects
2016-05-13 09:23:33 +02:00
f4exb
7053d3775c
Multi device support: completely removed direct access to DSP device engine from DSP engine
2016-05-13 00:50:29 +02:00
f4exb
2b036e2212
Multi device support: completely removed dependency on DSPEngine from source plugins
2016-05-13 00:03:58 +02:00
f4exb
f4c03bcab1
Multi device support: completely removed DSPEngine dependency on DSPDeviceEngine message queues
2016-05-12 23:45:27 +02:00
f4exb
7707858d57
Multi device support: pass plugin API to devices input handlers to give access to DSP device engine methods
2016-05-12 23:35:30 +02:00
f4exb
e25c465b82
Multi device support: removed as much as possible (now) DSPDeviceEngine dependencies in MainWindow to source plugin GUIs. This includes file sink handling. Applies to BladeRF only.
2016-05-12 10:31:57 +02:00
f4exb
5de7b0168e
Multi device support: removed threaded sample sink add/remove in DSPEngine
2016-05-12 01:13:58 +02:00
f4exb
2f080bf45b
Multi device support: removed start/stop in DSPEngine
2016-05-12 01:04:40 +02:00
f4exb
400e6b1028
Multi device support: cleanup after the move of DSPDeviceEngine start/stop actions
2016-05-12 00:35:39 +02:00
f4exb
ecd05096ad
Multi device support: moved DSPDeviceEngine start/stop actions and status from main window to each source plugin GUI
2016-05-11 23:35:16 +02:00
f4exb
6ef4653d35
Multi device support: add a unique ID to DSPDeviceEngine
2016-05-11 19:14:23 +02:00
f4exb
33e5e781c0
Multi device support: use DSPDeviceEngine instead of DSPEngine in PluginManager
2016-05-11 17:03:02 +02:00
f4exb
c556a16caa
Prepare multi device support in DSP Engine
2016-05-11 11:34:44 +02:00
f4exb
6d703a9730
DSD demod: DV serial support: set audio buffer length to 1s (48000 samples)
2016-05-09 23:02:48 +02:00
f4exb
15a583e8a9
DSD Demod: DV Serial support: popup message to list devices when enabling
2016-05-09 18:17:53 +02:00
Edouard Griffiths
84479fdbcc
DSD demod: serialDV library support in Windows. Updates in sdrbase
2016-05-09 17:48:34 +02:00
f4exb
7e4c05417a
DSD demod: adapt serial com pors scan to Windows
2016-05-09 11:37:12 +02:00
f4exb
195a42460b
DSD demod: increase volume span
2016-05-09 11:02:27 +02:00
f4exb
6771e5e86c
DSD demod: fixes for Serial DV (1)
2016-05-09 09:24:28 +02:00
f4exb
ba71089aff
DSD demod DV serial support revised audio processing
2016-05-09 01:26:39 +02:00
f4exb
0cc8bc3c89
DV serial support implemented
2016-05-08 10:48:13 +02:00
f4exb
4daa54b8b7
Serial DV support. Implemented without audio upsampling to 48k
2016-05-08 07:02:31 +02:00
f4exb
be1a4caae1
DV Serial support: working signal/slot mechanism
2016-05-08 06:00:37 +02:00
f4exb
f143b59403
NFM demod and UDP source: revised FM completely rationalizing deviation. New input in UDP source GUI to specify the FM deviation
2016-04-04 03:44:06 +02:00
f4exb
dc16def6e3
Scope: block incoming traces (trigger) while in trace memory
2016-04-01 04:42:47 +02:00
f4exb
c6d7207b1a
Reorganized sdrbase library code
2016-03-08 04:54:12 +01:00
f4exb
1a891f8e81
Make it buildable for Android with QtCreator
2016-03-06 15:10:22 +01:00
f4exb
f1371026ba
Adapt to Qt Android #1
2016-02-28 10:53:37 +01:00
f4exb
85f4963438
Code fix: threaded sample sink handle message method should take a const message argument
2015-12-10 01:56:38 +01:00
f4exb
f300b675bf
Unset PLL lock status as soon as condition is lost
2015-12-09 00:02:21 +01:00
f4exb
e533997dbe
BFM demod: apply de-emphasis
2015-12-08 02:00:30 +01:00
f4exb
2f8fda7137
PLL cleanup
2015-12-07 22:31:44 +01:00
Edouard Griffiths
ea5cdb034f
Implemented phase lock with configurable outputs
2015-12-07 18:20:27 +01:00
f4exb
baccaba2c8
BFM demod: PLL lock pilot carrier in flow
2015-12-07 02:18:31 +01:00
f4exb
f69e69a799
BFM demod: added phase lock class. Updated copyright notices
2015-12-06 19:47:55 +01:00
f4exb
250e5bea3a
GLScope: reset first arg indicator after re-triggering
2015-11-10 03:03:56 +01:00
f4exb
2917f015ea
GLScope: implemented trigger counts
2015-11-05 00:07:51 +01:00
f4exb
1c7bab1762
GLScope: trigger on phase derivative (instantaneous frequebcy)
2015-11-04 04:29:26 +01:00
f4exb
2305357324
GLScope: chained multiple triggers: interim state #2 : implemented next trigger logic
2015-11-04 03:25:41 +01:00
f4exb
ff719059f0
GLScope: chained multiple triggers: interim state #1 : implemented array of triggers
2015-11-04 03:10:05 +01:00
f4exb
6a59ac7e10
Fixed data race condition in spectrum vis when the FFT size is changed
2015-10-22 02:27:56 +02:00
f4exb
35440d60f6
Attempt at fixing some race conditions #1
2015-10-21 02:32:21 +02:00
f4exb
9c9776e569
Create own class for logical device DSP engine. Use this class in main DSP engine
2015-10-15 04:05:19 +02:00
f4exb
76a60a8cb2
Use vertical tab for channel tabs
2015-10-09 08:45:29 +02:00
f4exb
7742c0de2d
Optimization: avoid cvtsd2ss instructions by using explicit floating point litterals. Spectrum histogram calculation optimization
2015-10-09 03:59:28 +02:00
f4exb
438df2975e
NFM demod: added display of channel power in dB. Changed minus radio button for a iconified toggle button
2015-10-04 06:26:06 +02:00
f4exb
1ac49ce8ce
Fixed setting of source of same kind with different sequence number
2015-10-03 23:59:02 +02:00
f4exb
cf9263f1ff
Added a save settings button to the main window
2015-10-03 02:14:26 +02:00
f4exb
1450289e0f
Fixed glitches in channel analyzer decimation
2015-09-28 02:39:48 +02:00
f4exb
fd78dda566
Fixed stop acquisition not working when sample rate is too high
2015-09-27 15:47:51 +02:00
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
7f35fdeb89
Deep redesign: reverted message deqeuing changes
2015-08-30 23:22:18 +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
cebedf1460
Deep redesign: corrections after Valgrind memcheck
2015-08-29 03:09:44 +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
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
3dba9a0ea9
Implemented minimalist recording
2015-07-28 23:54:17 +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
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
770ea3c586
In scope+spectrum combo make spectrum inside scope trace
2015-07-21 22:52:52 +02:00