Prácticas Avanzadas en Óptica: programas en Matlab

Los siguientes programas se utilizan en el Proyecto de Innovación y Mejora de la Calidad Docente 178 (2010) titulado "Prácticas Avanzadas en Óptica".

GNU LGPL v3 LogoTodos los programas han sido desarrollados por GICO-UCM
y son liberados bajo licencia GNU Lesser GPL v3

Última Actualización: 16 de enero de 2012.

GetProfile.m:

Este programa muestra un perfil de línea promedio (intensidad frente a la distancia en píxeles) para la selección marcada por el usuario en la imagen. El promedio se realiza en la dirección vertical, por lo que si se usa este programa para medir el perfil de línea de un borde hay que asegurarse de que el salto del borde ocurre en la dirección horizontal. Para guardar un perfil hay que seleccionar la opción ’Guardar perfil’ de la barra de menús. El perfil se guardará como archivo de datos en un fichero MAT. Este programa depende de los archivos 'nep.m', 'nuv.m' y 'GetProfile.mat' que se incluyen en el archivo Zip.

GetLSF.m:

Este programa permite calcular la derivada del perfil de intensidad de un borde guardado como un fichero MAT por el programa ’GetProfile.m’. Se corresponde con la respuesta a una línea (line spread function, LSF) del sistema.

GetMTF.m:

Calcula la transformada de Fourier (TF) de la respuesta a una línea obtenida con el programa 'GetLSF.m'. El módulo de la TF normalizada al valor en el origen de coordenadas presentado para frecuencias positivas corresponde a la función de transferencia de modulación (modulation transfer function, MTF) del sistema.

SendTestSignal.m:

Envía el holograma de fase de una señal de prueba al modulador espacial de luz (MEL). El tipo de señal de prueba (cuadrado, círculo o triángulo) y su tamaño se puede seleccionar en las primeras líneas de código. Los comentarios explican las diferentes opciones con detalle. Este programa depende de los archivos 'InvertMatrix.m' y 'LookupTable.mat' que se incluyen en el archivo Zip.

SendSignal.m:

Envía el holograma de fase asociado a la señal LG+2,4 al MEL. En las primeras líneas de código se puede ajustar la escala del modo. Este programa depende de los archivos 'InvertMatrix.m' y 'LookupTable.mat' que se incluyen en el archivo Zip.

GetFRPowerSpectra.m:

Este programa carga todas las imágenes asociadas a los espectros fraccionarios de potencia registrados de un directorio elegido por el usuario y extrae de ellas los mapas de Radon-Wigner asociados a cada coordenada cartesiana. Al ejecutarse muestra un diálogo para elegir la carpeta donde se han guardado las imágenes. Las imágenes deben estar en formato BMP y con un nombre siguiendo el convenio ’092.5.bmp’ para alpha = 92,5 grados. Después de una ejecución correcta muestra una imagen con los mapas de Radon-Wigner asociados a cada coordenada cartesiana. Además, aparece un mensaje con el número de proyecciones que ha encontrado y los ángulos asociados a cada una ellas.

ReconstructWD.m:

Aplica la transformada de Radon a los mapas de Radon-Wigner obtenidos con el programa 'GetFRPowerSpectra.m' para reconstruir la DW asociada a cada coordenada cartesiana. Después de una ejecución correcta muestra un mensaje indicandolo y se genera una figura con las DWs asociadas a cada coordenada cartesiana.

GetPhase.m:

Recupera la fase de la señal a partir de su DW utilizando las Ecs. (2)-(3) de la práctica 'Reconstrucción tomográfica de la distribución de Wigner de haces ópticos'.

 

Technology Transfer


Courses