PDA

View Full Version : [C]Creare un'applicazione soft real time in windows


xwang
18-02-2010, 20:32
Ciao a tutti,
è possibile creare in C un main che ogni x millisecondi (magari passato come parametro) chiama una funzione?
Mi servirebbe per fare una sorta di real time.
Grazie,
Xwang

Rsk
18-02-2010, 20:54
si che è possibile..

Ma a che scopo? Non ha senso realizzare applicazioni realtime per un sistema operativo che non lo è.

Ardin Rayod
18-02-2010, 20:56
Ciao, la cosa è possibile ma scordati la precisione nella chiamata della tua funzione. Lo pseudo codice sarebbe del tipo:


void main(int argc, char *argv[])
{
millisecondi = atoi(argv[1]);
while(1)
{
funzione();
usleep(millisecondi * 100);
}
}

xwang
18-02-2010, 21:13
Ciao, la cosa è possibile ma scordati la precisione nella chiamata della tua funzione. Lo pseudo codice sarebbe del tipo:


void main(int argc, char *argv[])
{
millisecondi = atoi(argv[1]);
while(1)
{
funzione();
usleep(millisecondi * 100);
}
}


Grazie a tuuti e due e per l'esempio.
Mi serve per creare un'applicazione di test che dia un'apparenza di real time (non sono interessato ad avere precisione al milli secondo).

Con il codice sopra riportato, chimando T il tempo impiegato per l'esecuzione della funzione chiamata, tra due esecuzioni della funzione trascorrerebbe un tempo pari a T+1000*millisecondi (espresso in secondi).

Mi sto domandando se (e come) posso usare gettimer() per ottenere che tra due esecuzioni passi 1000+millisecondi.

Grazie,
Xwang