4 4 4 4 4
ème
ème
ème
ème
ème
exemple :
exemple :
exemple :
exemple :
exemple :
#hm(E) : le PC demande le type d'appareil en envoyant
#hm(CR). L'instrument répond par 5014-2 (CR) ou 5012-2
5 5 5 5 5
ème
ème
ème
ème
ème
exemple :
exemple :
exemple :
exemple :
exemple : le PC envoie une séquence d'instructions à
l'analyseur :
#kl1(E)
=
active le mode commande à distance.
#cf0752.000(E) =
fixe la fréquence centrale à 752 MHz
#sp2(E)
=
fixe l'excursion à 2 MHz
#bw120(E)
=
fixe la bande passante à 120 kHz
#kl0(E)
=
passe en mode manuel
Les instructions #tg et #tl ne sont pas incluses dans le jeu
d'instructions du HM5012-2.
Si une instruction envoyée n'est pas reconnue, l'instrument
ne renvoie aucune information au PC (aucun paramètre ni
de RD (CR)).
Description détaillée de l'instruction #bm1
#BM1(CR) = mode bloc (transmission de 2048 octets de
données par l'interface RS232)
Les données transférées se composent de 2048 octets :
trans_byte [0] à trans_byte [2047]
Ces 2048 octets de données contiennent 2001 octets de
signal, les paramètres de la fréquence centrale et une
somme de contrôle des octets du signal.
Les données du signal occupent les octets suivants des
données transmises : trans_byte[n] = sig_data[n] (n = 0 à
n = 2000):
trans_byte[0] = sig_data[0]
trans_byte[2000] = sig_data[2000]
trans_byte[2000] = sig_data[2000]
trans_byte[2000] = sig_data[2000]
trans_byte[2000] = sig_data[2000]
trans_byte[2000] = sig_data[2000]
La somme de contrôle est une valeur de 24 bits (= 3 octets)
calculée comme suit :
somme
de
contrôle
sig_data[1999]+ sig_data[2000] (somme de toutes les
données du signal)
Les 24 bits de la somme de contrôle occupent les octets
suivants des données transmises :
er
trans_byte[2044] = 1
octet de la somme de contrôle
[octet de poids fort]
trans_byte[2045] = 2
ème
octet de la somme de contrôle
trans_byte[2046] = 3
ème
octet de la somme de contrôle
[octet de poids faible]
Les paramètres de la fréquence centrale occupent les
octets suivants des données transmises :
trans_byte [2016] = 'C' ; trans_byte [2017] = 'F' ; trans_byte
[2018] = 'x' ;
trans_byte [2019] = 'x' ; trans_byte [2020] = 'x' ; trans_byte
[2021] - 'x' ;
trans_byte [2022] = '.' ; trans_byte [2023] = 'x' ; trans_byte
[2024] - 'x' ;
trans_byte [2025] = 'x' ; (x = '0' à '9') Exemple : CF0623.450
(ces octets ne sont pas utilisés pour le calcul de la somme
de contrôle)
Le dernier caractère est toujours un retour chariot (CR)
trans_byte[2047] = 0D hex (retour chariot)
Tous les autres octets " libres " prennent la valeur (00hex).
Sous réserve de modifications
=
sig_data[0]+sig_data[1]+
Commandes du PC vers HM5012-2/5014-2
Relation entre les données du signal et la
représentation sur le tube cathodique :
Les données du signal sont le résultat de 2001 conversions
analogique/numérique pendant une période de vobulation.
Position X :
Position X :
Position X :
Position X :
Position X :
Le premier octet " sig_data[0] " correspond au premier
point sur l'écran cathodique, celui qui coïncide avec la ligne
gauche de la grille. Il est suivi de manière linéaire par tous
les autres octets jusqu'à sig_dat[2000], lequel coïncide avec
la ligne droite de la grille. La fréquence de chacun des
points peut être déterminée à partir de la fréquence
centrale et de l'excursion.
Fréquence (x) = (fréquence centrale – 0,5 * excursion) +
excursion * x/2000
X = 0 ... 2000 (position du point = sig_data[x])
Position Y :
Position Y :
Position Y :
Position Y :
Position Y :
La valeur de 8 bits (hex : 00 à FF) de chaque case mémoire
de sig_data[x] présente la relation suivante avec le signal
vidéo :
1C hex (28 déc) : coïncide avec la ligne inférieure de la grille
E5 hex (229 déc) : coïncide avec la ligne supérieure de la
grille (correspond au niveau de référence).
La résolution dans le sens Y est de 25 points par division
(ce qui correspond à 10 dB sur le calibre 10dB/Div).
Chaque point correspond ainsi à 0,4 dB avec le calibre
10dB/Div. et à 0,2 dB sur le calibre 5dB/Div.
Le niveau d'un point (y) peut être calculé comme suit :
Pour y £ 229 (position du niveau de référence) :
Niveau en dBm (y) = niveau de référence (dBm) - ((229-y) *
0,4 dB) sur le calibre 10dB/Div.
Pour y > 229 (position du niveau de référence) :
Niveau en dBm (y) = niveau de référence (dBm) + ((y-229) *
0,4 dB) sur le calibre 10dB/Div.
...
23