Test source input plugin
Introduction
This input sample source plugin is an internal continuous wave generator that can be used to carry out test of software internals.
Build
The plugin is present in the core of the software and thus is always present in the list of sources.
Interface
![Test source input plugin GUI](../../../doc/img/TestSourceInput_plugin.png)
1: Common stream parameters
![SDR Daemon source input stream GUI](../../../doc/img/SDRdaemonSource_plugin_01.png)
1.1: Frequency
This is the center frequency of reception in kHz.
1.2: Start/Stop
Device start / stop button.
- Blue triangle icon: device is ready and can be started
- Green square icon: device is running and can be stopped
- Magenta (or pink) square icon: an error occurred. In the case the device was accidentally disconnected you may click on the icon, plug back in and start again.
1.3: Record
Record baseband I/Q stream toggle button
1.4: Stream sample rate
Baseband I/Q sample rate in kS/s. This is the device to host sample rate (3) divided by the decimation factor (4).
2: Various options
![Test source input plugin GUI 2](../../../doc/img/TestSourceInput_plugin_2.png)
2.1: Auto corrections
This combo box control the local DSP auto correction options:
- **None**: no correction
- **DC**: auto remove DC component
- **DC+IQ**: auto remove DC component and correct I/Q balance.
2.2: Decimation factor
The I/Q stream from the generator is downsampled by a power of two before being sent to the passband. Possible values are increasing powers of two: 1 (no decimation), 2, 4, 8, 16, 32. This exercises the decimation chain.
This exercises the decimation chain.
2.3: Baseband center frequency position relative the center frequency
Possible values are:
- **Cen**: the decimation operation takes place around the BladeRF Rx center frequency
- **Inf**: the decimation operation takes place around the center of the lower half of the BladeRF Rx passband.
- **Sup**: the decimation operation takes place around the center of the upper half of the BladeRF Rx passband.
2.4: Sample size
This is the sample size in number of bits. It corresponds to the actual sample size used by the devices supported:
- **8**: RTL-SDR, HackRF
- **12**: Airspy, BladeRF, LimeSDR, PlutoSDR, SDRplay
- **16**: Airspy HF+, FCD Pro, FCD Pro+
3: Sample rate
This controls the generator sample rate in samples per second.
4: Modulation
- **No**: No modulation
- **AM**: Amplitude modulation (AM)
- **FM**: Frequency modulation (FM)
5: Modulating tone frequency
This controls the modulating tone frequency in kHz in 10 Hz steps.
6: Carrier shift from center frequency
Use this control to set the offset of the carrier from the center frequency of reception.
7: AM modulation factor
This controls the AM modulation factor from 0 to 99%
8: FM deviation
This controls the frequency modulation deviation in kHz in 100 Hz steps. It cannot exceed the sample rate.
9: Amplitude coarse control
This slider controls the number of amplitude bits by steps of 100 bits. The total number of amplitude bits appear on the right.
10: Amplitude fine control
This slider controls the number of amplitude bits by steps of 1 bit. The signal power in dB relative to the maximum power (full bit range) appear on the right.
11: DC bias
Use this slider to give a DC component in percentage of maximum amplitude.
12: I bias
Use this slider to give an in-phase (I) bias in percentage of maximum amplitude.
13: Q bias
Use this slider to give an quadrature-phase (Q) bias in percentage of maximum amplitude.
14: Phase imbalance
Use this slider to introduce a phase imbalance in percentage of full period (continuous wave) or percentage of I signal injected in Q (AM, FM).