SatSignal - Descodificador de satélites meterológicos para Windows PROPOSITO Este programa está diseñado para descodificar los ficheros de satélites meteorológicos salvados en ficheros wave o de formato de imagen. El programa toma una grabación de satélite, y produce la imagen correspondiente en formato BMP o JPEG. Las opciones avanzadas están sólo disponibles en la versión registrada. Para los detalles de registro por favor vea está dirección Web: http://www.satsignal.net => Software, Register, SatSignal El programa incluye ahora un soporte extenso tanto para los satélites de órbita polar como los geoestacionarios, incluyendo la descodificación del encabezamiento digital de las señales de Meteosat, GOES y GMS WEFAX para producir nombres de ficheros apropiados para la subsecuente animación con mi programa GeoSatSignal. SatSignal fué originalmente diseñado para superar el problema que WXSat tiene con la descodificación de las imagenes de Meteosat y Resurs en particular curvatura vertical debido al corrimiento doppler. En oposición tanto a los osciladores "phase-lock" o "free running" usados por WXSat, el programa se dispara en cada línea, asegurando así la alineación correcta de todas las líneas. (De hecho el programa se dispara en el punto mas cercano de muestreo al mismo punto en cada línea, introduciendo un máximo de alrededor de un cuarto de pixel de error). Opcionalmente, el programa trata de producir el mejor cuadro posible por la interpolación de líneas entre las producidas por el satélite. De esta forma, se puede obtener, aproximadamente, un 50% más de líneas. La resolución horizontal ha sido ajustada para producir aproximadamente pixels cuadrados, sin embargo, no tengo información definitiva de la precisión del formato del barrido de Resurs y Meteor, y ha sido imposible determinar el número preciso de pixels por línea. INSTALACION Y USO Extraiga el fichero SarSignal.exe, SatSignal.hlp SatSignal.cnt del fichero .zip para un carpeta apropiada y corra SatSignal.exe. Las notas para usar ficheros de imagen Quorum están en UsingQuorum.txt bondadosamente provisto por Hendricus Lulof. El programa está escrito en Delphi 5.01 de Borland. Ud. no necesita acceder a Delphi para correr SatSignal. El programa ha sido desarrollado sobre Windows XP, y corre sobre Windows NT4, 2000, 98 ME y XP. Nota: si renombra el programa con otro nombre que no sea SatSignal.exe, otros programas de la serie no podrán compartir los datos con SatSignal. Si desea un fichero de ayuda en Español, por favor vea el sitio Web de Ferran Alegret en: www.qsl.net/ea3dlv. Yo estoy muy agradecido a Ferran por hacer esto disponible cuando su tiempo se lo permite. Hay un fichero wave NOAA de muestra disponible en la siguiente dirección URL, que el programa debe descodificar a una frecuencia de muestreo de 11025 Hz. Si SatSignal puede descodificar este fichero, cualquier problema de descodificación se debe al fichero wave que Ud. está introduciendo al programa y no a SatSignal¡ www.damside.freeserve.co.uk/miniNOAA.zip (962 KB) OTRAS BIBLIOTECAS QUE PUEDE NECESITAR Para que el programa corra adecuadamente deben estar presente algunos ficheros de bibliotecas en tiempo de corrida en su carpeta \Windows\System ó \Windows\System32. Puede poner estos ficheros también en la carpeta donde se encuentra el programa. Los ficheros están disponibles para descargar en: http://www.satsignal.net ---> Software, Runtime Libraries, Library Bundle Si Ud. obtiene un mensaje de error como "A device attached to the system is not functioning" ó "WXtrack.exe is linked to missing export....", Ud. o no posee uno de los paquetes de bibliotecas de tiempo de corrida, o no posee la última versión del paquete de bibliotecas. Existe información sobre el análisis de mensajes de "DLL FALTANTES" en la URL anterior. ANALIZANDO MENSAJES "Missing DLL" (falta bibilioteca) Si Windows reporta que falta una biblioteca, puede encontrar cual falta a partir del mensaje de error reportado por Windows: LPNG-PX.DLL - PNG runtime library is missing IJL15.DLL - Intel JPEG is missing IPL??.DLL - Intel Image Processing is missing NSP??.DLL - Intel Signal Processing is missing VCL50.BPL - Delphi runtime library is missing Si obtiene un mensaje de error diciendo: "This control requires version 4.70 or greater of COMCTI 32.DLL" entonces necesitará actualizar la Biblioteca de Control Común de Microsoft (Common Control Library) de: www.microsoft.com/msdownload/ieplatform/ie/comctrl.asp NOTAS Pueden ser activadas algunas funciones de procesamiento de imagen adicionales. Están activadas por defecto. - El programa puede, automáticamente, tomar el nivel de negro para la escena de la señal de entrada. Si la señal está corrupta, este valor puede ser un error, resultando una imagen que es muy oscura. - Las señales del canal visible típicamente muestra la tierra como si tuviera un bajo albedo, inversamente la nieve parece mas brillante de lo que Ud. pudiera esperar. Para compensar esto, la imagen de salida puede ser ser gamma corregida para compensar. - Puede definir la imagen de salida - Puede seleccionar si hacer o no una imagen mayor por interpolación de la señal recibida. - El muestreo puede ser ajustado para el mejor acomodo de la combinación de la señal de entrada y de las características de la tarjeta de audio. - El nivel de entrada del fichero wave no es crítico mientras la señal no se recorte. El programa automáticamente regula el nivel correcto - una especie de AGC - de manera que no se verán variaciones del nivel de blanco de la imagen para diferentes niveles de los ficheros wave. - Si un fichero de máscara para el pase actual está presente en su fichero WXtrack, una retícula de límites de países y de latitud y longitud serán superpuestos a la imagen de color. El pase DEBE ser generado cómo de límite sur en WXtrack. (Las máscaras actualmente para NOAA solamente). Por favor vea: "Using map Overlays" en Help => Index para mayor información. MASCARA FACIL Esta es una nueva característica en SatSignal versión 4, que permite la generación de máscaras sin el ambiente complejo de WXtrack que fué requerido para las primeras versiones. Para poner en servicio Easy Overlay, utilice el menú Setting, Easy Overlay. Requisitos: Ud. necesita una instalación de WXtrack trabajando para proveer los Kepler actuales y los datos de límites de los países, y trabajando la instalación de HRPT Reader si quiere proveer los pases históricos con datos Kepler precisos. Para obtener los datos de la ubicación en SatSignal, necesita la versión actual de WXtrack, i,e, la versión V3.3.2.6.11 o posterior. Cómo trabaja Easy Overlay: Hay dos requisitos para hacer que Easy Overlay trabaje: Conocer a fecha exacta, la hora y satélite que incluye el pase, y acceso a los detalles actuales del Kepler en el momento del pase. El programa trata de encontrar el nombre del satélite, y la fecha y hora del pase, del nombre del fichero y alguna información sobre el archivo (básicamente, el número de líneas que contiene). Entonces usa los datos de la localización de WXtrack, y la elevación mínima a la cual Ud. juzga que ocurre el AOS, para trabajar los detalles del pase con más precisión. Como este estimado no puede ser perfecto, el programa presentará un estimado sobre un pequeño diálogo que que terminará después de 15 segundos en pantalla si Ud. no quiere alterar nada. Note que Ud. puede establecer el umbral de AOS separadamente para pases con límite norte y límite sur de manera que si Ud. tiene una obstrucción justo en una dirección , puede comenzarla haciendo el valor del umbral de AOS más grande para pases en esa dirección. Los Datos Kepler para Easy Overlay: Los datos Keler son extraídos de dos fuentes posibles. Si tiene instalado mi HRPT, el programa intentará usar los datos Kepler para todo tiempo asociado con ese programa. Además, el programa tratará de usar los datos Kepler asociados con su instalación de WXtrack. Note que esto cubre tipicamente los Kepler actuales. Si desea procesar los pases de satélite, digamos de una semana atrás, yo le diría que use los datos Kepler de todo tiempo de su instalación del HRPT REader. Consecuencias obtenidas hasta el momento: - el overlay tiene un desajuste de un minuto, yo quisiera mejorar esto - !Dígame Ud.¡ PRECAUCIONES 1- El programa ha sido sólo probado con ficheros de 11.025 kHz 8 o 16 bits producidos por WXsat. Otras frecuencias de muestreo de los ficheros wave, no trabajarán, excepto que pequeños errores de la frecuencia de muestreo de la tarjeta de sonido puedan ser acomodados. Vea el menú Options. 2- El programa está diseñado paara buena calidad de señal. Si sus señales son ruidosas, la descodificación con WXsat puede producir mejores resultados, y pudieran posiblemente causar fallas de SatSignal. Necesita entonces editar tales ficheros wave. 3-Hay una opción para filtrar la entrada con mas fuerza. Esto tiene poco efecto sobre la calidad del cuadro, pero el sincronismo trabaja mejor, al menos con la interferencia de localizadores que yo tuve. Este filtraje puede aumentar el tiempo de procesamiento. Hay además otra opción para un filtro mas ancho que mejorará la calidad del cuadro. 4- El programa trata con grandes imágenes. Es esencial tener suficiente memoria virtual, y aunque el programa fué desarrollado en una comutadora Pentium II, a 128 MHz ha sido exitosamente utilizada por otros en una variedad de coniguraciones. Ud. se beneficiará de un procesador rápido- pero aún con procesador a 450 MHz, el programa fácilmente opera a 20 veces el tiempo real ( un pase de 10 minutos toma 30 segundos en proceso ). Este será mas largo si la opción de filtraje en la entrada es permitida, o si se utiliza un procesador más lento. El procesamiento de punto flotante es extensamente utilizado así que una Pentium puede bien ser mas rápida que los procesadores competidores. Las librerías de Intel mencionadas arriba incluyen el código optimizado de Pentium III y Pentium 4. 5- Los ficheros wave que duran menos de 100 segundos no pueden ser procesados, SatSignal usa la señal inicial para probar y clasificar el tipo exacto de satélite. 6- El programa esta diseñado para señales NOAA, Meteor, Resurs, Okean, SICH & WEFAX (Meteosat). 7- La primera vez que se carga el programa, hay una demora de hasta 20 segundos, por favor sea paciente. 8- Si a Ud. no le gusta la forma en que el programa actualiza automáticamente la imagen después que cambie una opción del menú, desmarque la opción Auto Update. 9- Puede interrumpir el procesammiento de un cuadro con la tecla Escape. 10- Si Ud. introduce una extensión de fichero que no sea BMP o JPG en el cuadro de diálogo Save As, por ejemplo, PIC.ABC, su fichero realmente se salvará como PIC.ABC.JPG o PIC.ABC.BMP de acuerdo a su preferencia seleccionada actual. 11- Cuando procese un fichero NOAA, pueden producirse cuatro ficheros de salida: - .bmp - la compuesta de los dos canales, sin procesar - -a.jpg - visible, procesado para mejores resultados - -b.jpg - térmico, procesado para mejor visualización - -c.jpg - visible, coloreado por el térmico 12- El programa no trabajará con señales recibdas en un receptor de banda estrecha - tales señales sonarán como si tuvieran períodos alternos de tonos y ruido, en vez de dos tonos alternos. 13- Editando los ficheros wave. Si Ud. quita los datos de un fichero wave, utilizando un editor de audio por ejemplo, SatSignal puede no trabajar correctamente. Primero, la detección de la señal la cuál se sincroniza con el tono de burst en la señal puede, perder el paso si hay un espacio no exactamente igual al tiempo de línea. Ud. verá esto como un bloque de la imagen desplazado al bloque anterior o al posterior. Segundo, con señales NOAA, el programa cuenta con toda la información de tiempo y telemetría al lado de la imagen para entregar la imagen correctamente. Al quitar líneas de esta información resultará en errores en la escala de grises o de temperatura. 14- Tablas de Búsqueda de Color del Usuario. Los ficheros en la carpeta de SatSignal nombrados TempToUser*.bmp serán cargados como tablas de búsqueda de color para el procesamiento de señales NOAA teniendo en cuenta que ellas son mapas de bits de color de 100 (ancho) x 256 (alto) x 24-bit. Note que debido a que el nombre del fichero es usado como un ítem del menú, puede sólo contener letras y números, subrayado o signo de dolar. Si crea un fichero que no cumpla esta especificación, no aparecerá en el menú Options, color model. Un nombre de fichero que contiene la cadena "cloudtop" debería ser automáticamente reconocida cómo requisito especial para el procesamiento de la parte superior de las nubes. 15- Problemas del NOAA 15. Desde julio del 2000 el satélite NOAA 15 a veces ha producido señales con errores. Hay dos tipos de error diferentes, uno con ausencias de líneas y otro con mezcla de canales, y SatSignal tiene dos maneras de tratarlos. -15A- Ausencia de líneas. inicialnente, habían señales que aproximadamente estaban correctas, pero ocasionalmente perdían períodos correspondiendo a uno o más barridos AVHRR (1/6 segundo). Estas señales a menudo pueden ser exitosamente descodificadas marcando Options=> Attempt re-sync setting. Esto hace que el descodificador revise cada tono de "burst", y si éste falta, la señal es resincronizada. Sin embargo, no hay intenciones de sustituir las líneas faltantes, la imagen resultante tendrá menos líneas de las que debería tener. Cuando hay número excesivo de lineas ausentes causará que el resto de la descodificación falle. -15B- Canales mezclados. Más recientemente, el NOAA 15 no ha estado enviando los tonos de "burst" de sincronismo para los canales visible e infrarojo. En particular está enviando dos "burst de 832Hz en vez de los "burst" de 1040Hz (visible) y 832Hz (IR). Seleccionando la opción del menú "NOAA 832HZ - fault mode" hará que SatSignal responda al tono de "burst" de IR, pero cualquier cuadro obtenido será por interés solamente ya que los canales aparecen mezclados y no es posible ninguna calibración. 16- Problemas del METEOR 3-5. Desde principios de septiembre del 2000 este satélite ha enviado a veces imágenes que parecen tener la sinusoide corrida de la línea central nominal, como si hubiera un corrimiento de fase entre la electrónica y el analizador (scanner). Esto no es una falla del programa, y hasta ahora no hay nada establecido para manejar estas señales. 17- El soporte para mouse wheel requiere que instale un driver para él. REGISTRO Hay una versión registrada de este programa disponible de la Web que incluye una barra de herramientas para una operación más rápida, entrada de imagen, mostrador de temperatura, medidas de distancias, entrada de líneas de comando, y máscaras gráficas y de texto. Ud. puede registrar SatSignal en: https://gbp.swreg.org/soft_shop/50031/shopscr2.shtml PROCESAMIENTO AUTOMATICO (sólo la versión registrada) El programa puede tomar parámetros de línea de comando para el procesamiento automático: SatSignal.exe parametros: [S|N] [F=11025] [I] [G=2.2] [K] [H] [2B] [2F] [M} [W] [T] [Obcdgt] [-hide] Ejemlpl. SatSignal 05121234.wav 05121234.jpg S F=11025 I Ud. necesitaría establecer las otras opciones tales como tamaño de imagen, tipo y correción gamma primero, y no tratar de salvar una salida BMP como JPG porque todo se confunde!! O controles de máscara (overlay). Todas las máscaras están inhabilitadas y pueden habilitaarse individualmente - Límites, Calibración, Distancia, Retícula y Texto. Dos modelos de canal de color pueden ser solicitados en parámetro 2C=XXX, eg: 2C=HSV | 2C=HLS | 2C=THERM | 2C=CLOUDTOP El fichero Help (ayuda) contiene los detalles completos para la operación "batch". Note que el programa no sobreescribirá los ficheros existentes, pero presentará un cuadro de diálogo. Por favor asegúrese de que el fichero de imagen de salida no exite ya para el proceso automatizado de manos libres. INTEGRACION CON WINDOWS He encontrado útil tener a SatSignal en el menú Sendto del click derecho del Explorador. Por favor vea la documentación de Windows para los detalles de cómo hacerlo. Esto le permite dar click derecho en un fichero de imagen PNG de dos canales, por ejemplo, y tener SatSignal descodificándolo, aún si Ud. normalmente tiene ficheros PNG asociados con su programa de procesamiento de imagen. SatSignal tratará y hará esto para Ud. automátiamente. INFORMACION RECIENTEMENTE LIBERADA V4.0.6 2002 Dic 20 Hacer opcional el diálogo Confirm Pass Asegurar la dirección correcta en el texto de máscara, si el usuario invierte el pase Vea en Help => menú What's New para ver las notas completas liberadas. ESTADO DEL PROGRAMA Y DISTRIBUCION Este programa está protegido por el derecho de autor a nombre de David J Taylor, Edinburgh y es entregado "tal cual es", sin ningún soporte. Mientras yo no pueda responder a preguntas sobre el uso de este programa, valoro cualquier comentario o sugerencia para mejoras que Ud. pueda tener. Hay una lista de correos de auto-ayuda en: SatSignal-subscribe@yahoogroups.com donde otros usuarios del software pueden ser contactados. RECONOCIMIENTOS Milan Konecny, VE3NZK, brindó mucho material de entrada durante el desarrollo. http://www3.sympatico.ca/konecny/ Les Hamilton tuvo muchas sugerencia útiles y un CD de ficheros wave para que yo los descodificara, y buscó antes en la librería shareware de RIG. Nigel Hadley me recordó del algoritmo de procesamiento de la señal que yo debería estar utilizando para la demodulación de amplitud. e-mail: max@susato.demon.co.uk Trevor Cousens, G3KXU, desarrolló el algoritmo de temperatura de parte superior de las nubes en el programa. Para mas detalles de esto, por favor vea su sitio Web en: at: www.weather-images.co.uk El soporte PNG es de la interfase de Edmund H Hand para LPng/LPng-px.dll e-mails: edhand@worldnet.att.net actualizado por: Dominique Louis (Dominique@SavageSoftware.com.au) Uberto Barbini (uberto@usa.net) La biblioteca LPng.dll es freware y la fuente es: Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc. Copyright (c) 1996, 1997 Andreas Dilger Copyright (c) 1998 Glenn Randers-Pehrson TVersionInfoResource es de Brad Stowers www.pobox.com/~bstowers/delphi/ Copyright bstowers@pobox.com (CompuServe 72733,3374) La interfase NSP para Delphi fué escrito por Robert Rossmair e-mail: Robert.Rossmair@t-online.de Longfilename es de Peter Below (Teamb) (100113.1101@compuserve.com) El fichero de ayuda fué desarrollado con Jan Goyvaerts excelente HelpScribble El fichero Help en Español fué realizado por: Ferran Alegret, EA3DLV, e-mail: aalegret@iies.es Muchas gracias a Les, Lincoln y Peter quienes esperaron mientras yo ajustaba la biblioteca Intel que hice con el programa que hice! PARA CONTACTAR AL AUTOR Sitio Web: www.satsignal.net E-mail: davidtaylor@writeme.com Auto-ayuda para el Software: SatSignal-subscribe@yahoogroups.com 2002 Dic 28