el 12-04-2006 09:31 AM
el 12-04-2006 11:33 AM
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
el 12-04-2006 04:15 PM
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.
el 12-04-2006 04:41 PM
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