Saltar a contenido

Ajustar la ganancia RX de TCI por canal

El applet del Servidor TCI proporciona un control deslizante de ganancia para cada uno de sus cuatro canales RX. Ajustarlos le permite igualar el nivel de audio que los clientes TCI (como Log4OM o herramientas SunSDR) reciben de cada slice.

Antes de empezar

  • El radio debe estar conectado. El applet TCI requiere una conexión activa al radio.
  • El applet del Servidor TCI debe estar visible. Si el panel del applet no se muestra, haga clic en el botón TCI de la barra lateral derecha para mostrarlo.

Pasos

  1. Haga clic en el botón TCI de la barra lateral derecha para abrir el applet del Servidor TCI.
  2. Localice la fila RX1, RX2, RX3 o RX4 del canal que desea ajustar. La etiqueta de asignación de slice junto al nombre del canal (por ejemplo, Slice A) muestra qué slice está impulsando ese canal. Un significa que no hay ningún slice asignado actualmente.
  3. Arrastre el medidor/control deslizante de esa fila hacia la izquierda o la derecha para establecer la ganancia. El valor se guarda inmediatamente.
  4. Repita el proceso para cualquier otro canal RX que desee ajustar.

Qué hace cada control

Control Valor predeterminado Rango válido
Medidor/control deslizante RX1 0.5 0.0 – 1.0
Medidor/control deslizante RX2 0.5 0.0 – 1.0
Medidor/control deslizante RX3 0.5 0.0 – 1.0
Medidor/control deslizante RX4 0.5 0.0 – 1.0
Ganancia TX+medidor Arrastrar establece la ganancia TX de TCI y emite tciTxGainChanged. Clic derecho abre el selector de modo de desbordamiento TX (Clip / NaNGuard / Measure). TciServer::setTxGain guarda TciTxGain internamente; la IU refleja el valor almacenado. El audio TX de TCI siempre está permitido independientemente de la plataforma o la disponibilidad de DAX alojado (evaluateDaxTxPolicy ahora permite incondicionalmente DaxTxRequestReason::TciTxAudio, v0.9.5.1, #2276). El menú de clic derecho permite al usuario elegir cómo se manejan las muestras fuera de rango (>1.0) de clientes de modo digital: Clip (saturación ±1.0, predeterminado heredado), NaNGuard (paso directo, solo anula NaN/Inf) o Measure (derivación verdadera con conteo de recortes). El valor predeterminado es Clip para que los usuarios existentes no vean cambios de comportamiento (#3065).
Etiqueta de asignación de slice — o Slice <letra>
Modo de desbordamiento TX (clic derecho) Clip Clip, NaNGuard, Measure
Indicador de estado del servidor (detenido) (detenido), :<puerto> (N clientes) o (puerto en uso)

Cada medidor/control deslizante también muestra un nivel RX o TX en vivo mediante suavizado exponencial — ataque rápido, caída lenta — para que la barra refleje la actividad de la señal en ese canal mientras que la posición de arrastre establece la ganancia.

Las etiquetas de asignación de slice ahora muestran las letras de los slices con formato de texto enriquecido (#2606). Esto permite que los indicadores externos de slice (por ejemplo, un marcador de color o con estilo en la letra del slice) se muestren correctamente en la etiqueta de estado. El texto de la etiqueta se genera usando SliceLabel::richText() en lugar de una letra sin formato, lo que garantiza que cualquier formato HTML incrustado en la representación del slice se conserve.

Cada medidor/control deslizante tiene un nombre accesible configurado para compatibilidad con lectores de pantalla. Los controles deslizantes de ganancia RX se denominan "ganancia TCI RX 1" a "ganancia TCI RX 4", y el control deslizante de ganancia TX se denomina "ganancia TCI TX".

Clic derecho en la ganancia TX para manejo de desbordamiento

El medidor/control deslizante de ganancia TX tiene un menú contextual de clic derecho que le permite elegir cómo se manejan las muestras de audio fuera de rango (>1.0) de los clientes TCI antes de que lleguen al radio.

  1. Haga clic derecho en cualquier lugar del control deslizante Ganancia TX+medidor.
  2. Seleccione uno de los tres modos de manejo de desbordamiento:
  3. Clip (saturación ±1.0) — Limita bruscamente los picos a ±1.0. Este es el valor predeterminado heredado e introduce distorsión armónica en los picos, pero protege la conversión int16 posterior.
  4. NaN guard (anular solo NaN/Inf) — Pasa las muestras sin cambios bit exactos; solo anula valores NaN/Inf patológicos. Preserva la fidelidad del tono de los modos digitales; los flotantes fuera de rango aún llegan al radio.
  5. Measure only (derivación verdadera) — Nunca modifica las muestras. Cuenta los picos para telemetría; la conversión int16 posterior aún limita en la ruta DAX nativa del radio.

El modo seleccionado se guarda como la configuración TciTxOverflowMode (valor 0, 1 o 2) y se restaura en el próximo inicio. El valor predeterminado es Clip para que los usuarios existentes no vean cambios de comportamiento (#3065).

Qué hace cada modo de desbordamiento TX

Modo Valor Comportamiento
Clip 0 Satura las muestras en ±1.0. Valor predeterminado defensivo; introduce armónicos.
NaNGuard 1 Pasa las muestras sin cambios excepto anular NaN/Inf. Bit exacto para tonos digitales.
Measure 2 Derivación verdadera: nunca modifica las muestras. Cuenta los picos para telemetría.

Indicador de estado del servidor

El indicador de estado del servidor muestra el estado actual del servidor TCI:

  • (detenido) — El servidor no se está ejecutando.
  • : (N clientes) — El servidor se está ejecutando en el puerto especificado con N clientes conectados.
  • (puerto en uso) — El puerto seleccionado ya está en uso por otra aplicación. El texto de estado aparece en rojo.

Consejos

  • Las etiquetas de asignación de slice (por ejemplo, Slice A) siguen la asignación del canal DAX. Si cambia la asignación del canal DAX de un slice, la etiqueta se actualiza automáticamente.
  • Los valores de ganancia se guardan como flotantes de dos decimales (por ejemplo, 0.75). Se restauran la próxima vez que se inicie AetherSDR.
  • El modo de desbordamiento TX es particularmente útil para modos digitales donde las muestras fuera de rango deben conservarse sin recorte para lograr una fidelidad de tono bit exacta. Use NaN guard para operación en modo digital y Measure para telemetría de diagnóstico.

Solución de problemas

  • Un canal muestra y no pasa audio al cliente TCI — No hay ningún slice asignado a ese canal DAX. Asigne un slice al canal DAX correspondiente en la configuración de su radio para que el audio RX de TCI se enrute a ese canal.
  • La selección del modo de desbordamiento TX no persiste — Verifique que AetherSDR tenga permiso de escritura en su archivo de configuración. La configuración TciTxOverflowMode se almacena en la configuración de la aplicación.
  • El estado del servidor muestra (puerto en uso) — El puerto seleccionado está ocupado por otra aplicación. Elija un número de puerto diferente en el campo Puerto.

Relacionado

⚡ Quimey Asistente AetherSDR
¡Hola! Soy Quimey, tu asistente de AetherSDR. Preguntame sobre instalación, configuración o resolución de problemas.