Instrument Control (GPIB, Serial, VISA, IVI)

cancel
Showing results for 
Search instead for 
Did you mean: 

Medicion de tiempo de duracion de un pulso

hola buenas... soy nuevo en este muedo Labview.. y estoy haciendo una aplicacion de adquirir datos por el puerto paralelo de la pc, y necesito sabe acerca de un vi o funcion q me permita medir el tiempo en q duran los pulsos.
de antemano muchas gracias .
0 Kudos
Message 1 of 3
(4,189 Views)
Antes que nada perdón por no contestar antes, te comento que un VI tal como un contador de tiempo no existe pero hay muchas maneras de lograr esto programáticamente, antes que nada sería de bastante ayuda que mencionaras unos pocos más de datos de tu aplicación, es decir, ¿En este momento ya tienes los datos del puerto paralelo en tu programa? ¿Estás viendo los datos en un indicador booleano? Pregunto esto para saber si ya lograste obtener datos del puerto paralelo, en caso de no ser así te recomiendo que leas la información que viene en el siguiente link. http://digital.ni.com/public.nsf/websearch/C80752C53094C296862565F3007AC765?OpenDocument Una manera para medir el periodo de tu señal es que hagas continuamente una comparación del valor de esta, es decir, verificar cuando pasa de estado alto a bajo, esto lo puedes hacer dentro de un "while" temporizado, de tal manera que el tiempo transcurrido (semiperiodo)de tu señal en alto será el número de iteraciones multiplicado por el timer. Espero que esta información sea de tu ayuda y estaré al pendiente de una respuesta!
0 Kudos
Message 2 of 3
(4,172 Views)

Itrujill me podrías ayudar, yo también tengo el mismo problema que el planteado, pero yo si que estoy algo perdida. 

Quiero hacer un programa en c++ que me determine la duración de pulsos en un circuito (el circuito ya está hecho, es un generador de pulsos con salida azul de 5V) 
Pero, no entiendo muy bien, como usar el puerto paralelo, pues esta es mi primera vez haciendo un circuito programado. 

El programa puede consultar el valor interno de la pc, pero teniendo en cuenta que las PC actualiza el contador del cronómetro de intervalos a una frecuencia de 18.206 veces por segundo, es un contador binario de 4 bytes que se localiza en una posición fija de memoria: segmento 0040 (hexad.), y desplazamiento 006C (hexad.). 
Sabes alguna herramienta para tener acceso a esas celdas y como debería empezar?

Entiendo lo que dijiste del while con condicion de tiempo y cuando ya haga todo un periodo completo de 1 y 0, entonces habría que medir el tiempo allí.
Pero estoy algo perdida en el asunto de manejar con c++, pregunto si no conoces algunas funciones para leer una posición de memoria física (cronómetro) y un puerto (LPT1).
Gracias de antemano, cualquier respuesta es apreciada 🙂 

0 Kudos
Message 3 of 3
(3,348 Views)