tsp-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Tsp-devel] RE: TSP Request Sample à la vol ée...


From: Eric.NOULARD
Subject: [Tsp-devel] RE: TSP Request Sample à la vol ée...
Date: Thu, 15 Apr 2004 10:03:28 +0200


Pour répondre rapidement:
a) NON ce n'est pas possible avec le TSP actuel de rajouter
   des symboles à la volée.
b) OUI tu auras [très probablement] des "trous" de valeur
   vu le temps de processing des requêtes.
   (à moins d'avoir un provider à 1Hz)

En fait c'est un peu embêtant de rajouter des samples
"à la volée" d'un point de vue 'théorie' des groupes
car tu risques bien de bouziller la structure des groupes
qui indique l'ordre de réception sur la socket et qui
fait l'efficacité de TSP.

L'idée initiale (qui peut évoluer) c'est que c'est au client
de se démerder avec 2 solutions de base:

1) Double connexion temporaire
   Le consumer ouvre une deuxième session au MEME
   (TSP_request_open)
   provider envoie sa nouvelle requête de sample qui contient
   l'ancienne PLUS ou MOINS les symboles à
   ajouter/enlever.
   Une fois la deuxième connexion OK, ben tu fermes la première.

2) 'N' connexions simultanée
   Si tu n'as que des 'rajouts' et pas de disparition de symbole
   tu peux ouvrir une nouvelle session à chaque rajout.

Sinon il y a un problème plus profond qui devra être traité un jour
qui est que le provider lui même ne sait pas aujourd'hui gérer
l'apparition de nouveau symboles.

-----Original Message-----
From:   GARAY Stephane [mailto:address@hidden]
Sent:   Thu 4/15/2004 9:25 AM
To:     NOULARD, Eric-Syntegra FR; DUFRENNE Yves
Cc:    
Subject:        TSP Request Sample à la volée...
Bonjour,

Je cherche à rajouter à la volée de nouveaux symboles à sampler.
Pour l'instant, mon code est :

TSP_consumer_request_sample ();
TSP_consumer_request_sample_init ();
while ( not end ) {
   TSP_consumer_read_sample ();
}
TSP_consumer_request_sample_destroy ();

Est-ce que le coeur TSP me permet de rajouter des symboles pendant le
sampling ?
Le code deviendrait alors :

TSP_consumer_request_sample ();
TSP_consumer_request_sample_init ();
while ( not end ) {
   TSP_consumer_read_sample ();
   if ( new symbols )
      TSP_consumer_request_sample ();
}
TSP_consumer_request_sample_destroy ();

Si la réponse est non, la seule façon de procéder est :

while ( not end ) {
   TSP_consumer_request_sample ();
   TSP_consumer_request_sample_init ();
   while ( not end && no new symbols ) {
      TSP_consumer_read_sample ();
   }
   TSP_consumer_request_sample_destroy ();
}

N'aura-t-on pas des courbes 2D non continues, puisque le temps
continue à tourner même après un "destroy" ?

A forwarder à l'autre Stéphane au Canada...

Stéphane GARAY
Avionics & Simulation products
Airbus France - EYYSIDM - B0202
+33 5 61 93 92 03 (53 92 03)
address@hidden




reply via email to

[Prev in Thread] Current Thread [Next in Thread]