1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-06-07 08:24:43 -04:00

Device user arguments: updated documentation

This commit is contained in:
f4exb
2019-06-14 14:10:25 +02:00
parent 2d6268ea4a
commit 63132f0165
5 changed files with 88 additions and 26 deletions
+19 -13
View File
@@ -2,7 +2,7 @@
<h2>Introduction</h2>
This input sample source plugin gets its samples from a device interfaced with [SoapySDR](https://github.com/pothosware/SoapySDR/wiki).
This input sample source plugin gets its samples from a device interfaced with [SoapySDR](https://github.com/pothosware/SoapySDR/wiki).
SoapySDR is a [C/C++ API](https://github.com/pothosware/SoapySDR/blob/master/include/SoapySDR/Device.hpp) that interfaces SDR hardware on one side and application software on the other. Due to its very generic nature it was fairly difficult to implement and specific UI widgets were developped to handle specific types of parameters. The level of control depends on how the device API was implemented by the vendors. On application side some parts of the API have not been implemented and can be left as possible enhancements (see next). In any case it is recommended to use the native plugins if they are available.
@@ -22,6 +22,12 @@ This works similarly to LimeSDR USB or BladeRF 2.0 micro
The binary distributions provide only the SoapySDR base library. It is your responsibility to install SoapySDR in your system with the SoapySDR plugins suitable for your hardware.
<h2>User arguments</h2>
Occasionally some devices may require to have the user specifying keyword parameters in order to open the device correctly. Most noticeably the Red Pitaya (driver `redpitaya`) needs the IP address of the board specified as a `addr=x.x.x.x` key value pair as it does not get scanned automatically.
In such a case you will use the device user arguments (Preferences -> Devices -> User arguments) with the dialog as described [here](../../../sdrgui/deviceuserargs.md)
<h2>SoapySDR API implementation</h2>
Not all parts are implemented. Currently the following have been left out:
@@ -35,7 +41,7 @@ Not all parts are implemented. Currently the following have been left out:
- I2C API
- SPI API
- UART API
<h2>Particular considerations concerning hardware</h2>
In general as previously stated you should choose the native plugins if they are available. These are:
@@ -48,9 +54,9 @@ In general as previously stated you should choose the native plugins if they are
- PlutoSDR
- RTLSDR
- SDRplay RSP1
The following paragraphs list the known issues or oddities.
<h3>BladeRF</h3>
It is very important NOT to use SoapySDR. The default parameters are set to flash the FPGA but as this does not suceeds it results in a FPGA image wipe out and the device returns in "Cypress" mode. It is not too difficult to recover but there is no point risking the hassle.
@@ -81,12 +87,12 @@ Use the wheels to adjust the value. Left click on a digit sets the cursor positi
<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, plug back in and start again. Check the console log for possible errors.
<h4>1.3: Record</h4>
Record baseband I/Q stream toggle button
@@ -100,17 +106,17 @@ Baseband I/Q sample rate in kS/s. This is the device sample rate (the "SR" Soapy
These buttons control the SDRangel internal DSP auto correction options:
- **DC**: auto remove DC component
- **IQ**: auto make I/Q balance. The DC correction must be enabled for this to be effective.
- **IQ**: auto make I/Q balance. The DC correction must be enabled for this to be effective.
<h3>3: Baseband center frequency position relative the LO center frequency</h3>
Possible values are:
- **Cen**: the decimation operation takes place around the LO frequency Fs
- **Inf**: the decimation operation takes place around Fs - Fc.
- **Inf**: the decimation operation takes place around Fs - Fc.
- **Sup**: the decimation operation takes place around Fs + Fc.
With SR as the sample rate before decimation Fc is calculated as:
With SR as the sample rate before decimation Fc is calculated as:
- if decimation n is 4 or lower: Fc = SR/2^(log2(n)-1). The device center frequency is on the side of the baseband. You need a RF filter bandwidth at least twice the baseband.
- if decimation n is 8 or higher: Fc = SR/n. The device center frequency is half the baseband away from the side of the baseband. You need a RF filter bandwidth at least 3 times the baseband.
@@ -131,7 +137,7 @@ Note that if you mouse over the button a tooltip appears that displays the trans
You can set the translating frequency in Hz with this dial. The manipulation of the dial is described in (1.1: Frequency).
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.
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.
@@ -147,7 +153,7 @@ Use this toggle button to activate or deactivate the frequency translation
<h4>5.3: Confirmation buttons</h4>
Use these buttons to confirm ("OK") or dismiss ("Cancel") your changes.
Use these buttons to confirm ("OK") or dismiss ("Cancel") your changes.
<h3>6: Software LO ppm correction</h3>
@@ -165,7 +171,7 @@ The form of widgets is closely related to the type of setting defined in the [So
- type: boolean, integer, floating point, string
- nature: continuous or discrete
- String list
<h3>A.1: Continuous range</h3>
If the range is all in the positive domain the unsigned variation is used: