Temporizador o contador de sucesos en C (frecuencia)

Luis Carlos Mora Villalba
02 de Septiembre del 2016

Buenas comunidad, me gustaria saber como agregar un temporizador o un cronometro, por ponerlo asi, a un programa que tengo, explico un poco mas.

Tengo un programa que basicamente me hace un calculo ciclico de una señal seno, los resultados de dicho calculo se guardan en un archivo de texto y al ser ciclicos hay valores que se repiten.

mi duda es o mi pregunta a la cominidad es, ¿Cómo hacer que un temporizador arranque cuando el valor pase por cero hasta el proximo cero que se genere? es decir ¿Cómo calcular la frecuencia de dicho proceso?

#include 
#include 
#include 
#include  


double x=0, y=3*M_PI/2;
int dato;

int main()
{
FILE *senMP2;

	senMP2 = fopen("sen.txt", "w");
	
	printf( "     X          y       |      V        In");
		
		while(x < 4*M_PI)
		{		
   				printf( " %f   %f    | %f  %fn", x, y, 155.56*sin(x), 56.56*sin(y));
				fprintf ( senMP2, "    Vac= %f  Iac= %fn", 155.56*sin(x), 56.56*sin(y)); 
				y = y + (M_PI)/8;
				x = x + (M_PI)/8;
		}
			
		
	fclose(senMP2);
   return 0;
}