SciELO - Scientific Electronic Library Online

 
vol.34 número2Diseño en VHDL de un controlador HDLCImplementación en VHDL de un Detector de Envolvente para demodulación BFSK índice de autoresíndice de materiabúsqueda de artículos
Home Pagelista alfabética de revistas  

Servicios Personalizados

Revista

Articulo

Indicadores

  • No hay articulos citadosCitado por SciELO

Links relacionados

  • No hay articulos similaresSimilares en SciELO

Compartir


Ingeniería Electrónica, Automática y Comunicaciones

versión On-line ISSN 1815-5928

EAC vol.34 no.2 La Habana mayo-ago. 2013

 

ARTICULO ORIGINAL

 

Estimación de Armónicos sobre FPGA Aplicando Estadística de Orden Superior y Convolución

 

HARMONICS ESTIMATION ON FPGA APPLYING HIGHER-ORDER STATISTICS AND CONVOLUTION

 

 

MSc. Miguel Enrique Iglesias Martínez, MSc. Bárbaro M. López Portilla, Dr. Fidel Ernesto Hernández Montero

Universidad de Pinar del Río, Cuba. migueliglesias2010@gmail.com , barbaro@tele.upr.edu.cu , fidel@tele.upr.edu.cu

 

 


RESUMEN

En este trabajo se propone la implementación sobre FPGA de un modelo conjunto que aplica las características estadísticas (cumulantes) de orden superior, combinadas a un proceso de convolución, lo cual permite obtener las componentes espectrales con su amplitud, frecuencia y fase originales, contaminadas por un proceso de ruido de distribución normal, aún desconociendo la señal de entrada. El aporte fundamental del mismo radica en la implementación del modelo propuesto sobre una arquitectura completamente paralela para su uso en aplicaciones en tiempo real en tareas de reducción de ruido y detección de señales. Los resultados obtenidos, altamente satisfactorios, demuestran la efectividad de la utilización de características estadísticas de orden superior y su combinación con procesamiento de segundo orden (convolución) para la cancelación de ruido y estimación de parámetros, entre otras tareas.

Palabras claves: cumulantes, FPGA, estimación, cancelación de ruido.


ABSTRACT

This work is about the FPGA implementation of a joint model that applies higher-order statistical characteristics (cumulants), combined with a convolution process , which allows to obtain the spectral components with their amplitude, frequency and phase originals, contaminated by a noise process of normal distribution, even not knowing the input signal. The main contribution of this work is the implementation of the proposed model on a fully parallel architecture, for use in real-time applications in noise cancellation and signal detection. The results obtained highly satisfactory, demonstrate the effectiveness of the use of higher order statistical characteristics and its combination with the second order processing (convolution), for noise reduction and parameters estimations , among other tasks.

Key words: cumulants, FPGA, estimation, noise cancellation.


 

 

INTRODUCCION

 

Las fluctuaciones de un proceso de señal completamente aleatorio o la distribución de una clase de señales aleatorias en el espacio, no pueden ser modeladas por una ecuación predictiva, pero pueden describirse en términos de los estadísticos de la señal y modelados por una función de distribución de probabilidad en un espacio de señal multidimensional [1]. Numerosos métodos han sido desarrollados buscando precisamente la extracción de señales perturbadoras, entre los cuales destacan los que se basan en el procesamiento estadístico de la señal.

En la actualidad se han reportado métodos de pro-cesamiento de señal, basados en espectros de orden superior, los cuales aunque conservan la información de fase [2] [3], su complejidad computacional no los hace viables para soluciones en la práctica ya que las características espectrales de orden superior son funciones que se manejan en planos multidimensionales. Además de estos,

existen otros métodos como los llamados PEP (Phase Estimation using Polyspectrum Slice) [4], utilizados para la reconstrucción de la fase en sistemas LTI (Linear Time Invariant), lo cual ve limitados estos modelos para señales en banda base, afectadas por ruido, cuya información de amplitud, frecuencia y fase se desconoce.

Hoy en día los sistemas electrónicos modernos demandan cada vez mayor capacidad de cómputo. Actualmente los FPGAs ofrecen gran cantidad de recursos al diseñador, millones de puertas lógicas equivalentes, bloques de memoria, bloques DSP, e incluso las más modernas incluyen uno o varios procesadores dentro de la propia FPGA con arquitectura completamente paralela, lo cual puede ser de gran utilidad en tareas de reducción o cancelación ruido, identificación de sistemas, y detección de señales, a la hora de calcular la función o funciones correspondientes del proceso de señal dado, las cuales pueden consumir excesivamente demasiado tiempo en su ejecución.

El presente trabajo muestra la implementación sobre FPGA de un modelo conjunto de estimación de parámetros basado en estadística de orden superior y un proceso de convolución, como metodología para la aceleración del cómputo de funciones estadísticas de orden superior y su posterior aplicación para sistemas de procesamiento de señales en tiempo real.

El trabajo se ha organizado de la siguiente manera: como parte del desarrollo del trabajo cada una de las secciones, explicarán los aspectos generales sobre la estimación basada en estadísticos de orden superior de la señal, además de las soluciones propuestas y los resultados obtenidos de la investigación, conjuntamente con las plataformas de trabajo utilizadas, para finalmente exponer las conclusiones de la investigación y las referencias consultadas.

 

ASPECTOS TEÓRICOS GENERALES SOBRE ESTADÍSTICOS DE ORDEN SUPERIOR

 

Existen varias motivaciones generales detrás del uso de la estadística de orden superior en el procesamiento de señales, dentro de las cuales destaca [5]:

. Eliminar el ruido coloreado aditivo gaussiano de espectro de potencia desconocida.

. Identificar los sistemas de fase no mínima o reconstrucción de señales de fase no mínima.

. Extraer la información debido a las desviaciones de Gaussianidad.

. Detectar y caracterizar las propiedades no lineales de las señales, así como identificar los sistemas no lineales.

Sea entonces una señal real estacionaria discreta en el tiempo donde sus momentos de orden superior existen, luego ecuación 1 representa el momento de orden n de una señal estacionaria, el cual depende solo de los diferentes espacios de tiempo para todo i. Claramente se puede apreciar que el momento de segundo orden es la función de autocorrelación de , del mismo modo que y representan los momentos de tercero y cuarto orden, respectivamente. E{.} denota el operador valor esperado de la señal [5]. Luego a partir de esto se puede decir que el cumulante de orden n de una señal aleatoria no gaussiana estacionaria, , puede escribirse solamente para n = 3 o n = 4 como: ecuación 2

Donde es el momento de orden n de una señal gaussiana equivalente que presente el mismo valor medio y función de autocorrelación que . Si es Gaussiana, = , por tanto

. Aunque la ecuación (1) es solo verdadera para n = 3 y n = 4, para todo n si es gaussiano.

- Cumulante de Cuarto Orden (ecuación 3)

Si la señal tiene media cero (), los cumulantes de segundo y tercer orden son idénticamente iguales a los momentos de segundo y tercer orden, respectivamente. Sin embargo, para generar el cumulante de cuarto orden, se necesita contar con los momentos de segundo y cuarto orden en la ecuación (3). (ecuación 4)

 

ESTIMACIÓN DE SEÑALES BASADA EN LA APLICACIÓN DE ESTADÍSTICA DE ORDEN SUPERIOR

 

Para el caso real en un problema de reducción del ruido para una señal dada (componente armónica) los datos observados pueden ser descritos de la forma: (ecuación 5)

Donde es la señal útil, para este caso, y w (t) es el ruido aditivo. Además,,y representan la amplitud, frecuencia y fase de la señal correspondiente.

De lo tratado en [5], el cumulante de segundo orden de un proceso de ruido es distinto de cero. Por esta razón, para cancelar ruido, se pudiera estimar el cumulante de tercer orden para el proceso descrito en (5), sin embargo, existe la problemática de que para una señal cosinusoidal su cumulante de orden 3 es cero [6]. Además se puede comprobar que para funciones cuya densidad probabilística sea simétrica el resultado del cumulante de tercer orden es siempre cero [7]. Por esta razón, en esta investigación se trabajará con la estimación del cumulante de cuarto orden.

ESTIMACIÓN DEL CUMULANTE DE CUARTO ORDEN

 

El cumulante de cuarto orden del proceso descrito en (ecuación 5) se puede calcular de la siguiente manera: (ecuación 6 y 7 )

 

Si se trabaja solamente con la componente unidimensional del cumulante de cuarto orden de la señal, , se puede notar que se llega al mismo resultado expuesto en [5] haciendo coincidir, lo cual con tan solo graficar esta componente se pueden recuperar los parámetros fundamentales (amplitud y frecuencia) de la muestra útil de señal, aunque no se recupera la fase. Esto puede ser aprovechado a la hora de aplicar este método en plataformas hardware tales como FPGAs, microcontroladores, DSP, entre otros. Luego, si se hace , se puede obtener lo siguiente: (ecuación 8)

 

El término para un proceso de valor medio igual a cero corresponde a la función de autocorrelación de la señal lo cual para el caso de armónicos reales es y el término corresponde a la varianza de la señal que para una muestra cosinusoidal corresponde a, , lo cual representa la potencia de la señal. Luego, desarrollando la ecuación (8) y tomando como señal declarada en (5) se tiene: (ecuación 9)

 

Sustituyendo en la ecuación (10) el resultado obtenido en la expresión (9) se obtiene:

 

Lo que da como resultado, de manera similar a lo obtenido en [5]: (ecuación 11)

Como w(t) se considera una señal aleatoria con distribución normal,.

Considerando el resultado obtenido en la ecuación (11), se puede concluir que se obtienen la amplitud y frecuencia de la componente espectral original aunque se presenta la problemática de la pérdida de la fase de la misma, lo cual será tratado a continuación.

 

MÉTODO DE RECUPERACIÓN DE FASE

 

De lo tratado en la sección anterior se observa la pérdida de la fase original de la componente espectrale dando como resultado la ecuación (11). En este trabajo se propone, como solución para recuperar la fase, realizar la convolución de la señal contaminada inicial con la salida obtenida tras evaluar la componente unidimensional del cumulante de cuarto orden (ver figura 1).

 

Haciendo un acercamiento teórico para demostrar la efectividad del modelo propuesto se tiene: como la muestra inicial de señal contaminada y como la salida obtenida de evaluar C4(t1,0,0). De acuerdo con el teorema de la convolución de dos señales definido por: (ecuación 12 y 13)

 

Como se puede apreciar en la ecuación (13), se ha logrado obtener la señal original con su amplitud, frecuencia y fase respectivamente. Para comprobar experimentalmente y en la práctica el resultado obtenido, se lleva a cabo la implementación de este modelo sobre una arquitectura FPGA.

 

IMPLEMENTACIÓN SOBRE FPGA

 

A partir de lo mencionado anteriormente se inicia la implementación de la arquitectura para el modelo propuesto, según los parámetros de señal para los cuales el sistema deberá responder de acuerdo a las características de ruido presente en la señal útil a detectar. Todo el sistema fue sintetizado mediante la arquitectura FPGA de Xilinx SPARTAN-3AN, la cual posee 700 000 elementos lógicos , 20 multiplicadores embebidos y un reloj externo de 50 MHz, frecuencia base con la cual se trabaja el diseño. Cabe resaltar que toda la implementación fue descrita mediante código VHDL, haciendo de este proyecto reutilizable en cualquier otra arquitectura FPGA disponible.

Se decidió emplear como arquitectura hardware un FPGA y no un sistema secuencial, para disminuir el tiempo de procesamiento del sistema en general y paralelizar cada una de las funciones implementadas , ya que estas obedecen a una lógica secuencial desde el punto de vista matemático, lo cual su implementación mediante HDL, acelera considerablemente su compilación. Este aspecto comparativo se mostrará mas adelante

El entorno de desarrollo ISE se utilizó para generar el algoritmo correspondiente a la componente unidimensional del cumulante de cuarto orden de la señal así como para el cálculo de la convolución, además de la arquitectura hardware de control que compone el sistema, para la estimación de parámetros. Sobre esta plataforma conjuntamente se ejecutó y verificó todo el diseño, incluyendo tanto las señales simuladas, como las reales utilizadas, generadas estas últimas mediante un dispositivo externo.

 

ARQUITECTURA DE DISEÑO

 

Para el diseño del sistema se utilizó una arquitectura de segmentación paralela para el procesamiento de los datos, digitalizados mediante un sistema constituido por un módulo de conversión analógico digital (ADC) PMOD AD1 de Digilent. Inc [8]. De este módulo se utiliza uno de los dos ADCs AD7476A que este contiene internamente. Mediante el método de muestreo uniforme en tiempo real se obtienen las muestras digitales correspondientes a la señal de entrada del sistema, para ser pasadas a la próxima etapa de procesamiento.

El PMOD AD1 tiene internamente dos filtros paso bajo (uno por cada canal de conversión) de 500 kHz de ancho de banda, de manera que la señal antes de entrar al conversor que se va a utilizar pasa por este filtro con el fin de que no aparezca el denominado efecto aliassing. La señal analógica a convertir está en el rango de 0 V a 3.3 V, siendo este último el voltaje de referencia del conversor tratado, cuya resolución es de 12 bits y su máxima frecuencia de muestreo de 1 MHz, siendo esta última la frecuencia a la cual se realizó el experimento.

Todo el sistema está condicionado por la señal «Inicio»(figura 2), la cual da comienzo al proceso. Esta señal posee un ciclo de repetición siempre inferior a la frecuencia de muestreo utilizada y se activa durante pulso estrecho positivo equivalente a la frecuencia base de trabajo del sistema, para este caso de 50 MHz.

Una vez digitalizadas las 1024 muestras en la memoria RAM de entrada, este módulo emite una señal de completamiento o «Full» (figura 2), la cual es controlada mediante el bloque «FSM de Control 1», (figura 2). Este módulo es el encargado de gestionar todo el proceso de extracción de datos desde la memoria RAM de entrada y hacia el módulo «Bloque de Cálculo», que efectúa la operación , para la obtención de la función de autocorrelación de la señal y del término izquierdo de la componente unidimensional del cumulante de cuarto orden .

Las muestras obtenidas a la salida de este módulo son enviadas hacia dos memorias RAM de salida hasta obtener el número máximo de muestras permisibles por cada una, para este caso 1024. El control de estas memorias se realiza mediante el bloque «FSM de Cálculo y Control», el cual garantiza la funcionalidad de las operaciones pertinentes así como, el completamiento del cálculo de la componente C4 y (t1,0,0) del cumulante de cuarto orden. Efectuando la resta entre los dos términos de la ecuación (8), correspondiente uno, al resultado de y el otro, al resultado de evaluar y multiplicar cada muestra obtenida por el termino , correspondiente a la potencia de la señal de entrada.

Una vez concluida esta etapa, se obtienen a la salida del módulo «FSM de Cálculo y Control», las muestras correspondientes, con las componentes de amplitud y frecuencia originales, no así la componente de fase , la cual se obtendrá posteriormente mediante el proceso de convolución. Los datos obtenidos a la salida del bloque «FSM de Cálculo y Control», son almacenados en una memoria RAM hasta tener su completamiento.

El proceso de llenado de la memoria RAM se controla mediante el módulo «Bloque FSM de Control 2», a través de una señal de tipo «Full», la cual emite un pulso positivo cuando se han almacenado las 1024 muestras de dato correspondiente. Al activarse la señal «Full», comienza el proceso de convolución entre la salida correspondiente a la componente unidimensional del cumulante de cuarto orden y la señal de entrada, el cual es efectuado por el módulo «Bloque de Cálculo « .

Cada muestra obtenida a la salida de este módulo es normalizada por el «Bloque de Normalización», el cual divide cada muestra a procesar por el índice correspondiente, para lograr la uniformidad de la señal a la salida para posteriormente ser enviada hacia el controlador del conversor digital analógico (DAC), con una componente de DC implícita ya que el módulo DAC utilizado es unipolar. En la figura 2 se puede observar el diagrama en bloque del sistema.

Como ejemplo ilustrativo se muestra en la figura 3 el diagrama de tiempo del módulo diseñado en VHDL para el cálculo de la función de autocorrelación de la señal. Como se puede observar, todo el proceso comienza con el flanco de subida de la señal de «Inicio» y termina listo para extraer los datos de la memoria RAM de salida, con el pulso de la señal «FIN», el cual habilita la señal de «LECTURA», para comenzar el proceso de extracción de datos a la frecuencia base de trabajo para este caso 50 MHz.

El consumo de recursos fundamentales de todo el sistema se ilustra en la tabla 1, lo cual muestra como recursos críticos, el consumo de multiplicadores embebidos y los bancos de memoria RAM dedicada. Destacar que la síntesis y el proceso de implementación del sistema se realizan mediante optimización por área.

 

ANÁLISIS DE RENDIMIENTO

 

Para hacer un análisis del rendimiento del sistema, se realiza una comparación con la implementación en VHDL del estadístico de orden superior (componente unidimensional del cumulante de cuarto orden), mediante un sistema basado en una arquitectura de dos procesadores Microblaze en paralelo utilizando la herramienta XPS de Xilinx, y otro modelo utilizando AccelDSP, la cual es una herramienta de síntesis proporcionada por Xilinx, que permite transformar un diseño en punto flotante desarrollado en Matlab, en un módulo hardware que puede ser implementado en un FPGA. Posee una interfaz de usuario fácil de usar que controla un ambiente integrado con otras herramientas de diseño, tales como: Matlab, Xilinx ISE, System Generator y otras como simuladores de código HDL y sintetizadores lógicos [9].

Como primer análisis se muestra en la figura 4 la gráfica del comportamiento de los recursos críticos consumidos por las implementaciones correspondientes, lo cual muestra un excesivo consumo de recursos en cuanto a los multiplicadores embebidos en el diseño basado en AccelDSP. Por otro lado, los demás recursos consumidos por las implementaciones son bastante similares destacando un menor consumo, la implementación tratada en este trabajo, dando además validez a la arquitectura propuesta.

Una de las tareas indispensables a desarrollar en aplicaciones orientadas al procesamiento de datos en tiempo real, es la medición del tiempo necesario para que un determinado algoritmo se ejecute en el programa, en aras de lograr el acondicionamiento, y óptimo funcionamiento del sistema. Como última comparación en el diseño propuesto se establece un análisis del tiempo de ejecución y las frecuencias máximas de trabajo del diseño en VHDL, con respecto al diseño implementado tanto en AccelDSP como en XPS. El perfil de tiempo utilizado en XPS para la comparación se obtuvo utilizando la herramienta XMD (Xilinx Module Debugger), la cual, además, permite depurar el código de la aplicación para detectar y corregir errores presentes en la misma [10]. y cuyo resultado se obtuvo de un anterior trabajo, así mismo el perfil de tiempo obtenido en AccelDSP [10]. En la figura 5 se puede observar el análisis de tiempo para todas las implementaciones mencionadas.

En la figura anterior se observa el desbalance temporal de la implementación en XPS aún utilizando sistemas multinúcleo con respecto a la implementación en AccelDSP y VHDL cuyo tiempo de ejecución es bastante similar, comprobando la afectividad del diseño propuesto.

 

RESULTADOS OBTENIDOS

 

Para la comprobación de los resultados se experimentó utilizando una señal coseno de 2 kHz de frecuencia, muestreada a 1 MHz, contaminada con ruido de naturaleza gaussiana generado a partir de la función randn de Matlab, cuyos datos se insertaron al sistema a través de un fichero de estímulos tipo texto, mediante el archivo de simulación «TestBench» del proyecto, utilizando para esto, la herramienta «ISIM» que proporciona Xilinx. La salida emitida por el sistema se envía a través de un fichero tipo texto hacia Matlab, donde se comprueban los resultados con el modelo descrito en esta herramienta.

En la figura 6 se muestran los resultados obtenidos tras evaluar el modelo propuesto descrito en VHDL y su comparación con el modelo simulado en Matlab. En la figura 6a se puede observar la muestra de señal contaminada utilizada primeramente, así mismo en la figura 6b se ilustra la salida obtenida tras evaluar el modelo propuesto descrito en VHDL (rojo) y su comparación con la señal de entrada (azul). Por otra parte en la figura 7a se observa la comparación entre el espectro de la señal, obtenido tras evaluar el diseño del sistema en VHDL y la señal de entrada, observándose la componente de frecuencia original de la señal a detectar (2 kHz), además en la figura 7b se muestra la señal de salida obtenida en VHDL y su comparación con el modelo simulado en Matlab, comprobándose la obtención de la fase correspondiente. Cabe resaltar que la diferencia de amplitud entre la señal de salida en VHDL y el modelo descrito en Matlab, se debe a que en el modelo generado en VHDL se trabaja con aritmética de tipo entero y se elimina el resto de la división durante el proceso de normalización, lo cual introduce cierto error a la salida.

Como último experimento se comprobó el sistema mediante un tono de 100 kHz de frecuencia obtenido a través de un generador de señales, al cual se le suma ruido generado a través de un módulo descrito en VHDL con una ganancia variable para medir el nivel de respuesta del sistema cuando la relación señal/ruido disminuye. Para la obtención del módulo generador de ruido se utiliza el kit de desarrollo SPARTAN-3E XC3S500E de Xilinx [11] , cuya salida se asigna a uno de lo pines de propósito general del kit.

Tanto la señal proveniente del generador como el ruido son sumadas mediante una configuración sumador no inversor compuesta por el amplificador operacional LM324 [12] , la salida de este módulo es la señal a procesar por el sistema. Una vista de la aplicación se muestra en la figura 8.

Los resultados obtenidos se pueden observar en la figura 9, mostrándose la señal de entrada (figura 9a) y la salida (figura 9b), obtenidas en el osciloscopio tras evaluar el modelo propuesto. Así mismo, en la figura 10 se observa en detalle el espectro de la señal obtenido a la salida, el cual fue generado mediante la herramienta de Análisis del Osciloscopio en la PC, NI LabVIEW SignalExpress Tektronix Edition.

Como se observa en la figura 9 la señal se ve afectada por la baja relación señal/ruido presente a la entrada, lo cual al evaluar el modelo de estimación de parámetros propuesto, se puede ver en la figura 10 la salida con su amplitud, frecuencia y fase originales.

 

CONCLUSIONES

 

Este trabajo confirma la efectividad del uso de estadísticos de orden superior combinados con un proceso de convolución en tareas de cancelación de ruido y detección de señales. El aporte teórico fundamental presentado se refiere a la aplicación de un proceso de convolución para la recuperación de la pérdida de fase en una o varias señales armónicas cuando se aplica estadística de cuarto orden para cancelar ruido aditivo de naturaleza normal., además de la implementación del modelo propuesto sobre una arquitectura de hardware reconfigurable, de esta última, lográndose un rendimiento en tiempo de ejecución muy superior al modelo sobre un sistema puramente secuencial, lo cual posibilita su utilización en aplicaciones reales de identificación de sistemas y detección de señales.

 

REFERENCIAS

 

1. Roy M. Howard: Principles of Random Signal Analysis and Low Noise Design, Wiley & Sons Ltd. 2009.

2. S.V. Narasimhan, Nandini B. Mallick, Ratana Chaitanya:Improved Phase Estimation based on Complete Bispectrum and modified group delay, Signal, Image and Video Processing, February 2008.

3. Min Geng, Huaqing Liang, Junwu Wang: Research on Methods of Higher-order Statistics for Phase Difference Detection and Frequency Estimation, 4th International Congress on Image and Signal Processing, 2011.

4. Amar Kachenoura, Laurent Albera, Jean-Jacques Bellanger, Lotû Senhadji: Non-minimum phase identiûcation based on higher order spectrum slices, HAL author manuscript IEEE Transactions on Signal Processing, 2008, 9 pages

5. Jerry M. Mendel: Signal Processsing with Higher-Order Spectra, IEEE Signal Processing Magazine Julio 1993.

6. Josep M§ Salavedra Molí: Técnicas de Speech Enhancement considerando Estadísticas de Orden Superior, Tesis Doctoral, Barcelona, Junio 1995.

7. Izzet Ozcelik: Blind Deconvolution of Music Signals using Higher Order Statistics, 17th European Signal, Processing, Conference (EUSIPCO 2009), Glasgow, Scotland, August 24- 28, 2009.

8. Digilent PmodAD1: obtenido de: http://www.digilentinc.com/Data/Products/PMOD-AD1/Pmod%20AD1_rm.pdf, Julio 2011

9. AccelDSP Synthesis Tool User Guide: obtenido de: http://www.xilinx.com/acceldsp_user.pdf , Noviembre 2010

10. Miguel Enrique Iglesias Martínez, Fidel Ernesto Hernández Montero: Cancelación de Ruido Aplicando Estadística de Orden Superior y Sistemas Multiprocesador sobre FPGA, Libro de Trabajos Congreso Argentino de Sistemas Embebidos, SASE 2012, Buenos Aires, Argentina Agosto 2012, ISBN: 978-987-9374-82-5, http://www.sase.com.ar

11. Spartan 3E Starter Kit Reference Manual: obtenido de: http://www.xilinx.com, Septiembre 2012

12. Bárbaro M. López Portilla: Analizador de Redes Eléctricas Basado en FPGA, Tesis de Maestría, La Habana, Cuba, 2012.

 

 

Recibido: Abril 2013
Aprobado: Mayo 2013

 

 

 

Creative Commons License Todo el contenido de esta revista, excepto dónde está identificado, está bajo una Licencia Creative Commons