feat(atsc_app): 增加ORx FSSI与实时IQ测量

V1.1平台的FAGC粗调死区内无法反映功率变化,且频谱页面关闭或DPD
更新期间,状态页面的SNR和左右带肩可能停止更新。

组合FAGC控制字和RMS残差计算FSSI,并保留A/B切换防抖;采用固定
500 kHz窗口实时计算SNR、LIMD和UIMD,后台测量不再依赖频谱页面。
同步网页无效值、A/B模式和左右带肩显示,并将DPD控制默认值设为
0x07,同时保持HardwareVersion参数解析顺序兼容。

验证:make -C src/atsc_app/tests check,全部通过。
验证:加载Yocto环境后执行make -C src/atsc_app -j2,编译通过。
未执行V1.1板端射频、AVQ及DPD训练后的实机验证。
This commit is contained in:
efox
2026-08-28 20:04:33 +08:00
parent 94a6772782
commit 61c85f1fdc
16 changed files with 422 additions and 181 deletions
Executable → Regular
+6 -2
View File
@@ -27,6 +27,7 @@ function finishFpgaUpgrade(){
var remot_local_ctrl = 0; // 0 remote 1 local
var g_old_adpc_status = 0;
var g_old_adpc = 0;
var ldpd_ctl = 0;
var g_key_tsoip_valid = 0;
var g_key_eas_valid = 0;
var g_old_ntp_ip1 = 0;
@@ -230,7 +231,10 @@ function SetFormDefaults(){
cf0.agc_att.value = Number(syspara[i++])*(-0.5);
cf0.adrv9009_att.value = syspara[i++];
cf0.orx_manu_gain.value = syspara[i++];
cf0.hardware_version.value = (syspara[i] === undefined || Number(syspara[i]) !== 0) ? 1 : 0;
ldpd_ctl = Number(syspara[i++]);
var adpc_label = document.getElementById('adpc_label');
if (adpc_label) adpc_label.style.color = (ldpd_ctl === 0x07) ? '' : '#d6a700';
cf0.hardware_version.value = (syspara[i] === undefined || Number(syspara[i]) !== 0) ? 1 : 0;
// sysnet form1
i = 1;
@@ -1514,7 +1518,7 @@ function set_timezone() {
</td>
</tr>
<tr>
<td>ADPC</td>
<td id="adpc_label">ADPC</td>
<td>
<select name="adp" id="adp">
<option value="0">Off