Discusiones sobre Productos NI

cancelar
Mostrando los resultados de 
Buscar en lugar de 
Quiere decir: 

CompactRIO Auto Indexado

Hola,

Tengo un inconveniente con el auto indexado de datos a partir de cierto tamaño/capacidad. Ocurre que superado una cierta dimensión (cantidad de datos) se pierden los datos, supongo que por la locación de memoria dinámica.

El hardware es un CcompactRIO NI-9075 y por eso los datos a indexar surgen de la lectura de una DMA FIFO generada apartir de la FPGA que se encarga de leer 3 variables analógicas.

El flujo de datos sería:

Lectura ANALÓGICA (NI-9205)->DMA FIFO->RealTime Controller->While Loop con autoindexing (aquí se pierden los datos).

Agradecería cualquier ayuda u oponión.

Muchas gracias.


DEMIAN

0 kudos
Mensaje 1 de 2
3.784 Vistas

Qué tal Demian, 

 

Aquí podríamos tomar varias alternativas:

 

Disminuir la cantidad de datos que estás pasando desde el FPGA al controlador RT (dependiendo de la velocidad de muestreo que requieras probablemente podrías disminuir la cantidad de datos).

 

Igualmente, no sé si por la naturaleza de tu aplicación te sea pasar cada uno de los puntos adquiridos en el FPGA. Por lo que veo estás realizando el análisis en cada uno de los puntos adquiridos (debido al autoindexado), por lo que no se si hayas considerado leer sólo el valor final de un indicador del VI del FPGA en vez de pasar todos los datos a través de una FIFO: 

 

 Si te interesan TODOS los datos - - DMA FIFO

 Si te interesa analizar cada punto - - Es conveniete leer el último valor acutalizado por el VI de FPGA

 

Como tercera opción, igual y el análisis lo podrías hacer en tu PC, con el siguiente flujo de datos: 

 

FPGA - Controlador RT (a través de DMA FIFOs)

Controlador RT - PC (a través de variables compartidas o Network Streams)

 

Así no saturarías al cRIO con tanto procesamiento. 

 

Espero estas opciones te sean de utilidad!


Saludos!

José Alberto G.
National Instruments
ELP Support Engineer
www.ni.com/soporte
0 kudos
Mensaje 2 de 2
3.767 Vistas