Foros ZackYFileS

Foros ZackYFileS (http://foros.zackyfiles.com/index.php)
-   PROGRAMACIÓN Lenguajes: Visual Basic, C++, etc (http://foros.zackyfiles.com/forumdisplay.php?f=370)
-   -   Medir tiempo en microsegundos (http://foros.zackyfiles.com/showthread.php?t=403901)

kokun_72 09/02/2006 21:29

Medir tiempo en microsegundos
 
Hola a tod@s, tengo ke hacer un programilla ke sea capaza de mover un brazo articulado con 5 servomotores con c++ mediante el puerto paralelo en windows xp y sin utilizar ningun microcontrolador externo (pic, etc), tengo casi todo claro menos lo de calcular el tiempo, me explico, he llegado a mandar la señal para el servo pero el tiempo mas bajo ke he llegado es de 1 ms, y mi servo necesita entre 1 y 2 ms, de oº ==>180º , pero con estos tiempos solo puedo conseguir 0 o 180, kisiera saber si alguien sabe alguna funcion para poder medir microsegundos o algo parecido, gracias por adelantado y salu2!!!

ElZazu 09/02/2006 22:09

Creo que la función gettimeofday tenía una precisión de microsegundos (0.001 milisegundos)

Cita:

// include necesario
#include <sys/time.h>

.......

// Aqui empieza lo bueno
struct timeval tini, tfin;
long ltiempo;
float ftiempo;

// Tomas el tiempo antes de hacer lo que sea
gettimeofday(&tini, NULL);


// Aqui llamarias a la funcion que haga lo que tengas que hacer


// Aqui tomas el tiempo de nuevo
gettimeofday(&tfin, NULL);

ltiempo= (tfin.tv_sec - tini.tv_sec)*1000000 + tfin.tv_usec - tini.tv_usec;
ftiempo= ltiempo/1000.0;

printf("Se tardo: %g milisegundos\n", ftiempo);

// o ltiempo si quieres mostrar microsegundos
Saludos

kokun_72 13/02/2006 00:37

muchas gracias ElZazu pero la funcion esa "gettimeofday(&tini, NULL);" no me la reconoce el borland 5.01, no se si sera la version del programa o ke, pero gracias por tu ayuda, seguire mirando, aprendiendo y sobre todo seguir aprendiendo (NO COPIAR)
Salu2!!!!

Hknc 15/04/2006 06:12

me interesa eso... si consigues algo avisa... please. Yo acabo de empezar a mirar el tema... aunque sunpogo que en lenguages de alto nivel bajo winxp costara mas de la cuenta jeje.

Si veo algo antes te lo comento. Suerte...


La franja horaria es GMT +2. Ahora son las 17:09.

Powered por vBulletin™ Version 3.8.10
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.
Traducido por vBsoporte - vBulletin en español
ZackYFileS - Foros de Debate