V131R-260725:修正FSSI/FWD显示并优化8VSB频谱分析

修正FSSI/FWD标定、存储和LCD显示;增强8VSB场同步、MER分析及网页频谱展示;更新版本号与修改记录。
This commit is contained in:
2026-07-28 14:05:40 +08:00
parent 296c330197
commit 92b155499d
14 changed files with 1084 additions and 269 deletions
+8 -7
View File
@@ -109,9 +109,10 @@ function SetFormDefaults() {
var rawFwd = Number(form[10]);
cf.fwd.value = (ab_modenum==1) ? "N/A" : (rawFwd + " %");
// SNR. Half-dB from the app, plus the fixed +10 dB display offset.
// SNR. Half-dB from the app, shown as-is (PR12 removed the old fixed
// +10 dB display offset; this is the true measured MER).
var tmpdata = Number(form[11]);
var snrStr = (tmpdata/2 + 10).toFixed(1);
var snrStr = (tmpdata/2).toFixed(1);
cf.tsnr.value = (ab_modenum==1) ? "N/A" : snrStr;
// IMD. Half-dB from the app, plus the fixed +11 dB display offset.
@@ -330,8 +331,8 @@ function highlightProblemTableRows() {
// SNR, LIMD, UIMD: same error thresholds as summary cards / updateStatusColors
var id = inp.id || '';
if (id === 'tsnr' && v !== '' && v !== 'N/A') {
var snrNum = parseFloat(v); // carries the +10 dB display offset
if (snrNum < 25) { tr.classList.add('row-has-error'); break; }
var snrNum = parseFloat(v); // true measured dB (PR12: no display offset)
if (snrNum < 15) { tr.classList.add('row-has-error'); break; }
}
if (id === 'l_imd' && v !== '' && v !== 'N/A') {
if (parseFloat(v) < 47) { tr.classList.add('row-has-error'); break; }
@@ -381,9 +382,9 @@ function updateStatusColors() {
// Main Status details: LIMD, UIMD, SNR – same rules as summary cards (green/red/warn by range)
var tsnrEl = document.getElementById("tsnr");
if(tsnrEl && tsnrEl.value !== "" && tsnrEl.value !== "N/A") {
var snrVal = parseFloat(tsnrEl.value); // already carries the +10 dB display offset
if(snrVal >= 37) tsnrEl.style.color = color_ok;
else if(snrVal >= 30) tsnrEl.style.color = color_warn;
var snrVal = parseFloat(tsnrEl.value); // true measured dB (PR12: no display offset)
if(snrVal >= 27) tsnrEl.style.color = color_ok;
else if(snrVal >= 20) tsnrEl.style.color = color_warn;
else tsnrEl.style.color = color_err;
} else if(tsnrEl) tsnrEl.style.color = "";