el 12-27-2012 08:44 PM
¿Como puedo medir el tiempo transcurrido en un cRIO corriendo en Scan Mode (no estoy usando la FPGA)?
Es decir, por ejemplo:
Activo una salida que activa un cilindro. Después de x segundos verificar que efectivamente el cilindro se haya movido (leyendo los sensores del cilindro).
No puedo usar un wait, porque no ocupo detener nada, unicamente saber cuanto tiempo transcurrió entre una tarea y otra.
Solía usar la herramienta llamda "Elapsed Time" en algunas aplicaciones que corrían en una computadora. Pero no sé si ésto sea lo más efectivo, o si me consuma demasiado espacio en el cRIO.
el 12-28-2012 09:58 AM
Hola Fercho8
Lo puedes hacer usando Tick count ms. Adjunto una imagen en la que muestro un ejemplo de como cuento el tiempo entre cada que presiono el botón de OK. Lo que el ejemplo toma la diferencia entre Tick count final - tick count inicial, los cuales estan dados cada ms por lo que tienes una medición de tiempo adecuada.
Saludos.
el 12-28-2012 05:55 PM
Pero llegaría un momento en el que se desborda, no? O como reseteo esos tick counter?
el 12-29-2012 05:36 PM
Que tal ..
En efecto el tick count(ms) devuelve un numero de (32 bits) y este se resetea a cero cuando cumple 2 ^ 32 -1 cuentas en "ms" esto es aproximadamente 49 dias que algunos aproximan a 2 meses ( INFO ) asi que si necesitan medir tiempos menores a estos no habria ningun problema y en cuanto a la pregunta de si se puede resetear la respuesta es NO, pero AQUI hay alguna informacion que te podria servir..
Saludos.