Procesamiento de datos

Anterior Siguiente

El adaptador RAS le permite ver los datos que salen de cada bloque operativo. También tiene el registro de bytes sin procesar de todos los bytes recibidos del RAS y el registro de mensajes procesados.

Para ilustrar, hagamos que la cadena que creó en Tutorial: Creación de una cadena procese algunos mensajes RAS.

Sabemos que el formato del analizador que usó es "Formato de uso general A", que tiene de 5 a 7 valores, separados por una tilde (~) carácter. El comienzo del mensaje está marcado con ^ y el final es el |.

Enviemos algo incompatible primero. Abrir test.txt en un editor de texto e introduzca la siguiente cadena de caracteres: abcd#random bytesy, a continuación, guarde el archivo.

Verá que el estado de la cadena no ha cambiado y que no se ha agregado nada al registro de mensajes de RAS:

La cadena no ha cambiado

mensajes ras

Sin embargo, verá que han aparecido nuevos bytes en la ventana Raw Stream:

Nuevos bytes en Raw Stream

ras-raw-stream

Ahora reemplace el contenido del test.txt con la siguiente cadena significativa:

^Lana Del Rey~Summertime Sadness~03:54~Song~Test~Summertime Sadness~EMI Music|

... y guarde el archivo.

Verá que los colores de los bloques han cambiado y aparece un nuevo mensaje en RAS Messages:

Nuevo mensaje en Mensajes RAS

ras-mapping-skipping

Ahora verifique qué datos están saliendo de cada bloque.

Primero está el archivo (haga doble clic en el bloque Archivo):

El bloque de archivos

Bloqueo de archivos

Verá datos hexadecimales del mensaje más bytes del mensaje anterior que no se analizaron y, por lo tanto, no se marcaron con color. Anote la columna izquierda con direcciones. Estas direcciones corresponden a la dirección de stream global que se muestra en el área Raw Stream.

A continuación, el analizador:

El analizador

Analizador

Verá pares clave/valor. Puede pensar en una clave como un nombre de variable. Puede asignar cualquier nombre en la configuración. El valor proviene del mensaje RAS. Ahora asigna las variables del analizador a los atributos del punto de referencia.

Ahora compruebe cómo se hace en los procesadores de mapeo. La primera configuración del procesador de asignación es la siguiente:

Primer procesador de mapping

primer procesador de mapeo

Asigna el valor "Test Mount" al atributo stw_mount del punto de referencia (para obtener más información, consulte "Cue Point Attributes"), por lo que este valor es siempre constante.

Luego mapea {title}, que es la variable title del analizador al atributo cue_title .

En consecuencia {length} y {cartNumber} se asignan a cue_time_duration y program_id.

Ahora verifique la salida del procesador de mapeo # 1:

Mapeo de salida del procesador

mapping-proc-output

Usted ve que stw_mount es Test Mount, cue_title es Summertime Sadness (la clave de título de la salida del analizador), cur_time_duration es 03:54 (la tecla de longitud) y el program_id es Test (el cartNumber clave).

Cada procesador tiene una lista blanca y una lista negra, que verifican las claves del analizador apropiadas. Por ejemplo, se omite el segundo procesador de asignación porque esperaba que la categoría fuera COM o BREAK* (* es un símbolo comodín; para obtener más información, vea Sintaxis VB "Me gusta"), pero era Song.

Procesador de asignación #2

mapeo-proc-2

El tercer procesador mapea algunos campos más. La cadena que creó asume que todos los mensajes que contienen category=COM o BREAK* son mensajes de ruptura y todo lo demás es una canción. Establece los atributos apropiados:

Procesador de asignación

mapping-proc-added

En la ventana de salida del procesador puede ver que agregó esos valores mapeados al mensaje (conservando todo lo que estaba allí antes):

Ventana de salida del procesador de asignación

map-proc-output-window

El procesador Time Span convierte el minute:second Formato de tiempo en milisegundos:

El procesador Time Span

mapping-proc-time-span

Y finalmente, el bloque de salida HTTP crea un punto de referencia y lo envía al proxy de medios. Puede ver el punto de referencia en la ventana de datos:

Conector de salida HTTP

Conector de salida HTTP