mirror of
https://github.com/f4exb/sdrangel.git
synced 2024-12-23 01:55:48 -05:00
LimeSDR input: moved the transverter mode button in the GUI and updated documentation
This commit is contained in:
parent
f4d0066edf
commit
d9e13de372
Binary file not shown.
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 34 KiB |
Binary file not shown.
Binary file not shown.
Before Width: | Height: | Size: 7.0 KiB After Width: | Height: | Size: 6.7 KiB |
Binary file not shown.
BIN
doc/img/LimeSDRInput_plugin_3.png
Normal file
BIN
doc/img/LimeSDRInput_plugin_3.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 5.6 KiB |
BIN
doc/img/LimeSDRInput_plugin_3.xcf
Normal file
BIN
doc/img/LimeSDRInput_plugin_3.xcf
Normal file
Binary file not shown.
@ -309,22 +309,6 @@
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="TransverterButton" name="transverter">
|
||||
<property name="maximumSize">
|
||||
<size>
|
||||
<width>24</width>
|
||||
<height>24</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="toolTip">
|
||||
<string>Transverter frequency translation dialog</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>X</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="ExternalClockButton" name="extClock">
|
||||
<property name="toolTip">
|
||||
@ -652,6 +636,22 @@
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="TransverterButton" name="transverter">
|
||||
<property name="maximumSize">
|
||||
<size>
|
||||
<width>24</width>
|
||||
<height>24</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="toolTip">
|
||||
<string>Transverter frequency translation dialog</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>X</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item>
|
||||
|
@ -33,7 +33,7 @@
|
||||
|
||||
const PluginDescriptor LimeSDRInputPlugin::m_pluginDescriptor = {
|
||||
QString("LimeSDR Input"),
|
||||
QString("4.5.2"),
|
||||
QString("4.5.4"),
|
||||
QString("(c) Edouard Griffiths, F4EXB"),
|
||||
QString("https://github.com/f4exb/sdrangel"),
|
||||
true,
|
||||
|
@ -4,33 +4,12 @@
|
||||
|
||||
This input sample source plugin gets its samples from a [LimeSDR device](https://myriadrf.org/projects/limesdr/).
|
||||
|
||||
<p>⚠ Version 18.04.1 of LimeSuite is used in the builds and corresponding gateware loaded in the LimeSDR should be is used (2.16 for LimeSDR-USB and 1.24 for LimeSDR-Mini). If you compile from source version 18.04.1 of LimeSuite must be used.</p>
|
||||
☞ LimeSuite 19.01.0 is used in the binary builds and the Docker image. You have to make sure the corresponding gateware version is loaded in the LimeSDR. Check LimeSDR documentation for information about gateware.
|
||||
|
||||
<p>⚠ LimeSDR-Mini seems to have problems with Zadig driver therefore it is supported in Linux only.</p>
|
||||
<p>⚠ LimeSDR-Mini seems to have problems with Zadig driver therefore this plugin will work in Linux only.</p>
|
||||
|
||||
LimeSDR is a 2x2 MIMO device so it has two receiving channels that can run concurrently. To activate the second channel when the first is already active just open a new source tab in the main window (Devices -> Add source device) and select the same LimeSDR device.
|
||||
|
||||
<h2>Build</h2>
|
||||
|
||||
The plugin will be built only if LimeSuite is installed in your system. To build and install LimeSuite from source do:
|
||||
|
||||
- `sudo apt-get install libsqlite3-dev`
|
||||
- `git clone https://github.com/myriadrf/LimeSuite.git`
|
||||
- `cd LimeSuite`
|
||||
- `mkdir builddir`
|
||||
- `cd builddir`
|
||||
- `cmake -DCMAKE_INSTALL_PREFIX=/opt/install/LimeSuite`
|
||||
- `make -j8`
|
||||
- `make install`
|
||||
|
||||
Then add the following defines on `cmake` command line:
|
||||
|
||||
`-DLIMESUITE_DIR=/opt/install/LimeSuite`
|
||||
|
||||
<h2>Installation from binary packages</h2>
|
||||
|
||||
☞ LimeSuite is built in the binary packages so there is no external dependency
|
||||
|
||||
<h2>Interface</h2>
|
||||
|
||||
![LimeSDR input plugin GUI](../../../doc/img/LimeSDRInput_plugin.png)
|
||||
@ -45,12 +24,12 @@ This is the center frequency of reception in kHz.
|
||||
|
||||
<h4>1.2: Start/Stop</h4>
|
||||
|
||||
Device start / stop button.
|
||||
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 to stop, plug back in, check the source on the sampling devices control panel and start again.
|
||||
|
||||
|
||||
<h4>1.3: Record</h4>
|
||||
|
||||
Record baseband I/Q stream toggle button
|
||||
@ -63,7 +42,7 @@ This is the sample rate at which the ADC runs in kS/s (k) or MS/s (M) before har
|
||||
|
||||
<h4>1.5: Stream sample rate</h4>
|
||||
|
||||
Baseband I/Q sample rate in kS/s. This is the device to host sample rate (5) divided by the software decimation factor (4).
|
||||
Baseband I/Q sample rate in kS/s. This is the device to host sample rate (5) divided by the software decimation factor (4).
|
||||
|
||||
<h4>1.6: Channel number</h4>
|
||||
|
||||
@ -83,7 +62,9 @@ Use this button to activate/deactivate the TSP NCO. The LMS7002M chip has an ind
|
||||
|
||||
This is the frequency shift applied when the NCO is engaged thus the actual LO frequency is the center frequency of reception minus this value. Use the thumbwheels to adjust frequency as done with the LO (1.1). Pressing shift simultaneously moves digit by 5 and pressing control moves it by 2. The boundaries are dynamically calculated from the LO center frequency, sample rate and hardware decimation factor.
|
||||
|
||||
☞ In the LMS7002M TSP block the NCO sits before the decimator (see Fig.14 of the [datasheet](http://www.limemicro.com/wp-content/uploads/2015/09/LMS7002M-Data-Sheet-v2.8.0.pdf) p.7) so it runs at the actual ADC rate. Hence the NCO limits are calculated as +/- half the device to host sample rate multiplied by the hardware decimation factor. For example with a 4 MS/s device to host sample rate (5) and a hardware decimation of 16 (3) you have +/- 32 MHz span around the LO for the NCO. In this example you can tune all HF frequencies with the center frequency set at its lowest (30 MHz).
|
||||
☞ Engaging the NCO shifts the center frequency of reception by the shift amount. You have to retune the center frequency (1.1) to get back to the frequency before the NCO was engaged. You may also select the NCO frequency and then tune the center frequency.
|
||||
|
||||
☞ In the LMS7002M TSP block the NCO sits before the decimator (see Fig.14 of the [datasheet](http://www.limemicro.com/wp-content/uploads/2015/09/LMS7002M-Data-Sheet-v2.8.0.pdf) p.7) so it runs at the actual ADC rate. Hence the NCO limits are calculated as +/- half the device to host sample rate multiplied by the hardware decimation factor. For example with a 4 MS/s device to host sample rate (5) and a hardware decimation of 16 (3) you have +/- 32 MHz span around the LO for the NCO. In this example you can tune all HF frequencies with the center frequency set at its lowest (30 MHz).
|
||||
|
||||
<h4>2.3: DC component auto correction</h4>
|
||||
|
||||
@ -93,65 +74,35 @@ Enables or disables the auto remove DC component
|
||||
|
||||
Enables or disables the auto I/Q balance correction. The DC correction must be enabled for this to be effective.
|
||||
|
||||
<h4>2.5: Transverter mode open dialog</h4>
|
||||
|
||||
This button opens a dialog to set the transverter mode frequency translation options:
|
||||
|
||||
![LimeSDR source input stream transverter dialog](../../../doc/img/RTLSDR_plugin_xvrt.png)
|
||||
|
||||
Note that if you mouse over the button a tooltip appears that displays the translating frequency and if translation is enabled or disabled. When the frequency translation is enabled the button is lit.
|
||||
|
||||
<h5>2.5.1: Translating frequency</h5>
|
||||
|
||||
You can set the translating frequency in Hz with this dial. Use the wheels to adjust the sample rate. Left click on a digit sets the cursor position at this digit. Right click on a digit sets all digits on the right to zero. This effectively floors value at the digit position. Wheels are moved with the mousewheel while pointing at the wheel or by selecting the wheel with the left mouse click and using the keyboard arrows. Pressing shift simultaneously moves digit by 5 and pressing control moves it by 2.
|
||||
|
||||
The frequency set in the device is the frequency on the main dial (1) minus this frequency. Thus it is positive for down converters and negative for up converters.
|
||||
|
||||
For example a mixer at 120 MHz for HF operation you would set the value to -120,000,000 Hz so that if the main dial frequency is set at 7,130 kHz the PlutoSDR will be set to 127.130 MHz.
|
||||
|
||||
If you use a down converter to receive the 6 cm band narrowband center frequency of 5670 MHz at 432 MHz you would set the translating frequency to 5760 - 432 = 5328 MHz thus dial +5,328,000,000 Hz.
|
||||
|
||||
For bands even higher in the frequency spectrum the GHz digits are not really significant so you can have them set at 1 GHz. Thus to receive the 10368 MHz frequency at 432 MHz you would set the translating frequency to 1368 - 432 = 936 MHz. Note that in this case the frequency of the LO used in the mixer of the transverter is set at 9936 MHz.
|
||||
|
||||
The Hz precision allows a fine tuning of the transverter LO offset
|
||||
|
||||
<h5>2.5.2: Translating frequency enable/disable</h5>
|
||||
|
||||
Use this toggle button to activate or deactivate the frequency translation
|
||||
|
||||
<h5>2.5.3: Confirmation buttons</h5>
|
||||
|
||||
Use these buttons to confirm ("OK") or dismiss ("Cancel") your changes.
|
||||
|
||||
<h4>2.6: External clock control</h4>
|
||||
<h4>2.5: External clock control</h4>
|
||||
|
||||
Use this button to open a dialog that lets you choose the external clock frequency and enable or disable it. When disabled the internal 30.72 MHz VCTCXO is used.
|
||||
|
||||
![LimeSDR input plugin gain GUI](../../../doc/img/LimeSDR_plugin_extclock.png)
|
||||
|
||||
<h5>2.6.1: External clock frequency</h5>
|
||||
<h5>2.5.1: External clock frequency</h5>
|
||||
|
||||
Can be varied from 5 to 300 MHz
|
||||
|
||||
Use the thumbwheels to adjust frequency as done with the LO (1.1). Pressing shift simultaneously moves digit by 5 and pressing control moves it by 2. The boundaries are dynamically calculated from the LO center frequency, sample rate and hardware decimation factor.
|
||||
|
||||
<h5>2.6.2: Enable/disable external clock input</h5>
|
||||
<h5>2.5.2: Enable/disable external clock input</h5>
|
||||
|
||||
Use this checkbox to enable or disable the external clock input
|
||||
|
||||
<h5>2.6.3: Confirm changes</h5>
|
||||
<h5>2.5.3: Confirm changes</h5>
|
||||
|
||||
Use the "OK" button to confirm your changes
|
||||
|
||||
<h5>2.6.4: Dismiss changes</h5>
|
||||
|
||||
<h5>2.5.4: Dismiss changes</h5>
|
||||
|
||||
Use the "Cancel" button to dismiss your changes
|
||||
|
||||
|
||||
<h3>3: LMS7002M hardware decimation factor</h3>
|
||||
|
||||
The TSP block in the LMS7002M hardware has a decimation chain that acts on both Rx channels. It is composed of 5 halfband decimation stages and therefore can achieve decimation between 1 (no decimation) and 32 in increasing powers of 2: 1, 2, 4, 8, 16, 32.
|
||||
|
||||
Thus the actual sample rate of the ADC is the stream sample rate (5) multiplied by this factor.
|
||||
Thus the actual sample rate of the ADC is the stream sample rate (5) multiplied by this factor.
|
||||
|
||||
<h3>4: Software decimation factor</h3>
|
||||
|
||||
@ -165,45 +116,79 @@ Use the wheels to adjust the sample rate. Pressing shift simultaneously moves di
|
||||
|
||||
The LMS7002M uses the same clock for both the ADCs and DACs therefore this sample rate affects all of the 2x2 MIMO channels.
|
||||
|
||||
<h3>6: Rx hardware filter bandwidth</h3>
|
||||
<h3>6: Filters and transverter mode</h3>
|
||||
|
||||
![LimeSDR source filters GUI](../../../doc/img/LimeSDRInput_plugin_3.png)
|
||||
|
||||
<h4>6.1: Rx hardware filter bandwidth</h4>
|
||||
|
||||
This is the Rx hardware filter bandwidth in kHz in the LMS7002M device for the given channel. Boundaries are updated automatically but generally are from 1.4 to 130 MHz in 1 kHz steps. Use the wheels to adjust the value. Pressing shift simultaneously moves digit by 5 and pressing control moves it by 2.
|
||||
|
||||
<h3>7: TSP FIR filter toggle</h3>
|
||||
<h4>6.2: TSP FIR filter toggle</h4>
|
||||
|
||||
The TSP in the LMS7002M chip has a FIR filter chain per channel. Use this button to activate or deactivate the TSP FIR filter.
|
||||
|
||||
<h3>8: TSP FIR filter bandwidth</h3>
|
||||
<h4>6.3: TSP FIR filter bandwidth</h4>
|
||||
|
||||
Use the wheels to adjust the bandwidth of the hardware TSP FIR filter. Pressing shift simultaneously moves digit by 5 and pressing control moves it by 2.
|
||||
|
||||
<h3>9: Gain settings</h2>
|
||||
<h4>6.4: Transverter mode open dialog</h4>
|
||||
|
||||
This button opens a dialog to set the transverter mode frequency translation options:
|
||||
|
||||
![LimeSDR source input stream transverter dialog](../../../doc/img/RTLSDR_plugin_xvrt.png)
|
||||
|
||||
Note that if you mouse over the button a tooltip appears that displays the translating frequency and if translation is enabled or disabled. When the frequency translation is enabled the button is lit.
|
||||
|
||||
<h5>6.4.1: Translating frequency</h5>
|
||||
|
||||
You can set the translating frequency in Hz with this dial. Use the wheels to adjust the sample rate. Left click on a digit sets the cursor position at this digit. Right click on a digit sets all digits on the right to zero. This effectively floors value at the digit position. Wheels are moved with the mousewheel while pointing at the wheel or by selecting the wheel with the left mouse click and using the keyboard arrows. Pressing shift simultaneously moves digit by 5 and pressing control moves it by 2.
|
||||
|
||||
The frequency set in the device is the frequency on the main dial (1) minus this frequency. Thus it is positive for down converters and negative for up converters.
|
||||
|
||||
For example a mixer at 120 MHz for HF operation you would set the value to -120,000,000 Hz so that if the main dial frequency is set at 7,130 kHz the PlutoSDR will be set to 127.130 MHz.
|
||||
|
||||
If you use a down converter to receive the 6 cm band narrowband center frequency of 5670 MHz at 432 MHz you would set the translating frequency to 5760 - 432 = 5328 MHz thus dial +5,328,000,000 Hz.
|
||||
|
||||
For bands even higher in the frequency spectrum the GHz digits are not really significant so you can have them set at 1 GHz. Thus to receive the 10368 MHz frequency at 432 MHz you would set the translating frequency to 1368 - 432 = 936 MHz. Note that in this case the frequency of the LO used in the mixer of the transverter is set at 9936 MHz.
|
||||
|
||||
The Hz precision allows a fine tuning of the transverter LO offset
|
||||
|
||||
<h5>6.4.2: Translating frequency enable/disable</h5>
|
||||
|
||||
Use this toggle button to activate or deactivate the frequency translation
|
||||
|
||||
<h5>6.4.3: Confirmation buttons</h5>
|
||||
|
||||
Use these buttons to confirm ("OK") or dismiss ("Cancel") your changes.
|
||||
|
||||
<h3>7: Gain settings</h2>
|
||||
|
||||
![LimeSDR input plugin gain GUI](../../../doc/img/LimeSDRInput_plugin_9.png)
|
||||
|
||||
<h4>9.1: Gain mode</h2>
|
||||
<h4>7.1: Gain mode</h2>
|
||||
|
||||
Use this combo to select either the automatic gain (Aut) or the manual (Man) gain setting. Automatic gain sets the global gain using a predefined table for LNA, TIA and PGA gain blocks. This global gain is set with button 9.2. When manual gain is engaged the LNA, TIA and PGA gains can be set independently with the 9.3, 9.4 and 9.5 buttons respectively.
|
||||
|
||||
Please refer to [LMS7002M documentation](http://www.limemicro.com/wp-content/uploads/2015/09/LMS7002M-Data-Sheet-v2.8.0.pdf) for a precise description of LNA, TIA and PGA and their location in the Rx chain. To summarize these blocks are placed in this order from antenna to ADC.
|
||||
|
||||
<h4>9.2: Global automatic gain</h4>
|
||||
<h4>7.2: Global automatic gain</h4>
|
||||
|
||||
Use this button to adjust the global gain of the LNA, TIA and PGA. LimeSuite software automatically set optimal values of the amplifiers to achieve this global gain. This gain can be set between 0 and 70 dB in 1 dB steps. The value in dB appears at the right of the button.
|
||||
|
||||
<h4>9.3: LNA manual gain</h4>
|
||||
<h4>7.3: LNA manual gain</h4>
|
||||
|
||||
Use this button to adjust the gain of tha LNA when manual gain mode is set (9.1). Gain can be set between 1 and 30 dB in 1 dB steps. However the hardware has 3 dB steps for the lower gain values so increasing or decreasing by one step does not always produce a change. The value in dB appears at the right of the button.
|
||||
Use this button to adjust the gain of tha LNA when manual gain mode is set (7.1). Gain can be set between 1 and 30 dB in 1 dB steps. However the hardware has 3 dB steps for the lower gain values so increasing or decreasing by one step does not always produce a change. The value in dB appears at the right of the button.
|
||||
|
||||
<h4>9.4: TIA manual gain</h4>
|
||||
<h4>7.4: TIA manual gain</h4>
|
||||
|
||||
Use this combo to select the TIA gain in dB when manual gain mode is set (9.1). Possible values are 1,2 and 3 dB.
|
||||
Use this combo to select the TIA gain in dB when manual gain mode is set (7.1). Possible values are 1,2 and 3 dB.
|
||||
|
||||
<h4>9.5: PGA manual gain</h4>
|
||||
<h4>7.5: PGA manual gain</h4>
|
||||
|
||||
Use this button to adjust the gain of tha PGA when manual gain mode is set (9.1). Gain can be set between 0 and 32 dB in 1 dB steps. The value in dB appears at the right of the button.
|
||||
Use this button to adjust the gain of tha PGA when manual gain mode is set (7.1). Gain can be set between 0 and 32 dB in 1 dB steps. The value in dB appears at the right of the button.
|
||||
|
||||
<h3>10: Antenna select</h3>
|
||||
<h3>8: Antenna select</h3>
|
||||
|
||||
Use this combo box to select the antenna input:
|
||||
|
||||
@ -213,25 +198,29 @@ Use this combo box to select the antenna input:
|
||||
- **Wo**: Selects the wideband input
|
||||
- **T1**: Selects loopback from TX #1 (experimental)
|
||||
- **T1**: Selects loopback from TX #2 (experimental)
|
||||
|
||||
<h3>11: Stream status indicator</h3>
|
||||
|
||||
<h3>9: Stream status indicator</h3>
|
||||
|
||||
This label turns green when status can be obtained from the current stream. Usually this means that the stream is up and running but not necessarily streaming data. The various status elements appear next on the same line (12)
|
||||
|
||||
<h3>12: Stream warning indicators</h3>
|
||||
<h3>10: Stream warning indicators</h3>
|
||||
|
||||
- **U**: turns red if stream experiences underruns
|
||||
- **O**: turns red if stream experiences overruns
|
||||
- **O**: turns red if stream experiences overruns
|
||||
- **P**: turns red if stream experiences packet drop outs
|
||||
|
||||
<h3>13: Stream global (all Rx) throughput in MB/s</h3>
|
||||
|
||||
<h3>11: Stream global (all Rx) throughput in MB/s</h3>
|
||||
|
||||
This is the stream throughput in MB/s and is usually about 3 times the sample rate for a single stream and 6 times for a dual Rx stream. This is due to the fact that 12 bits samples are used and although they are represented as 16 bit values only 12 bits travel on the USB link.
|
||||
|
||||
<h3>15: FIFO status</h3>
|
||||
<h3>12: FIFO status</h3>
|
||||
|
||||
This is the fill percentage of the Rx FIFO in the LimeSuite interface. It should be zero most of the time.
|
||||
|
||||
<h3>16: Board temperature</h3>
|
||||
<h3>13: Board temperature</h3>
|
||||
|
||||
This is the board temperature in degrees Celsius updated every ~5s. Before the first probe the display marks "00C" this is normal.
|
||||
|
||||
<h3>14: GPIO pins status</h3>
|
||||
|
||||
This is the hexadecimal representation of the 8 available GPIO pins of the on board LimeSDR GPIO header.
|
Loading…
Reference in New Issue
Block a user