struct SampleDatagram | |
{ | |
DatagramHeaderDgHeader; | |
char ChannelID[128]; | |
short Datatype; | |
char Spare[2]; | |
long Offset; | |
long Count; | |
byte Samples[]; | |
}; |
• | DatagramHeader DgHeader: C’est le datagramme binaire utilisé. Le type est RAW3. |
• | ChannelID[128]: Ceci est l'identification du canal. |
• | Datatype:
|
• | Spare[2]: Ceci est un paramètre pour de futures expansions |
• | Offset: C'est le premier numéro d'échantillon. |
• | Count: C'est le nombre total d’échantillons. |
• | Samples[]: Ce sont les valeurs d'échantillons reçues. Le nombre de valeurs dans Samples[] dépend de la valeur de Count et du Datatype .
Les valeurs d'échantillon S (i,n) sont organisées comme suit :
Real(S(1,1)), Imag(S(1,1)),
Real(S(2,1)), Imag(S(2,1)),
Real(S(3,1)), Imag(S(3,1)),
Real(S(4,1)), Imag(S(4,1)),
Real(S(1,2)), Imag(S(1,2)), ...
|
• | Le bit 3 est défini sur « 1 », il s'agit de données Samples[]. |
• | Les bits 8 à 10 sont 100, ce qui signifie que nous avons quatre valeurs complexes par échantillon. |