Discusiones sobre Productos NI

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

Generar Señal en NI-USB-6009

Hola a todos!
 
Tengo una ligera duda que no consigo resolver. Estoy probando sacar una señal cuadrada en una de las salidas digitales de la tarjeta NI-USB-6009. He conseguido sacar una frecuencia maxima de 500Hz, y no consigo sacar una señal de mayor frecuencia. Me seria muy util si alguien me ayudase o me indicara como puedo conseguir sacar señales de meyor frecuencias.
 
Adjunto el archivo con el que estoy trabajando , no vaya a ser que tenga algo mal.
 
Muchas gracias de antemano.
 
Saludos.
0 kudos
Mensaje 1 de 4
3.956 Vistas

Hola Carlos el problema que tienes para generar las señales superiores no es debido a problema de tu código, sino que ya alcanzaste el límite de hardware de la señal que puede generar tu tarjeta.

Para poder alcanzar mayores velocidades necesitas usar otra tarjeta mas rapida.

Saludos

Benjamin C
Principal Systems Engineer // CLA // CLED
0 kudos
Mensaje 2 de 4
3.950 Vistas

Hola BeGeDa,

Muchas gracias por la aclaracion, ya que no sabia por que podria ser. Lo que si que me gustaria saber es que parametro de las especificaciones de la tajeta es la que limita la frecuencia de transferencia de datos del puerto DIO. Ya que la frecuencia de muestreo en esta tarjeta es de 48Khz y como he comprobado por un solo canal analogico puede leer una señal a 24Khz. Pero para el puerto DIO no se en que parametro fijarme para la eleccion de una tarjeta u otra. Si me pudieses indicar te lo agradeceria mucho.

Gracias.

Saludos.

0 kudos
Mensaje 3 de 4
3.945 Vistas

Hola Carlos, el Sampling rate es la velocidad con la que toma tu tarjeta los datos, al estar generando los datos lo qu eutilizas son los output rates. Tu tarjeta el output rate que tiene por ejemplo para la salida analogica es de 150Hz, con la digital estas logrando un pococ mas pero de cualquier forma la velocidad de salida es determinada por software.

Para generar salidas de velocidad en puertos digitales lo que se utiliza son los contadores de la tarjeta (el de tu tarjeta es solo de entrada por lo que no te sirve para esta función).  O tarjetas de alta velocidad que tengan clock para las salidas digitales pero por la frecuencia que manejas prácticamente cualquier contador puede sacar esa frecuencia. (Puedes simular una tarjeta desde el MAX (measurement and automation Explorer) para probarla antes de que compres el hardware.

Si quieres hacer otro intento en tu tarjeta (en condiciones ideales puedes lograr loops de 1ms) tienes que hacer el menor número de cálculos en el loop que estas escribiendo a tu tarjeta. POr ejemplo en lugar de generar la señal con amplitud de 2 y luego dividirla entre 2 genérala de 1. También despliega al panel frontal la menor información necesario o si necesitas desplegarla despliégalo desde otro while loop (puedes usar variables locales para pasar la información de un loop a otro.

Saludos 

 

Benjamin C
Principal Systems Engineer // CLA // CLED
0 kudos
Mensaje 4 de 4
3.939 Vistas