Hallo,
der Tuner CXD1981 zeigt im DVB-C Betrieb kein SNR in dB an, wenn der Tuner auf "Modulation_Auto" eingestellt ist. Hier ist der dazu gehörige Code aus der Datei "frontend.ccp":
else if (!strcmp(m_description, "CXD1981"))
{
eDVBFrontendParametersCable parm;
int mse = (~snr) & 0xFF;
oparm.getDVBC(parm);
switch (parm.modulation)
{
case eDVBFrontendParametersCable::Modulation_QAM16:
case eDVBFrontendParametersCable::Modulation_QAM64:
case eDVBFrontendParametersCable::Modulation_QAM256: ret = (int)(-950 * log(((double)mse) / 760)); break;
case eDVBFrontendParametersCable::Modulation_QAM32:
case eDVBFrontendParametersCable::Modulation_QAM128: ret = (int)(-875 * log(((double)mse) / 650)); break;
default: break;
}
}
Alles anzeigen
Mein Vorschlg wäre, die Zeile
als ersten Fall noch einzufügen. Wenn man es perfekt machen wollte, müsste man grundsätzlich die tatsächliche Modulation vom Tuner abfragen, weil der Tuner immer synchronisiert, egal was man eingestellt hat.
Der Tuner zeigt im DVB-T Betrieb überhaupt keine SNR in dB an, obwohl die Umrechnung hier unabhängig von der Modulation und viel einfacher ist.
Die richtige Umrechnung für DVB-T wäre laut Datenblatt: SNR[dB] = CHC_SNR / 8
Das ergibt den Code:
Könntet ihr das noch einbauen, bitte auch in OE2.0 ?
Wie sieht es mit einer AGC-Anzeige bei DVB-C aus ?
Mit freundlichen Grüßen
Hein Holz