1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-07-26 12:04:13 -04:00

PlutoSDR MIMO: base implementation

This commit is contained in:
f4exb
2021-05-01 09:50:51 +02:00
parent 54222ff016
commit 672c0b8a5b
40 changed files with 8312 additions and 12 deletions
+327 -1
View File
@@ -2832,6 +2832,9 @@ margin-bottom: 20px;
"DATVDemodSettings" : {
"$ref" : "#/definitions/DATVDemodSettings"
},
"DABDemodSettings" : {
"$ref" : "#/definitions/DABDemodSettings"
},
"DSDDemodSettings" : {
"$ref" : "#/definitions/DSDDemodSettings"
},
@@ -3341,6 +3344,58 @@ margin-bottom: 20px;
}
},
"description" : "A complex number"
};
defs.DABDemodSettings = {
"properties" : {
"inputFrequencyOffset" : {
"type" : "integer",
"format" : "int64"
},
"rfBandwidth" : {
"type" : "number",
"format" : "float"
},
"program" : {
"type" : "string"
},
"volume" : {
"type" : "number",
"format" : "float"
},
"audioMute" : {
"type" : "integer"
},
"audioDeviceName" : {
"type" : "string"
},
"rgbColor" : {
"type" : "integer"
},
"title" : {
"type" : "string"
},
"streamIndex" : {
"type" : "integer",
"description" : "MIMO channel. Not relevant when connected to SI (single Rx)."
},
"useReverseAPI" : {
"type" : "integer",
"description" : "Synchronize with reverse API (1 for yes, 0 for no)"
},
"reverseAPIAddress" : {
"type" : "string"
},
"reverseAPIPort" : {
"type" : "integer"
},
"reverseAPIDeviceIndex" : {
"type" : "integer"
},
"reverseAPIChannelIndex" : {
"type" : "integer"
}
},
"description" : "DABDemod"
};
defs.DATVDemodSettings = {
"properties" : {
@@ -3918,6 +3973,9 @@ margin-bottom: 20px;
"plutoSdrOutputReport" : {
"$ref" : "#/definitions/PlutoSdrOutputReport"
},
"plutoSdrMIMOReport" : {
"$ref" : "#/definitions/PlutoSdrMIMOReport"
},
"rtlSdrReport" : {
"$ref" : "#/definitions/RtlSdrReport"
},
@@ -3930,6 +3988,9 @@ margin-bottom: 20px;
"sdrPlayReport" : {
"$ref" : "#/definitions/SDRPlayReport"
},
"sdrPlayV3Report" : {
"$ref" : "#/definitions/SDRPlayV3Report"
},
"sigMFFileInputReport" : {
"$ref" : "#/definitions/SigMFFileInputReport"
},
@@ -4085,6 +4146,9 @@ margin-bottom: 20px;
"plutoSdrOutputSettings" : {
"$ref" : "#/definitions/PlutoSdrOutputSettings"
},
"plutoSdrMIMOSettings" : {
"$ref" : "#/definitions/PlutoSdrMIMOSettings"
},
"rtlSdrSettings" : {
"$ref" : "#/definitions/RtlSdrSettings"
},
@@ -4097,6 +4161,9 @@ margin-bottom: 20px;
"sdrPlaySettings" : {
"$ref" : "#/definitions/SDRPlaySettings"
},
"sdrPlayV3Settings" : {
"$ref" : "#/definitions/SDRPlayV3Settings"
},
"sigMFFileInputSettings" : {
"$ref" : "#/definitions/SigMFFileInputSettings"
},
@@ -7689,6 +7756,175 @@ margin-bottom: 20px;
}
},
"description" : "PlutoSDR"
};
defs.PlutoSdrMIMOReport = {
"properties" : {
"adcRate" : {
"type" : "integer"
},
"dacRate" : {
"type" : "integer"
},
"rx0GainDB" : {
"type" : "integer"
},
"rx1GainDB" : {
"type" : "integer"
},
"rssiRx0" : {
"type" : "string"
},
"rssiRx1" : {
"type" : "string"
},
"rssiTx0" : {
"type" : "string"
},
"rssiTx1" : {
"type" : "string"
}
},
"description" : "PlutoSDR"
};
defs.PlutoSdrMIMOSettings = {
"properties" : {
"devSampleRate" : {
"type" : "integer"
},
"LOppmTenths" : {
"type" : "integer"
},
"rxCenterFrequency" : {
"type" : "integer",
"format" : "int64"
},
"dcBlock" : {
"type" : "integer"
},
"iqCorrection" : {
"type" : "integer"
},
"hwBBDCBlock" : {
"type" : "integer"
},
"hwRFDCBlock" : {
"type" : "integer"
},
"hwIQCorrection" : {
"type" : "integer"
},
"fcPosRx" : {
"type" : "integer",
"description" : "0=Infra 1=Supra 2=Center"
},
"rxTransverterMode" : {
"type" : "integer"
},
"rxTransverterDeltaFrequency" : {
"type" : "integer",
"format" : "int64"
},
"iqOrder" : {
"type" : "integer",
"description" : "IQ samples order\n * 0 - Q then I (swapped)\n * 1 - I then Q (straight)\n"
},
"lpfBWRx" : {
"type" : "integer",
"description" : "Analog lowpass filter bandwidth (Hz)"
},
"lpfRxFIREnable" : {
"type" : "integer",
"description" : "Low pass FIR filter enable (1 if enabled else 0)"
},
"lpfRxFIRBW" : {
"type" : "integer",
"description" : "digital lowpass FIR filter bandwidth (Hz)"
},
"lpfRxFIRlog2Decim" : {
"type" : "integer",
"description" : "digital lowpass FIR filter log2 of decimation factor (0..2)"
},
"lpfRxFIRGain" : {
"type" : "integer",
"description" : "digital lowpass FIR filter gain (dB)"
},
"log2Decim" : {
"type" : "integer"
},
"rx0Gain" : {
"type" : "integer",
"description" : "Hardware gain"
},
"rx0GainMode" : {
"type" : "integer"
},
"rx0AntennaPath" : {
"type" : "integer"
},
"rx1Gain" : {
"type" : "integer",
"description" : "Hardware gain"
},
"rx1GainMode" : {
"type" : "integer"
},
"rx1AntennaPath" : {
"type" : "integer"
},
"txCenterFrequency" : {
"type" : "integer",
"format" : "int64"
},
"fcPosTx" : {
"type" : "integer",
"description" : "0=Infra 1=Supra 2=Center"
},
"txTransverterMode" : {
"type" : "integer"
},
"txTransverterDeltaFrequency" : {
"type" : "integer",
"format" : "int64"
},
"lpfBWTx" : {
"type" : "integer",
"description" : "Analog lowpass filter bandwidth (Hz)"
},
"lpfTxFIREnable" : {
"type" : "integer",
"description" : "Low pass FIR filter enable (1 if enabled else 0)"
},
"lpfTxFIRBW" : {
"type" : "integer",
"description" : "digital lowpass FIR filter bandwidth (Hz)"
},
"lpfTxFIRlog2Interp" : {
"type" : "integer",
"description" : "digital lowpass FIR filter log2 of interpolation factor (0..2)"
},
"lpfTxFIRGain" : {
"type" : "integer",
"description" : "digital lowpass FIR filter gain (dB)"
},
"log2Interp" : {
"type" : "integer"
},
"tx0Att" : {
"type" : "integer",
"description" : "Hardware attenuator gain in decibel fourths (negative)"
},
"tx0AntennaPath" : {
"type" : "integer"
},
"tx1Att" : {
"type" : "integer",
"description" : "Hardware attenuator gain in decibel fourths (negative)"
},
"tx1AntennaPath" : {
"type" : "integer"
}
},
"description" : "PlutoSDR"
};
defs.PlutoSdrOutputReport = {
"properties" : {
@@ -8592,6 +8828,96 @@ margin-bottom: 20px;
}
},
"description" : "SDRplay1"
};
defs.SDRPlayV3Report = {
"properties" : {
"bandwidths" : {
"type" : "array",
"items" : {
"$ref" : "#/definitions/Bandwidth"
}
},
"intermediateFrequencies" : {
"type" : "array",
"items" : {
"$ref" : "#/definitions/Frequency"
}
}
},
"description" : "SDRplayV3"
};
defs.SDRPlayV3Settings = {
"properties" : {
"centerFrequency" : {
"type" : "integer",
"format" : "int64"
},
"LOppmTenths" : {
"type" : "integer"
},
"ifFrequencyIndex" : {
"type" : "integer"
},
"bandwidthIndex" : {
"type" : "integer"
},
"devSampleRate" : {
"type" : "integer"
},
"log2Decim" : {
"type" : "integer"
},
"fcPos" : {
"type" : "integer"
},
"dcBlock" : {
"type" : "integer"
},
"iqCorrection" : {
"type" : "integer"
},
"lnaIndex" : {
"type" : "integer"
},
"ifAGC" : {
"type" : "integer"
},
"ifGain" : {
"type" : "integer"
},
"amNotch" : {
"type" : "integer"
},
"fmNotch" : {
"type" : "integer"
},
"dabNotch" : {
"type" : "integer"
},
"extRef" : {
"type" : "integer"
},
"tuner" : {
"type" : "integer"
},
"antenna" : {
"type" : "integer"
},
"useReverseAPI" : {
"type" : "integer",
"description" : "Synchronize with reverse API (1 for yes, 0 for no)"
},
"reverseAPIAddress" : {
"type" : "string"
},
"reverseAPIPort" : {
"type" : "integer"
},
"reverseAPIDeviceIndex" : {
"type" : "integer"
}
},
"description" : "SDRplayV3"
};
defs.SSBDemodReport = {
"properties" : {
@@ -45942,7 +46268,7 @@ except ApiException as e:
</div>
<div id="generator">
<div class="content">
Generated 2021-04-12T14:54:42.978+02:00
Generated 2021-04-29T21:19:02.297+02:00
</div>
</div>
</div>