Home
        Mise en place d`un parc d`instrumentation sur le WWW
         Contents
1.       HP8510B accompagn   du g  n  rateur de fr  quence et du testeur     L instrument mesure les caract  ristiques d amplitude et de phase de r  seaux et de  composants tels que filtres  amplificateurs  att  nuateurs et antennes  Deux types de mesure  peuvent y   tre effectu  s  des mesures de r  flexion et des mesures de transmission  Un signal  d entr  e g  n  r   par une source radiofr  quence contr  l  e par le HP8510B est appliqu       l appareil testeur  Ce signal est ensuite compar   au signal r  fl  chi    l entr  e du testeur et au  signal transmis    la sortie de celui ci     Les mesures de r  flexion sont r  alis  es en comparant les signaux incident et r  fl  chi   Les r  sultats dans les donn  es de mesure sur les caract  ristiques du composant ou du r  seau  comprennent le coefficient de r  flexion  l imp  dance  le taux d onde stationnaire  les pertes     Les mesures de transmission sont r  alis  es en comparant les signaux incident et transmis  Les  r  sultats dans les donn  es de mesure sur les caract  ristiques du composant ou du r  seau  comprennent le coefficient de transmission  le d  lai   lectrique  les pertes ou gain  le  d  phasage    Les caract  ristiques inverses du composant    tester peuvent   tre mesur  s en  envoyant le signal incident sur sa sortie  On peut ainsi mesurer les param  tres S d un  quadrip  le     Alves Moreira   Chao 10 T I C  98 99    ENSERB Projet RETWINE IXL  Impl  mentation du HP8510B    II1 1 2  Le bus GPIB    Le HP8510B peu
2.    Mise en place d un parc  d instrumentation sur le WWW    Emmanuel Alves Moreira  Laure Chao    Responsable de projet  Patrice Kadionik     Option Technologie de l Image et de la Communication  promotion 1999     ENSERB Projet RETWINE IXL  Impl  mentation du HP8510B    Alves Moreira   Chao 2 T I C  98 99    ENSERB Projet RETWINE IXL  Impl  mentation du HP8510B    Remerciements    Nous tenons    remercier Patrice Kadionik sans qui le projet n aurait pas lieu d   tre et  pour tous ses conseils et aides  Hicham El Alaoui pour sa contribution    notre apprentissage  du Java     Jean Baptiste pour Stargate  amp  KDE  Thomas Zimmer pour l analyseur de r  seau  HP  ainsi que Marie Claire Gaudin et ceux et celles qui nous ont apport   tout le soutien tant  technique que moral    l   laboration de notre travail     Alves Moreira   Chao 3 T I C  98 99    ENSERB Projet RETWINE IXL  Impl  mentation du HP8510B    Table des mati  res    Remerciements 3    Table des mati  res 4    II  Pr  sentation du projet RETWINE 7  II 1  Concept de base 7  II 2  Enjeu 7  II 3  Avantage 8  IL 4  Stade actuel 8  II 5  Cahier des charges pour l ajout du HP8510B 9   II  Mise en   uvre technologique 10  HI 1  L instrument HP8510B 10   IIL 1 1  Description de l   instrument 10  IIL 1 2  Le bus GPIB 11  IIL 1 3  Driver de l instrument 11  HI 2  L   interface graphique 11  IIL 2 1  La fa  ade avant de l    instrument 11  IIL 2 2  Le choix du Java 11  II1 2 3  Le choix du JDK 12  HI 3  Communication Client Ser
3.    int  gration de ses instruments dans le parc virtuel bien que  certains probl  mes en d  coulent   galement     L analyseur d   imp  dance et de gain phase HP4194A    L   HP4194A est le premier appareil mis    la disposition d   utilisateurs via internet  Il a    t   d  velopp   avec le JDK1 0     e L interface graphique est constitu  e d   une photo de la face avant de l instrument sur  laquelle sont d  finies des zones qui g  n  rent des   v  nements     e La gestion   v  nementielle n   est pas des plus pratiques     e L utilisation des softkeys dans une fen  tre s  par  e dont le concept sera repris par la suite     L analyseur de param  tres pour semi conducteurs HP4155A    L    HP4155A est le second instrument du parc virtuel RETWINE  Il a   t   d  velopp    avec le JDK 1 2  Le JDK 1 2 est la version la plus r  cente qui a   t   utilis  e pour le projet  RETWINE  Ses points forts sont      e Des composants graphiques tels que les swing permettant de r  aliser facilement des  interfaces de qualit       e Une gestion   v  nementielle remani  e  depuis le JDK 1 1      Mais un probl  me non n  gligeable toutefois   actuellement  les machines virtuelles Java des  navigateurs ne supportent pas tous le JDK 1 2     L   analyseur de r  seau HPS510B    Pour   viter ce probl  me avec les navigateurs et permettre aux utilisateurs d   acc  der  sans difficult  s    l   instrument que nous avons impl  ment    nous avons pr  f  r   revenir    un  JDK plus ancien mais qui est suppor
4.  En outre  un PC sous environnement LINUX devrait prochainement regrouper toutes  les fonctions du serveur  carte IEEE et serveur Web   Une Webcam devrait   galement y   tre    install  e     Alves Moreira   Chao 32 T I C  98 99    ENSERB Projet RETWINE IXL  Impl  mentation du HP8510B    VIII  Conclusion    L analyseur de r  seau HP8510B est maintenant int  gr   au parc RETWINE et  disponible via le WWW  Il faudra cependant apporter des am  liorations comme celles que  nous avons propos  es dans ce rapport  Le site doit aussi   tre compl  t   avec des pages  d  crivant l instrument et un tutorlial     Ce projet  int  ressant et complet  fait appel    des connaissances et des technologies  demand  es actuellement dans le monde de la communication  Tous les aspects de  l installation de l instrument sur le parc RETWINE ont   t   abord   depuis le pilotage jusqu    la  r  cup  ration et le visualisation des mesures  Il a aussi   t   tr  s formateur sur le plan technique  dans le cadre d un projet de fin d   tudes  Par ailleurs  la conduite de ce travail nous a permis  d avoir une certaine autonomie dans l acquisition de nouvelles connaissances  apprentissage  du langage Java ou de l architecture client serveur   condition essentielle et n  cessaire pour  tout ing  nieur     Le projet RETWINE pr  sente un int  r  t certain et a tout pour s  duire d   ventuels    partenaires et se d  velopper rapidement et des projets analogues de pilotage    distance de  mat  riels tr  s divers d
5.  IV 1 2  Serveur HTTP    Le serveur Aramis du laboratoire de l IXL est un serveur HTTP  Hypertext Transfert  Protocol   Ce protocole HTTP d  finie les modalit  s de communication entre serveurs Web et  clients en mettant en   uvre le protocole TCP IP et s appuie sur deux normes MIME   Multipurpose Internet Mail Extensions  et HTML  Hypertext Markup Language   La  premi  re norme permet d encoder des donn  es de types  son ou texte par exemple  avant  transmission gr  ce    une connexion ASCII 7 bits  La deuxi  me norme permet    l utilisateur de  d  crire la valeur s  mantique de donn  es textuelles sans toutefois agir sur le formatage qui  incombe    l outil de navigation  La version HTTP actuellement utilis  e est le 1 0     Quatre   tapes de communication constituent un   change client serveur     e   tablissement de la connexion  le client met en place une connexion TCP avec le serveur  sur le port 80 par d  faut ou le port indiqu   dans l URL  dans notre cas pour Aramis  c est  8080      e Emission d une requ  te  le client transmet un message au serveur en vue d extraire le  document correspondant    l URL sp  cifi    Le format des donn  es transmises se divise en  une en t  te et un corps  L en t  te se d  compose en un mot cl     GET  HEAD  POST   PUT   suivi de l URL du document abrit   dans un fichier du serveur  et ensuite la version  du protocole reconnu par le client  L en t  te permet de d  finir entre autre  le type MIME  du corps et sa longueur  Deux paires de
6.  courbe    obtenir  module sur   chelle logarithmique  phase  abaque de Smith   Dans  notre exemple  on visualisera la phase       la demande de mesure  soit le bouton  RESTART   soit le bouton  SINGLE  dans le  menu  Stimulus gt More      Alves Moreira   Chao 29 T I C  98 99    ENSERB Projet RETWINE IXL  Impl  mentation du HP8510B    pamaenna GHMUUUS rame  POWER MENU   HOLD    rar ro   SWEEP TIME   SINGLE    a  sran NUMBER OF POINTS   NUMBER OF GROUPS    FREQUENCY LIST   CONTINUAL    SINGLE POINT      EDIT LIST    COUPLED CHANNELS      PRIOR MENU              Ou encore a  RS    Des boutons n ont pas de fonctionnalit   attribu  e parce qu ils n offrent pas d utilit    pour un pilotage    distance et avec un tel interface  Par exemple  le marker  la mise au point  de l   chelle pour l affichage sur l   cran de l appareil  r  el   les diff  rents types de calibration   les commandes touchant au lecteur de disquette ou au syst  me de l appareil  ou les r  glages  qui font appel    une visualisation sur l   cran ne peuvent   tre impl  ment  s pour l instant  Un  message dans le label situ   au dessus de la face avant de l appareil met alors en garde  l utilisateur  Si l interface   volue dans l avenir  ces fonctions devront alors   tre int  gr  es     This command cannot be used remotely  Sorry          Alves Moreira   Chao 30 T I C  98 99    ENSERB Projet RETWINE IXL  Impl  mentation du HP8510B    Apr  s un message affirmant que la commande de mesure a   t   envoy  e et que  l i
7.  dans Instruments  et s  lectionn   l appareil  HP3510B  une page propose plusieurs choix d utilisation li      l instrument                             File Edit View Go Communicator Help  4    4     gt        S       l Back Foward Reload Home Seach Netscape Print Security Stop    L      Bookmarks    Location    ttp   aranis  ixl  u bordeaux  fr  8080 retwine  html    E7 What s Related  The Retwine Project  Home ULICU CT 7  Paternship fite map Instruments fran  ais  HP 8510B   E Device description  E Technical specifications     Dri   en     ss GG 06 en      25 BO OO 06    E Webcam pae  D pP Al  O sen p  A  E Links to Hewlett Packard TE D    Actuellement  la documentation sur l appareil device description et technical specification   n est pas encore pr  te   Driver use  permet de piloter l appareil  Une fen  tre d acc  s pour  l utilisation appara  t et invite l utilisateur    entrer son nom d identification et son mot de passe   qui auront   t   pr  alablement enregistr   par un responsable RETWINE      Alves Moreira   Chao 26 T I C  98 99    ENSERB Projet RETWINE IXL  Impl  mentation du HP8510B             File Edit View Go Communicator Help        gt  23     gt  dase     il Back Foward Reload Home Search Netscape Print Security Stop   i  a   Bookmarks    Location   http    aramis  ixl  u bordeaux  fr  8080 index_gb  html 1    I Whats Related             rer    The Retwine Project             Netscape Navigator 4 08  Home lnformations Paternship  HP 8510B   E Device descr
8.  de l appareil si celui ci est utilis       Un watchdog  chien de garde  est utilis   pour effacer r  guli  rement les verrous  un  processus est lanc   en t  che de fond  attend une p  riode fixe d  terminant le temps allou   au  client avant lib  ration de ressources pour finalement r  initialiser le verrou  Ainsi  si le client  n effectue pas de requ  te dans le temps r  serv    l appareil est lib  r    Un message  USED ou  NOT_USED  informe le client s il peut acc  der    l appareil  Dans le cas affirmatif  i e  dans le  cas ou les ressources sont libres  le script invoque par rsh l execution du driver de l appareil en  passant les arguments par l entr  e standard     Les fichiers g  n  r  s par le driver sont ensuite d  plac  s dans le r  pertoire ad  quat afin    que l utilisateur puisse visualiser les r  sultats via son navigateur  sous forme de colonnes de  mesures ou de courbes     IV 1 4  Chargement de l applet    Le chargement d   une applet et son ex  cution commencent lorsque le navigateur  rencontre par exemple la balise             lt APPLET CODEBASE    http   aramis ixl u bordeaux fr 8080 pages   web    CODE       HP8510B class    WIDTH   200    HEIGHT    300    gt                    Le navigateur r  serve une surface 200x300 pixels dans le document et se connecte par  d  faut sur le port 80 du serveur    moins que l URL sp  cifi   ne fournisse un autre port  Si  CODEBASE n appara  t pas  le socket utilis   est celui du serveur ayant exp  di   le document  HTM
9.  enne et a b  n  fici   d un  financement de la part de la Commission Europ  enne     Alves Moreira   Chao 6 T I C  98 99    ENSERB Projet RETWINE IXL  Impl  mentation du HP8510B    Il  Pr  sentation du projet RETWINE  IL 1  Concept de base    L id  e de base a   t   de mettre en   uvre le concept d application client serveur du  WWW  on a d un c  t   un parc d instruments de mesure pilot  s par une application serveur  accessible de n importe o   dans le monde par des applications clientes  ou   browser    via le  r  seau Internet  Un syst  me d identification est de plus mis en   uvre pour restreindre l acc  s  au parc d instruments mis    disposition aux personnes d  ment enregistr  es  L application  serveur propose en outre le panneau de face avant virtuel de chaque instrument qui pourra   tre  ensuite pilot   par le browser de la personne autoris  e     L int  r  t d une telle approche est ainsi de mettre    disposition de la communaut    universitaire un parc d instruments de mesure performants et r  cents en vue d apprendre    les  utiliser mais aussi pour r  aliser des mesures dans le cadre de recherches via le r  seau Internet   On a donc ainsi mis en service sur le   Web   des instruments virtuels WWW     II 2  Enjeu    Le test de composants et syst  mes VLSI est fondamental pour le d  veloppement des  proc  d  s de fabrication  la caract  risation des composants et l analyse de d  faillance  Pour les  tests   lectriques par exemple  on a    disposition une s  rie 
10.  les documents Web RETWINE et les programmes de  pilotage des appareils de mesure  programmes dont les requ  tes se font    partir d un  navigateur client  Le num  ro de port choisi est le 8080     World Wide Web  o HTTP request    a database for acces       control  shell script UNIX execution    UNIX CGI script      UNIX rsh command execution    GPIB server    GPIB BUS GPIB command   response  GPIB instrument    Communication client serveur     Alves Moreira   Chao 14 T I C  98 99    ENSERB Projet RETWINE IXL  Impl  mentation du HP8510B    II1 3 2  Scripts CGI    Pour faire appel au driver de l instrument de mesure et le commander via le bus GPIB   le choix est port   sur les scripts CGI  Common Gateway Interface   Une autre possibilit     tait  d utiliser les servlets  Mais la solution des scripts CGI a pr  c  demment   t   retenue pour la  mise en place des instruments HP4194A et HP4155A  Etant donn   la faible dur  e de temps  pour le d  veloppement du projet  il   tait pr  f  rable de reprendre l emploi du script CGI en  l adaptant au HP8510B     Les scripts CGI permettent    l utilisateur de disposer de documents Web r  alis  s de  fa  on dynamique par un programme du serveur sur requ  te du navigateur  Le document ainsi  produit renferme aussi bien des donn  es extraites du serveur que le r  sultat du traitement d un  formulaire compl  t   et exp  di   par l utilisateur  Le programme peut   tre   crit en Perl  C   Shell  etc   le choix du langage utilis   n est pas re
11.  retour chariots changements de ligne   r n r n en  Java  concluent l ent  te     Voici l exemple d   une requ  te d   un document Web                  GET  index html HTTP 1 0   Accept   text html   Accept   text plain   User Agent   Lynx 2 4 libwww 2 1 4          Cette requ  te consiste    demander le contenu d   une URL au serveur  Dans notre exemple   l URL est relative  Le mot cl   Accept fournit les types de donn  es accept  s par le client     Alves Moreira   Chao 17 T I C  98 99    ENSERB Projet RETWINE IXL  Impl  mentation du HP8510B    Le mot cl   User Agent indique au serveur le type de navigateur utilis   pour permettre  l envoi de fichiers sp  cialement optimis  s pour le client     Prenons l exemple maintenant de l envoi par le client d octets  STAR 90 MHz   avec une  requ  te sur le script CGI     POST  cgi bin HP8510B_perform sh HTTP 1 0  Content type   application octet stream  Content length   14                    STAR 90 MHz      La m  thode POST permet de transmettre au serveur des donn  es contenues dans le corps  du message  Ces donn  es peuvent   tre de tout type et de grande taille  Dans l   en t  te sont  d  finis le type de format MIME envoy   ainsi que la taille des donn  es     e Envoi de la r  ponse     La r  ponse que le client re  oit du serveur commence par un code  suivi d   un en t  te  MIME  d   une ligne vierge  puis du document requis ou d   un message d   erreur  En  reprenant l   exemple de la requ  te pour le document Web index html  o
12.  tre d affichage de certains param  tres serait utile en guise  d information  Il faudrait pouvoir int  grer        les fr  quences de d  but et de fin de mesure     le nombre de points de mesure            le nombre de mesures    effectuer pour le moyennage  number of groups et    affichage de H  Hold       les indications sur les types de mesures    average     affichage de A     smoothing     affichage de S     electrical delay     affichage de D     auto delay     affichage de la valeur correspondante       R  cup  rer sur l interface les messages d erreur dues au bus GPIB ou    la connexion  client serveur     D autres menus peuvent   tre rajout  s ou activ  s suivant l   volution qu on voudra  apporter    l interface  On peut par exemple afficher un   cran dynamique en s approchant ainsi  de plus pr  s    l instrument r  el  Il serait   galement utile de pr  venir par un message que le  chargement de l applet est long afin de faire patienter l utilisateur     D autre part  les documents HTML sur la sp  cification de l appareil et le guide  d utilisation  tutorial  doivent   tre   crits  Des adaptations sur les fichiers de r  sultats devront    galement   tre r  alis  es afin d utiliser le SmartPlotter qui vient juste d   tre d  velopp   par  l   quipe de l universit   allemande     Par ailleurs  pour le projet RETWINE en lui m  me  il sera pr  f  rable de d  velopper en  Java 1 2 les prochains instruments    rajouter au parc si les navigateurs supportent cette  version 
13. CU  Z     66  on  o   ro       86     1 06   F CE S IJ  RFlot ht  meas _ ikturefs 1ilter     phases  266   Lun   Lex     LJ       190  DJ  Z  on a   d  eA  r  p    p              1 06   g2      a  w   es  co     266        Param  tre S21 du filtre passe bande  de 1 6GHz    2 7GHz  avec le logiciel Iccap     Alves Moreira   Chao 24 T I C  98 99    ENSERB Projet RETWINE IXL  Impl  mentation du HP8510B    4   HPS510B   Plotter mm  HP8510B ZOOM IN  ZOOM ouj aiebo Poni Fit to Graph  Graph a     1 610612736E9  Re 2 Aay 483640E9 2       Param  tre S21  module  du filtre   Trac   du plotter    partir des mesures via le Web        E   Netscape  HP8510B   Plotter TEDX  HP85108 z200M IN  z00mM our   J Label Points Fit to Graph  Graph 0    AY       ISHA 610612736064   7448304648 IA 3048192 JA A 2 281701376852  IL g    BONE  LINE IN     Param  tre S21  phase  du filtre   Trac   du plotter    partir des mesures via le Web              Alves Moreira   Chao 25 T I C  98 99    ENSERB Projet RETWINE IXL  Impl  mentation du HP8510B    VI Manuel d utilisation    Cette partie donne un exemple d utilisation de l interface Java du HP8510B  II est loin  d   tre exhaustif  et l utilisateur devra se confronter aux manuels d utilisation de Hewlett  Packard pour l analyseur de r  seau  Un document Web doit   tre prochainement cr     pour  diriger l utilisateur novice    ce genre d appareils     L adresse du serveur Aramis est    http   aramis ixl u bordeaux fr 8080    Apr  s avoir demand   les documents
14. IHM poss  de un listener qui d  tecte un    v  nement et invoque l adaptateur  Celui ci identifie l objet concern   et s  lectionne la  m  thode de l application r  pondant    l   v  nement survenu  La figure suivante illustre ce  principe qui a l avantage d   tre simple et g  n  ralisable     M  thode 1  E Aiguillage  listener Gestion 8 8 M  thode 2   amp  vers un  1 traitement  Objet m l   v  nement adapt   M  thode n  PIHM       Adaptateur Application    Traitement des   v  nements     IV 3  Organisation des fichiers sources    Le serveur est structur   comme suit   e R  pertoire pages web o   sont contenus les fichiers  html et les fichiers  class   e R  pertoire cgi bin o   sont contenus les fichiers en Shell script et les ex  cutables     e R  pertoire src o   sont contenus les fichiers  java   c  et la documentation en javadoc  Les  fichiers  java sont class  s dans les r  pertoires util  panel et menu selon leur package     Alves Moreira   Chao 23 T I C  98 99    ENSERB Projet RETWINE IXL  Impl  mentation du HP8510B    V  Tests et Essais    Des mesures sur un filtre passe bande ont   t   r  alis  es afin de valider le projet  Les  r  sultats obtenues lors d un pilotage test de l interface Java concorde parfaitement    ceux    obtenus gr  ce    un logiciel  Iccap  pilotant le HP8510B  Sont donn  es ci apr  s pour  comparaison les courbes module et phase du param  tre S21 du filtre     P10 t hbt mesas _  Fikturs s f1ltesr moeduls       B    20  m   aa    mm   u     45  
15. L  Le navigateur requiert du serveur Web l extraction du fichier class comme pour un  fichier ordinaire        Le serveur transmet alors une en t  te MIME et les donn  es du fichier  class  Le  navigateur r  ceptionne les donn  es et les stocke dans un tableau  Le v  rificateur de code  analyse les donn  es re  ues    la recherche d   ventuelles erreurs  Si rien d anormal n est d  tect     les donn  es sont converties en classe Java gr  ce aux m  thodes defineClass   et loadClass   de  l instance ClassLoader courante  La classe t  l  charg  e est ensuite plac  e dans un espace  indiquant sa provenance  Ainsi  les classes de meme nom provenant de sites diff  rents ne sont  pas confondus  Quand une classe fait r  f  rence    une autre classe  l interpr  teur Java  recherche cette derni  re en premier lieu dans le CLASSPATH de l utilisateur  Une fois  localis  e  cette classe est cr    e    partir du fichier  class du disque dur de l utilisateur     S1 la recherche ne donne rien  le navigateur contacte    nouveau le site de provenance  de la premi  re classe puis t  l  charge le fichier  class requis  Le navigateur proc  de ainsi pour  la nouvelle classe et pour toute autre classe obtenue via l Internet  L exception  ClassNotFoundException est signal  e pour toute anomalie     Alves Moreira   Chao 19 T I C  98 99    ENSERB Projet RETWINE IXL  Impl  mentation du HP8510B    Pour raison de s  curit    les acc  s directs au fichiers locaux sont interdits  Des URL  doivent   tre util
16. chnologiques retenues pour le  d  veloppement de notre projet seront explicit  es  Puis la r  alisation sera d  crite ainsi que les  tests effectu  s pour la validation du travail  Enfin     cause du d  lai assez court qui nous a   t      imparti  une partie sera d  di  e    une am  lioration possible du travail afin que d   ventuels  concepteurs qui prendront la rel  ve puissent compl  ter le projet     Mis en place par le laboratoire IXL de l Universit   de Bordeaux  le projet RETWINE   RemoTe Web Instrumentation Network  entre dans le cadre de l action ODL  Open and  Distance Learning   Son principal int  r  t est de r  aliser un v  ritable r  seau d instrumentation  vituelle  Tout un parc d instruments de mesure tr  s performants et par cons  quent on  reux  devra   tre partag   par chaque partenaire au projet  L utilisateur pilote alors l instrument     distance via son navigateur Internet     Il s agit de mettre en place un moyen p  dagogique original pour apprendre en ligne     utiliser et ma  triser des   quipements de mesure complexes dans le cadre d une formation  universitaire  Ce moyen p  dagogique est bas   sur les possibilit  s multim  dia inh  rentes au  r  seau Internet World Wide Web  WWW   environnement en r  seau  manipulation de  documents hypertextes  d images  de sons      D autres universit  s ont rejoint l IXL sur ce projet   e Universidad de Madrid  Espagne   e Fachhochschule M  nster  Allemagne     Le projet RETWINE a donc acquis une envergure europ 
17. ci un exemple pour r  gler les fr  quences de d  but de mesure  Comme sur    l analyseur de r  seau r  el  il suffit de s  lectionner  Start  puis de saisir une fr  quence donn  e  et de valider cette commande par l unit   voulue  GHz  MHz  KHz  Hz  x1       NUMBER OF POINTS Command to send  STAR 95 MHz         TTA  a0 a g  Daaa  BI 113       g Unsigned Java Applet V    T EN D ss  cs SD DD DE 2E  US jo o   Ds De       pO       On donnera ici un exemple simple d utilisation de l interface  Le quadrip  le test   est un  filtre passe bande pr  alablement connect      l analyseur de r  seau  l entr  e au port 1  et la  sortie au port 2     Apr  s avoir allum   l appareil virtuel  il faut s  lectionner       le canal ad  quat  le canal 1 est choisi par d  faut   Dans notre exemple  le channel 1 est  choisi     Alves Moreira   Chao 28 T I C  98 99    ENSERB Projet RETWINE IXL  Impl  mentation du HP8510B         le calibrage associ   au type de mesure    effectuer   sur la face avant de l appareil  Menus gt Cal  puis dans le menu des softkeys     Calibration ON   ensuite le num  ro de calibrage    rappeler  dans notre exemple   Cal Set 1          Actuellement  le calibrage ne peut se faire que localement  il faudra donc que l utilisateur  d  finisse le calibrage n  cessaire afin qu une personne du laboratoire s en charge       le nombre de points de mesure  201 points par d  faut   stimulus Menu gt number of points     le param  tre S    mesurer  param  tre S21 par exemple        la
18. d   quipements couramment utilis  s   syst  me de caract  risation VLSI  analyseur de param  tres   lectriques  analyseur de r  seau   oscilloscope num  rique  g  n  rateur de fonctions  analyseur de spectre       La mise en place d un cours universitaire pour des   tudiants en micro   lectronique  concernant l utilisation et la ma  trise de ces   quipements est n  cessaire mais n est pas toujours  possible    cause g  n  ralement du co  t   lev   de tels instruments  500 KF pour un analyseur de  r  seau d occasion   Ce co  t   lev   est donc un frein majeur    la mise en place d un cours  universitaire pratique     L acquisition d un telle instrumentation    des fins purement p  dagogiques revient donc  trop cher et de plus  les   quipements seraient d  pass  s en quelques ann  es  La dur  e de vie  moyenne d un cours universitaire pratique est d environ 10 15 ans   ce qui reste incompatible  avec l   volution rapide de la micro   lectronique et de son instrumentation     L approche originale pr  sent  e maintenant est bas  e sur l utilisation des concepts  multim  dia du Web  Cette approche d enseignement    distance ou t  l   enseignement est  maintenant possible avec ce formidable moyen de communication qu est le WWW   ce qui va  permettre aux   tudiants dans le cadre d une formation universitaire de ma  triser et d avoir en  plus une expertise dans l utilisation d instruments les plus complexes mais aussi les plus  r  cents mis    leur disposition sur le Web     Alves Mo
19. dans le domaine des SGBD  Syst  me de Gestion de Base de Donn  es  ou de  l Internet  Deux acteurs entrent donc en jeu dans cette architecture  le client et le serveur      travers un r  seau le plus souvent     Le serveur est un programme ou une machine programm  e pour rendre toujours un  m  me service suite    une requ  te qui lui est adress  e  Le client est un programme ou une  machine qui demande un service    un serveur en lui adressant une requ  te     Le client serveur est souvent utilis   pour acc  der    de grandes bases de donn  es qui  sont stock  es sur une machine  le serveur  et qui sont utilis  es par plusieurs utilisateurs  Le  serveur a pour mission de r  pondre aux requ  tes que lui adressent les clients  en modifiant ou  interrogeant la base de donn  es qu il g  re et en envoyant ensuite la r  ponse attendue     Dans l exemple de l Internet  les sites consult  s constituent les serveurs  car ils rendent  le m  me service au client qu est le navigateur  Le service rendu par le serveur est le renvoie de  la page du site demand    et qui sera visualis  e par le navigateur une fois t  l  charg  e     Cette architecture client serveur permet de s  parer compl  tement le serveur qui g  re le  stockage des donn  es  du client qui cherche    y acc  der  Un protocole commun au client et au  serveur est utilis   afin d   tablir leur communication et ses normes  Le protocole le plus  largement utilis   est le TCP  Transport Control Protocol  qui garantit que les don
20. e carte GPIB  pour piloter les instruments IEEE 488  Une application serveur doit   tre d  velopp  e    cet  effet  Un serveur WWW doit   tre aussi mis en place et peut   tre install   sur la station de  travail ou mieux sur une deuxi  me pour des raisons de s  curit    Il convient ensuite de  d  velopper les pages HTML o   l on d  finira les principales fonctions et la face avant de    chaque instrument     L interaction entre l application serveur et les requ  tes valides re  ues par le serveur  WWW est r  alis  e    l aide de requ  tes HTML   GET   ou   POST    ce qui oblige donc       crire des scripts CGI    Common Gateway Interface     Ces pages deviennent alors  accessibles par tout le monde par le Web  Un m  canisme d identification sera enfin    mettre  en place pour identifier par mot de passe l acc  s au service d instrument virtuel  La mise en  place d une base de donn  es ind  pendante de celle du syst  me d exploitation est g  n  ralement  offerte par le serveur WWW pour la gestion de mots de passe  Par ailleurs  un syst  me de  chien de garde interdit la connexion d un autre utilisateur d  sirant utiliser un appareil d  j    sollicit       L objectif de notre projet est de poursuivre dans cette direction  Nous nous proposons  d int  grer un instrument suppl  mentaire    ceux d  j   disponibles  l analyseur de r  seau  HP3510B  A terme  l architecture actuelle de la figure de la page pr  c  dente va   voluer mais  le principe restera le m  me     II 5  Cahier de
21. e repr  sentation graphique qui ne  permettent pas d   avoir une interface absolument semblable    l   instrument r  el  Ainsi  pour un  meilleur confort d   utilisation  les menus seront plac  s dans une fen  tre s  par  e car il n   est pas  possible de l   afficher directement sur la face avant de l   instrument     I11 2 2  Le choix de Java    Le choix de Java comme outil de d  veloppement de l   interface graphique s   impose de  lui m  me  En effet  nous sommes en train de d  velopper une application client serveur munie  d   une interface graphique destin  e    piloter un instrument via Internet  Pour atteindre cette  objectif  nous avons donc besoin d   un outil adapt   aux besoins d   une application multim  dia  et ind  pendant de la plate forme  Avec ses biblioth  ques de composants graphiques  qui font  parfois penser au VHDL  pour leur utilisation  sa gestion   v  nementielle et sa portabilit    Java  r  pond tout    fait    nos crit  res     Alves Moreira   Chao 11 T I C  98 99    ENSERB Projet RETWINE IXL  Impl  mentation du HP8510B    111 2 3  Le choix du JDK    Le choix du Java Developpment Kit  JDK  est d  cisif dans la mesure o   il va d  cider  sur la fa  on dont l   interface sera impl  ment  e  La biblioth  que de composants graphiques et  la gestion   v  nementielle ont   volu   avec les versions du JDK  ce qui permet de d  velopper  plus efficacement des interfaces  Le projet RETWINE a pu dans une certaine mesure  b  n  ficier de ces   volutions pour l
22. es Mor 28 99    ENSERB Projet RETWINE IXL  Impl  mentation du HP8510B    Face avant de l appareil   1V 2 2 3  Palette  ImnageResource et Constant    Ces   l  ments permettent aux diff  rents blocs d   acc  der ais  ment    des donn  es sans  avoir    les passer par arguments  Ainsi  au lieu de red  finir des couleurs dans chaque objet de  l interface  Palette regroupe toutes les couleurs utilis  es et modifier la palette de couleurs  consiste simplement    modifier le fichier Palette  De m  me   mageResource contient les  images utilis  es pour notre application  image de l   instrument  image pour certains boutons   leds       Et l   interface Constants se charge comme son nom l   indique des constantes utilis  es  dans la m  thode sendToGP1B  transmettant les instructions    l   instrument      1V 2 2 3  Panellmage    Cette classe est d  riv  e de la classe Panel de l AWT  Sa m  thode paint permet de faire  afficher l image de la face avant du HP8510B     1V 2 2 5  CmdButton et ImageButton    CmdButton et ImageButton sont tout simplement des boutons avec des attributs  suppl  mentaires  CmdButton int  gre les commandes    envoyer    l instrument et    ventuellement un ordre de branchement sur un menu pour les softkeys  ImageButton se  comporte comme un CmdButton mais on peut lui poser une image qui se d  cale lorsqu on  clique dessus   mageButton2 repose sur le m  me principe que  mageButton mais diff  re de  celui ci par le fait que ce sont deux images qui se succ  dent da
23. es softkeys  Ce  d  coupage est sp  cifi   dans la classe  nstrumentGUI qui constitue un squelette de l interface   e   InstrumentPanel     e  InstrumentFrame     e  InstrumentLabel     Alves Moreira   Chao 20 T I C  98 99    ENSERB Projet RETWINE IXL  Impl  mentation du HP8510B    A cela s ajoutent des objets Swaplmage pour l   cran et les LEDs  nstrumentScreen   InstrumentChanLED  InstrumentPowLED  qui doivent s allumer ou s   teindre selon les  instructions  La classe HP_ Interface d  rive de InstrumentGUI  et c est dans cette classe que se  construit l ensemble de l interface     1V 2 2 2  La face avant de l appareil    La fen  tre affichant la face avant de l appareil  nstrumentPanel  a   t   d  coup  e en  plusieurs sections qui ont toutes   t   con  ues suivant le m  me sch  ma  Pour chaque bloc  on  distingue     e Le layout des composants  coordonn  es sur l   image   e Le param  trage des composants  taille  couleurs  polices      e  L   ajout des listeners destin  s    d  tecter les   v  nements   e Le placement des composants dans le panel instrumentPanel   Les diff  rents blocs sont tous inclus dans le panel instrumentPanel de l interface    HP_Interface qui est instanci  e dans l   applet  On voit ainsi appara  tre la structure  hi  rarchique du code  ce qui est illustr   dans la figure suivante      Screen Label    MENU  NUMBER OF  POINTS  FREQUENCY  LIST    SINGLE    NO       Softkeys  Channels Menus  Menus     Stimulus Parameter Format Response  Bottom    Alv
24. evraient voir le jour     Alves Moreira   Chao 33 T I C  98 99    ENSERB Projet RETWINE IXL  Impl  mentation du HP8510B    Abr  viations   CGI Commun Gateway Interface   GPIB General Purpose Instrumentation Bus  HTML HyperText Markup Language   HTTP Hypertext Transfert Protocol   IP Internet Protocol   JDK Java Development Kit   MIME Multipurpose Internet Mail Extensions  RETWINE REmoTe Web Instrumentation Network  TCP Transport Control Protocol    Alves Moreira   Chao 34 T I C  98 99    ENSERB Projet RETWINE IXL  Impl  mentation du HP8510B    Bibliographie    Programmation R  seau avec Java  Elliotte Rusty Harold  traduction de Manuel Makar  vitch  Editions O REILLY  1997   Java client serveur  JDK 1 1  Java Beans  JDBC  Corba RMI  Marimba Castanet  C  dric Nicolas  Christophe Avare  Fr  d  ric Najman  Collection Fi System  Editions Eyrolles  1998   HTML et la programmation de serveurs Web  Philippe Chal  at  Daniel Charnay  Editions Eyrolles  1996   Java par la pratique    Patrick Niemeyer  amp  Joshua Peck  traduction de Eric Dumas  Editions O   Reilly International Thomson  1996     Webgraphie    R  f  rences sur HTTP  http   www eisti fr eistiweb docs normes     Cours de Java   http  www eteks com  http   athena alcyonis fr     R  f  rences sur Java   http   java sun com  Tutorial de Sun   http   java sun com docs books tutorial     Site de l IXL   http  www ixl u bordeaux fr  Site de Retwine   http   aramis ixl u bordeaux fr  8080     Site de Hewlett Packard  http  www 
25. hp com    Alves Moreira   Chao 35 T I C  98 99    ENSERB Projet RETWINE IXL  Impl  mentation du HP8510B    Annexes    Alves Moreira   Chao 36 T I C  98 99    
26. iption a   Netscape  Password  E Technical ifications La Enter username for HP8510B_retvine ataramis ixlu bordeaux fr8080     LI Driver use User ID   I  Password  j    E Webcam       E Links to Hewlett Packard             e   Document  Done  Ja 1 aP          La fen  tre suivante invite l utilisateur    consulter un guide d utilisation     piloter l appareil      visualiser les courbes obtenues via un plotter et un  smart plotter   et    visualiser les r  sultats  dans un fichier txt facilement sauvegardable     HP8510B Driver     E Tutorial  E Start the driver  E View measure    5 SmartPlot    m Save measure       Alves Moreira   Chao 27 T I C  98 99    ENSERB Projet RETWINE IXL  Impl  mentation du HP8510B    Le tutorial n est pas encore disponible    l   tat actuel  Le chargement de l applet affichant la  face avant du HP8510B dure un certain moment  que l utilisateur prenne son mal en  patience       Un menu appara  t lorsque l appareil est allum    il correspond aux touches softkeys  En  effet  l   cran   tant trop petit pour faire afficher les fonctions de ces touches  la solution  retenue est d utiliser ce menu offrant neuf boutons  dont un certain nombre peut   tre inactifs    L utilisateur peut interagir sur l interface seulement avec la souris  Les   v  nements sur le  clavier n ont pas  encore    t   pris en compte  On remarquera que le clavier num  rique de  l interface offre une fonction  back space  qui permet d effacer les chiffres saisis par erreur     Donnons i
27. is  s pour acc  der    des images ou autres fichiers     IV 2  L interface client  1V 2 1  Principe    Le d  veloppement de l   interface s   est fait en mettant l   accent sur la modularit   afin  que le code puisse   voluer facilement et permettre une s  paration nette entre l   interface  graphique et le traitement des   v  nements d  tect  s  On distingue donc trois parties      e L   interface homme machine  IHM  qui concerne les   l  ments graphiques de l   interface   L   aussi  l   aspect modulaire favorisera sa maintenance  Par ailleurs  la r  alisation de cet  interface s est voulue rester la plus proche de l instrument r  el     e L   adaptateur prend en charge la gestion des   v  nements d  tect  s sur l   IHM et aiguille     application vers le traitement ad  quat     e L   application int  gre toutes les m  thodes susceptibles d     tre sollicit  s pour traiter un    v  nement sur l   IHM transmis par l   adaptateur    Cette organisation du code permet de modifier ais  ment des fonctionnalit  s et permet   aussi une gestion efficace des   v  nements  Le sch  ma suivant illustre ce d  coupage du code      Gestion    Traitement    v  nementielle       IHM Adaptateur Application    Impl  mentation de l interface     IV 2 2  L interface homme machine IHM    1V 2 2 1  Le d  coupage de l interface    L interface graphique se d  compose en une fen  tre affichant la face avant de l appareil   une zone de message au dessus de cette image  et une fen  tre pour les menus d
28. n  es  transmises d un serveur arriveront sur le client ou vice versa  et dans l ordre o   elles ont   t      mises     Alves Moreira   Chao 13 T I C  98 99    ENSERB Projet RETWINE IXL  Impl  mentation du HP8510B    Par ailleurs  les serveurs connect  s sur Internet sont accessibles gr  ce    une  mn  monique qui est le nom de la machine h  te  par exemple www yahoo com ou  java sun com   Chaque mn  monique est associ  e    un identifiant num  rique repr  sentant la  machine h  te qui h  berge le serveur   c est l adresse IP  Internet Protocol  constitu  e de 32  bits  not  e sous la forme de 4 nombres s  par  s par des points  Toute machine reli  e a Internet  poss  de son adresse IP propre et unique     D autre part  plusieurs programmes peuvent tourner en m  me temps sur une m  me  machine gr  ce    leurs syst  mes d exploitation  Si plusieurs serveurs sont h  berg  s sur une  m  me machine  ils vont devoir partager l acc  s physique au r  seau sur cette machine  Un  deuxi  me niveau d identification est donc n  cessaire pour d  signer le programme avec lequel  on d  sire faire la connexion sur une machine donn  e  Ainsi  a chaque programme d  sirant  communiquer sur Internet est associe un port unique de 16 bits  de 0    65535   Les ports  compris entre 0 et 1023 sont r  serv  s    des services particuliers et ne doivent pas   tre utilis  s  inconsciemment     Ainsi  dans le cadre du projet RETWINE  le serveur Aramis du laboratoire IXL  h  berge les sites qui fournissent
29. n obtient une  r  ponse du type      HTTP 1 0 200 OK   Server   Apache 1 0 5  MIME Version   1 0  Content type   text html  Content length  97                       lt HTML gt     lt HEAD gt    Exemple de document html   lt  TITLE gt     lt  HEAD gt     lt BODY gt    Corps du document   lt  BODY gt     lt HTML  gt                    Dans l   en t  te sont sp  cifi  s le protocole utilis    la r  ussite  ou l     chec  du traitement de la  requ  te  le logiciel du serveur  la version MIME  le type des donn  es et leur taille  Vient  ensuite le corps du message     e Cl  ture de la connexion   la connexion peut   tre close sur l   initiative du client ou du    serveur ou des deux  Pour chaque requ  te est ouverte une connexion r  seau distincte  le  serveur ne conserve aucune trace des pr  c  dentes connexions d   un client ni du r  sultat     Alves Moreira   Chao 18 T I C  98 99    ENSERB Projet RETWINE IXL  Impl  mentation du HP8510B    IV 1 3  Script shell    Lorsqu une requ  te est effectu  e pour appeler le script CGI  le serveur ex  cute celui ci  et lui passe par l entr  e standard les arguments du client  Un m  canisme de protection est alors  mis en   uvre pour r  server les ressources mat  rielles du client  Celui ci est identifi   par  l adresse IP de sa machine  Pratiquement  un fichier est cr     dont le nom comporte un pr  fixe  d  terminant l appareil et un suffixe identifiant l utilisateur  Il est alors simple de tester  l existence d un fichier pr  fix   du nom
30. ne applet de plotter d  j   con  ue pour traiter les mesures r  cup  re deux colonnes de  donn  es  x y  et construit la courbe correspondante y   f x   Or le HP8510B ne donne pas les  valeurs de fr  quence lui m  me  1l donne les valeurs de module  ou de phase  de r    l ou autre   sans donner les fr  quences correspondantes  Celles ci sont donc calcul  es par la fonction  data_tofile et sont ensuite affich  es dans le fichier qui sera utilis   par le plotter pour tracer la  courbe     Alves Moreira   Chao 16 T I C  98 99    ENSERB Projet RETWINE IXL  Impl  mentation du HP8510B    Prenons l exemple d une mesure de module dans une bande de fr  quence  Le HP8510B  fournit les valeurs X   module et Y  0 qui vont   tre stock  es dans trois fichiers diff  rents   Ainsi  le fichier HP8510B_mesure tab contiendra deux colonnes de valeurs  fr  quence F   module X   le fichier HP8510B_mesureXY tab deux colonnes de valeurs  X Y   le fichier  HP3510B_mesureFXY tab trois colonnes de valeurs  E X Y   Pour l instant  seul le fichier  HP8510B_mesure tab est utilis   par le plotter     Les fr  quences sont calcul  es gr  ce au nombre de points de mesure demand   par  l utilisateur  Par d  faut  la fr  quence de d  but de mesure est de 45MHz  celle de fin est de  26 8GH Z  et le nombre de points est de 201  d apr  s l   tat d initialisation du HP8510B      Des changements imminents sur le trac   des courbes seront effectu  s gr  ce    la  collaboration de l   quipe universitaire allemande    
31. ns l affichage suivant le clique    de la souris     1V 2 2 6  Swaplmage    Cette classe d  finie des objets affichant une image  parmi deux ou trois  suivant le  choix impos    Elle est utilis  e pour la visualisation de l   cran et des LEDs     1V 2 2 7  Le menu des softkeys    Les menus de l   instrument sont affich  s dans une fen  tre s  par  e  Ce sont des Panels  impl  ment  es par un CardLayout dans un Frame   appel   InstrumentFrame   Les menus sont  instanci  s et ajout  s    l interface dans HP_ Interface     Ainsi  le Frame n affichera que le menu appel   soit par un bouton de la face avant de  l appareil  soit par un bouton d un autre menu  Chaque menu poss  de neuf CmdButtons  A  chaque bouton actif est associ   son Listener  Un bouton  PRIOR MENU  permet de remonter  dans la hi  rarchie des menus si une hi  rarchie existe     Alves Moreira   Chao 22 T I C  98 99    ENSERB Projet RETWINE IXL  Impl  mentation du HP8510B    1V 2 2 8  Le label affichant des messages    Cette zone d affichage   nstrumentLabel  permet d informer l utilisateur des  commandes qu il va envoyer  des commandes qu il envoie et des erreurs possibles qu il peut  rencontrer lors de la communication client serveur   1V 2 3  Gestion et traitement des   v  nements    Comme nous l avons d  j     voqu    la gestion des   v  nements est prise en charge par  l adaptateur et la classe Application est munie des m  thodes n  cessaires au traitement de  l   v  nement  Ainsi  un composant graphique de l 
32. nstrument est de nouveau pr  t  les r  sultats peuvent   tre sauvegard  s avec l option  save  measure      HP8510B Driver     M Save measure         ixl u bordeaux  fr  8080 ins surements HP8510B_nesure  txt E        L option  view measure  permet d utiliser le plotter pour afficher les courbes     HP8510B Driver     E Tutorial   E Start the driver  M View measure  E SmartPlot    M Save measure    HP8510B ZOOM iN  ZOOM OUT     Label Points   Fitto Graph  Graph                                                                                        Ceci   tait juste une description succincte pour d  buter et de nombreux r  glages peuvent  toujours   tre effectu  s     Alves Moreira   Chao 31 T I C  98 99    ENSERB Projet RETWINE IXL  Impl  mentation du HP8510B    VII  Perspectives    Ce travail   labor   au cours de ces trois mois a permis de rajouter un nouvel instrument  au parc RETWINE  L utilisation de cet appareil est satisfaisant mais il reste des am  liorations     effectuer     Il serait souhaitable qu une description de l   tat r  el de l appareil soit visualisable par  l utilisateur  Ceci permettrait une meilleure utilisation de l analyseur de r  seau  Par exemple   cet appareil poss  de une plage de fr  quences d utilisation de 45MHZ    26 8GHz  Si  l utilisateur par m  garde ou par ignorance saisie une fr  quence de d  but de mesure de 40MH Z   le HP8510B r  el se met automatiquement    45MHZ  Il faudrait ainsi avertir l utilisateur de  cette erreur  Ainsi  une fen 
33. reira   Chao 7 T I C  98 99    ENSERB Projet RETWINE IXL  Impl  mentation du HP8510B    IL3  Avantage    La mise en place d un parc d instruments virtuels accessibles par le Web apporte des  avantages incontestables  Par exemple     yY Les   tudiants sont toujours en contact avec des instruments nouveaux et performants qui  ne peuvent pas   tre toujours utilis  s dans le cadre d un cours pratique classique     vY Les   tudiants des pays en voie de d  veloppement peuvent acc  der aux instruments les plus  modernes     y La communication entre tous les   tudiants est possible en mettant en place un groupe de  discussion ou SIG    Special Interest Group        Y Le contr  le    distance des instruments virtuels est possible    partir d autres continents  ce    qui autorise    mettre en place un service de nuit local pour l acc  s    l instrument qui est  alors non utilis   localement     II 4  Stade actuel    Actuellement  quelques instruments ont d  j     t   int  gr  s et sont dispomibles sur le  WWW  L architecture r  seau actuelle correspond    la figure suivante                                       Instrument GPIB  3 Commandes GPIB bus GPIB   Serveur WWW  Serveur 2 4ppel serveur GPIB n dlDL  d instruments   LE  ECA       R  seau Local Ethernet    World Wide Web    Architecture d impl  mentation RETWINE    Alves Moreira   Chao 8 T I C  98 99    ENSERB Projet RETWINE IXL  Impl  mentation du HP8510B    Il est n  cessaire d avoir une station de travail  ou un PC  poss  dant un
34. s charges pour l ajout du HP8510B    L analyseur de r  seaux Hewlett Packard 8510B doit   tre rajout   au r  seau RETWINE  d instruments de mesure d  j   impl  ment  s  Le dispositif de pilotage    distance repose sur une  architecture client serveur     Une applet Java communique avec un serveur WWW  L applet ouvre une socket sur le  serveur pour y ordonner l ex  cution d un programme  Ce programme  le driver de l instrument   commande via un bus GPIB  l analyseur de r  seaux HP 8510B et fournit en retour un r  sultat   Le serveur WWW doit g  rer les scripts CGI pour l ex  cution de commandes locales sur  l appareil  et reconna  tre les applets Java qui seront transmises au client pour l interfa  age avec  le serveur  Ainsi  il doit donc   tre connect   directement ou indirectement    l appareil via le  bus GPIB     Par ailleurs  le serveur doit disposer de moyens de protection afin de contr  ler l acc  s    et l utilisation de l appareil d instrumentation  La solution la plus g  n  rique doit   tre adopt  e  pour faciliter l impl  mentation ult  rieure d autres instruments     Alves Moreira   Chao 9 T I C  98 99    ENSERB Projet RETWINE IXL  Impl  mentation du HP8510B    lll  Mise en   uvre technologique  II 1  L instrument HPS8510B    II 1 1  Description de instrument  Le HP8510B est un analyseur de r  seaux dont la gamme de fr  quence va de 45 MHz       26 8 GHz  L appareil contr  le lui m  me un g  n  rateur de fr  quence et un testeur  cf  figure  ci apr  s      aaae E 
35. streint  Les scripts pour les appareils  existants ont   t   d  velopp  s en Shell  on gardera donc le m  me principe     Les programmes CGI sont lanc  s par le serveur HTTP sous la demande du client  et  s ex  cutent sous formes de processus ind  pendants  Les avantages du CGI sont leur  simplicit    leur relative s  curit   et le co  t moyen de leur ex  cution  Le programme peut  avorter sans endommager le serveur  du moins sur un syst  me d exploitation en m  moire  prot  g  e et    gestion multit  che tel qu UNIX  De plus l acc  s au serveur reste limit   pour un  programme CGI  Par ailleurs  le co  t moyen d ex  cution du programme est comparable     celui exig   par l extraction d un fichier     Voici un exemple     GET POST   cgi bin mon_ executable sh parametre   Cette ligne  appel  e requ  te  est achemin  e vers le serveur avec l une ou l autre  m  thode GET ou POST sous la forme d un flux  Le serveur reconna  t au chemin  cgi bin  qu il s agit d un programme CGI  et ex  cute le programme mon_executable sh avec les entr  es       traiter     De plus amples d  tails seront donn  s plus tard au sujet des ent  tes du flux que le  navigateur transmet au serveur     Alves Moreira   Chao 15 T I C  98 99    ENSERB Projet RETWINE IXL  Impl  mentation du HP8510B    IV  R  alisation  IV 1  Le serveur  IV 1 1  Driver C    Le driver utilis   est une surcouche de celui de National Instruments Corporation   le  NI 488 2M Driver pour des stations Sparc  Les fonctions pour communiq
36. t   par les navigateurs  Le choix du JDK 1 1 5 est un bon  compromis  Nous pouvons envisager de r  aliser une interface graphique      e Conviviale avec des composants graphiques pos  s sur la photo de l   instrument pour  donner un peu plus de relief     e Une gestion   v  nementielle plus efficace qu   avec un JDK 1 0     Alves Moreira   Chao 12 T I C  98 99    ENSERB Projet RETWINE IXL  Impl  mentation du HP8510B    e Une interface support  e par les navigateurs contrairement au JDK 1 2 qui ne l   est pas  encore     Le parc d   instruments RETWINE    Il est tout    fait normal de faire   voluer les interfaces des instruments avec les    volutions des outils dont nous disposons  comme le JDK   ce qui explique les diff  rences  d   impl  mentation d   un appareil    l   autre  Mais il est cependant souhaitable de maintenir une  certaine homog  n  it   entre les instruments  Il sera donc probablement n  cessaire de songer     faire   voluer les instruments existants  Ainsi  il serait souhaitable de faire   voluer le HP4194A  qui a   t   d  velopp   avec le JDK 1 0     D   autres instruments seront ajout  s au parc virtuel  la strat  gie de d  veloppement du  projet RETWINE doit donc pr  voir ces deux aspects que sont l   int  gration de nouveaux  instruments et l     volution de ceux existants     IIL 3  Communication Client Serveur  II1 3 1  Architecture Client Serveur    L architecture client serveur est une technologie informatique tr  s utilis  e actuellement  notamment 
37. t   tre pilot   gr  ce    son interface IEEE 488  Institute of Electrical  and Electronics Engineers   Le bus GPIB  General Purpose Instrumentation Bus  est donc  utilis   pour le t  l  commander via un PC  ou une station    quip   d une carte IEEE     Le bus GPIB est un interface standard de communication parall  le     8 bits et dont la  vitesse de transfert des donn  es est sup  rieure    1IMoctets s  Il permet la liaison entre un  syst  me de contr  le  PC ou station  et jusqu    15 appareils poss  dant une adresse GPIB    distincte     I11 1 3  Driver de l instrument    Afin de piloter l instrument    partir du syst  me de contr  le  PC ou station   un driver  est n  cessaire  Ce programme consiste    envoyer des donn  es    l appareil et    en recevoir via  l interface GPIB  La carte IEEE que poss  de Treville  la station Sun du laboratoire IXL reli  e  au bus GPIB  est fournie avec une biblioth  que de fichiers   crits en langage C  Ainsi  le driver  sera d  velopp   en C  comme les drivers des appareils d  j   impl  ment  s au r  seau RETWINE     II 2  L interface graphique    II1 2 1  La fa  ade avant de l   instrument    Afin de pr  senter    l   utilisateur un outil le plus proche possible de l   instrument r  el   l interface graphique reprendra bien s  r la face avant de l   appareil  Pour cela  on part d   une  photo de la face avant de l   instrument sur laquelle on place les composants graphiques  Cela  dit  il faut prendre en compte les limites pos  es par un
38. uer avec l appareil  via le bus GPIB sont celles fournies par la biblioth  que     La communication se fait tout d abord par       initialiser le bus GPIB      identifier la carte IEEE      identifier l appareil en lui donnant une adresse GPIB  l adresse 13 est attribu  e au  HP8510B     Ces op  rations ont   t   effectu  es dans int init    fonctions qui retourne le num  ro identifiant  l appareil  Afin de debugger le pilotage du HP8510B  l instruction  DEBUON   est envoy     fonction void start int ud     les commandes re  ues par l appareil sont alors affich  es sur son    cran     Les commandes re  ues sous forme de char  par le driver sont envoy  es    l instrument par la  fonction GPIB      void ibwrt  int identifiant_du_HP  char  commande  int  longueur_du_char         Les r  ponses venant de l appareil sont r  cup  r  es par      void ibrd  int identifiant du HP  char  reponse  int  longueur_du_char      Toutes commandes sont envoy  es directement au HP8510B  et des mesures ne sont  effectu  es qu apr  s  SING   ou  REST   gr  ce    la commande  FORM4OUTPFORM    qui  donne en retour les r  sultats sous forme ASCII  Les mesures sont ensuite stock  es dans des  fichiers     Un message d erreur est signal   pour tout probl  me rencontr   dans le bus GPIB gr  ce  aux variables 1bsta et ERR     La fonction void data_tofile int ud  char  answer  g  n  re trois fichiers de r  sultat  contenant chacune une en t  te de description et les valeurs mesur  es  Pourquoi trois     U
39. veur 13  IIL 3 1  Architecture Client Serveur 13  IIL 3 2  Scripts CGI 15   IV  R  alisation 16   IV 1  Le serveur 16  IV 1 1  Driver C 16  IV 1 2  Serveur HTTP 17  IV 1 3  Script shell 19  IV 1 4  Chargement de l applet 19    Alves Moreira   Chao 4 T I C  98 99    ENSERB Projet RETWINE IXL  Impl  mentation du HP8510B    IV 2  L interface client 20  IV 2 1  Principe 20  IV 2 2  L interface homme machine IHM 20  1V 2 3  Gestion et traitement des   v  nements 23   IV 3  Organisation des fichiers sources 23   V  Tests et Essais 24  VI Manuel d utilisation 26  VII  Perspectives 32  VIII  Conclusion 33  Abr  viations 34  Bibliographie 35  Webgraphie 35  Annexes    Hi  rarchie du Javadoc    Sources fichiers Java  driver C  script CGI    Alves Moreira   Chao 5 T I C  98 99    ENSERB Projet RETWINE IXL  Impl  mentation du HP8510B    l  Introduction    Ce document pr  sente notre travail r  alis   dans le cadre du projet de fin d   tude     l ENSERB  Ecole Nationale Sup  rieure d Electronique et de Radio  lectricit   de Bordeaux    Le projet consiste    permettre l acc  s d un Analyseur de r  seau  localis   dans un laboratoire de  micro   lectronique  l IXL     tout utilisateur connect   sur Internet et poss  dant les droits  d utilisation     Tout d abord  le projet RETWINE dans le quel s ins  re notre travail  sera pr  sent    dans ce rapport en guise d introduction  L accent sera mis sur ce qui a d  j     t   d  velopp   et  sur ce que nous devons ajouter  Ensuite les solutions te
    
Download Pdf Manuals
 
 
    
Related Search
    
Related Contents
Sharp XG-NV2SB User's Manual      Copyright © All rights reserved. 
   Failed to retrieve file