Proyectos anteriores
Los algoritmos para el cifrado de imágenes utilizados en este sistema están basados en la transformada discreta del coseno y una función caótica, es necesaria la implementación bloques que generen dichas funciones, también es necesario realizar un bloque de adquisición de imágenes y configuración del sensor de imagen utilizado. Éste proyecto es parte del sistema de envío y recepción de imágenes de un vehículo autónomo no tripulado. Más información AQUI
Instrumentación Virtual: Implementación de un osciloscopio usando instrumentación virtual
Contándose con una tarjeta de desarrollo que cuenta como componente principal con una FPGA, se propone implementar un Osciloscopio Virtual. Esto es posible gracias a la Instrumentación Virtual, que permite desarrollar instrumentos de gran precisión y de mucha importancia no solamente en el área Electrónica, sino que está presente también en otros campos, donde se requiere procesamiento de datos en tiempo real. Más información AQUI
La cadena de supervisión de parámetros físicos (temperatura, presión, humedad, etc.) está comúnmente constituida por el sensor, una interfaz de adaptación con la posible conversión análogo-digital, unidad de procesamiento de información, almacenamiento de datos y el interfaz de control o vigilancia.
Los datos obtenidos pueden ser directamente mostrados en un panel para su visualización. Cuando esta interfaz se encuentra ubicada en el mismo equipo de supervisión se necesita la presencia de un operador in situ para analizar el comportamiento de los parámetros de control. Pero cuando es necesario que la información esté disponible en un lugar remoto, existen diversas soluciones que muchas veces resultan en sistemas complejos y costosos.
Este proyecto implementa un sistema embebido para la adquisición y supervisión de datos con la posibilidad de una visualización remota del comportamiento de los parámetros bajo control, inclusive a través del Internet. Se desarrolla sobre un FPGA, con un alto grado de integración, reduciendo considerablemente el tamaño y peso del sistema y permitiendo así la ubicación de éste en lugares de difícil acceso o de espacios reducidos, además de habilitar la posibilidad del análisis y almacenamiento de la información en bases de datos remotas. Más información AQUI
Instrumentación Virtual: uLAB Virtual Controls
Este artículo presenta una herramienta que consiste en los elementos de software y núcleos IP (intellectual property) para FPGA necesarios que permiten la implementación de un conjunto de controles virtuales en PC (computadora personal) que interactúan automáticamente usando una conexión serie disponible en la mayoría del hardware de desarrollo. La complejidad del sistema permanece oculta de cara al diseñador y éste accede a un conjunto de señales de entrada y salida fácilmente identificables con sus símiles virtuales. La aplicación resultante es un sistema transparente en donde el usuario puede interactuar con su diseño al interior de la FPGA directamente desde el panel de controles virtuales en PC proporcionando estímulos manuales o automáticos y mostrando los posibles resultados mediante representaciones binarias, hexadecimales e incluso gráficas. Más información AQUI
El presente trabajo propone un sistema en hardware capaz de reconocer rostros a partir de imágenes faciales capturadas a través de una cámara conectada a una tarjeta digitalizadora que a la vez estará conectada a un FPGA, en el cual se realizara la fase de reconocimiento, el método que se utilizará para el reconocimiento es el Modelo Oculto de Markov Embebido (HMME).
Más información AQUI
Instrumentación Virtual: Generador de Ondas Arbitrario
En este trabajo se desarrolla la implementación de un generador de ondas arbitrario concebido como una aplicación directa de la plataforma RVI. Este instrumento virtual permite mediante un software en PC la reproducción de ondas con formas y frecuencias arbitrarias dentro de los límites que presenta el hardware. La forma de la señal generada se encuentra definida mediante un arreglo de valores creados en la PC mediante distintos procedimientos, desde la edición manual de tablas de datos y evaluación de funciones matemáticas, hasta el análisis de imagen, esta última como una forma novedosa del ingreso de información a un generador de ondas. El control del hardware se realiza mediante el SoC SBA desarrollado en VHDL. Más información AQUI
Se describe un circuito digital para el procesamiento de imágenes de alta resolución. Ofrece un rendimiento comparable al ofrecido por un CPU moderno pero consumiendo una pequeña fracción de elementos lógicos en un FPGA de rango medio pudiendo ser empleado en sistemas de recursos limitados y acelerar aplicaciones donde la convolución y el filtro de mediana son esenciales en su procesamiento. Para realizar las operaciones morfológicas se describe un circuito totalmente nuevo capaz de realizar filtros de erosión, dilatación y mediana con una tasa efectiva de un pixel por ciclo de reloj, de complejidad espacial lineal y altamente segmentado para una síntesis eficiente, tanto en un FPGA como en un circuito integrado. Combinado de forma adecuada con otros operadores tiene el gran potencial de efectuar mapeado de colores y otros filtros con la misma velocidad haciendo aún más amplio su rango de aplicaciones.
Actualmente en el Internet se pueden observar tecnologías asociadas al control del ambiente de trabajo y doméstico a través del uso de dispositivos inteligentes embebidos. El objetivo del presente trabajo es el control vía internet de una pinza robótica. Esto es, el inicio, parada, cambio de dirección y velocidad de la pinza. Monitoreo del estado de la pinza (pinza cerrada completamente y abertura máxima, ambos extremos de recorrido). Se hace uso de tarjetas basadas en microcontrolador, una interfaz Ethernet y un programa desarrollado en lenguaje C, para implementar un servidor web. Desde una página web que se visualizará desde cualquier navegador conectado a Internet se podrá tener acceso al control y monitoreo del dispositivo.
Núcleos IP (Núcleos de Propiedad Intelectual) son para el diseño de hardware lo que las librerías son para la programación de computadoras. Se suelen utilizar mucho en el estilo y la forma de un circuito discreto integrado, donde la “placa de circuito” es un diseño más grande en ASIC o en FPGA. Un núcleo de propiedad intelectual a menudo adopta la forma de un programa de computadora escrito en el HDL, tales como Verilog, VHDL o SystemC. Idealmente, un IP-Core debe ser lo más portable posible, es decir, que fácilmente se pueda adaptar a cualquier tecnología de otros proveedores o diferentes métodos de diseño. Más información AQUI