Discusiones sobre Productos NI

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

PCI-6601 Rising de entradas digitales

Buenos días,

 

estamos utilizando la tarjeta PCI-6601 y tenemos un problema. Nos dijeron que en esta tarjeta era posible obtener un evento cuando una entrada o salida digital cambiase de "0 a 1".

 

Hemos estado intentandolo de diversas manera, pero nos es imposible lograrlo. Sabemos que algunas funciones que nos dan los ejemplos no nos sirven para la tarjeta 6601.

 

Entre otros hemos utilizado el pulse change detection y luego hemos intentado utilizar un contador que con su salida genere un pulso, pero nos ha resultado imposible. Lo último comentado:

 

 DAQmxErrChk (DAQmxCreateTask("",&taskHandle));
 DAQmxErrChk (DAQmxCreateCICountEdgesChan(taskHandle,"Dev1/ctr0","",DAQmx_Val_Rising,1,DAQmx_Val_CountDown));
 DAQmxErrChk (DAQmxRegisterSignalEvent (taskHandle, DAQmx_Val_CounterOutputEvent, 0, Callback, NULL));
 
 DAQmxErrChk (DAQmxSetCICountEdgesDigFltrEnable (taskHandle,"Dev1/ctr0",0));
 DAQmxErrChk (DAQmxSetCICountEdgesDigFltrMinPulseWidth(taskHandle , "Dev1/ctr0", 0.000005));
 DAQmxErrChk (DAQmxSetCICountEdgesDigFltrEnable (taskHandle,"Dev1/ctr0",1));

 DAQmxErrChk (DAQmxSetCICountEdgesTerm (taskHandle,"Dev1/ctr0","/Dev1/PFI0")); 

 

 

Qué otras opciones tengo?

0 kudos
Mensaje 1 de 1
3.872 Vistas