IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

envoie de commande via GPIB


Sujet :

C

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 28
    Par défaut envoie de commande via GPIB
    Bonjour,

    je débute en C et j'ai un petit script sur les commandes du port GPIB que je ne comprends pas et je souhaiterai que l'on m'éclaire.
    Voilà le petit morceau de code :

    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    void esp_query_gpib()
    {
     
              ibwrt(ESP300,esp_command,strlen(esp_command));
              if (ibsta & ERR) gpiberr("ESP300","command error");
              ibrd(ESP300,esp_received,100);
              if (ibsta & ERR) gpiberr("ESP300","read error");
              esp_received[ibcntl]='\0';
     
     }

  2. #2
    Invité(e)
    Invité(e)
    Par défaut
    Bonjour,
    Citation Envoyé par rebele Voir le message
    je débute en C et j'ai un petit script sur les commandes du port GPIB que je ne comprends pas et je souhaiterai que l'on m'éclaire.
    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    void esp_query_gpib()
    {
        /* envoi la commande esp_command à ESP300 */
        /* http://linux-gpib.sourceforge.net/doc_html/r2298.html */
        ibwrt(ESP300,esp_command,strlen(esp_command));
        if (ibsta & ERR) { 
            /* si le bit d'erreur est levé, on écrit "command error" */
            gpiberr("ESP300","command error");
        }
        /* lecture du tampon de l'ESP300 */
        /* http://linux-gpib.sourceforge.net/doc_html/r1826.html */
        ibrd(ESP300,esp_received,100);
        if (ibsta & ERR) {
            /* si le bit d'erreur est levé, on écrit "read error" */
            gpiberr("ESP300","read error");
        } 
        /* l'élément ibcnt du tableau esp_received est mis à zero */
        /* esp_received est une chaine de caractère, on ajoute '\0' pour pouvoir
            l'utiliser avec des fonctions comme printf() */
        /* la doc dit : After the ibrd() call, ibcnt and ibcntl are set to the number 
            of bytes read. */
        esp_received[ibcntl]='\0';
     
     }

    Pour résumer, ce bout de programme (qui n'est pas un script, à ne pas confondre) envoie une commande à un ESP 300, lit la réponse de l'ESP et prépare l'affichage de cette réponse (mais ne l'affiche pas).

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 28
    Par défaut
    merci pour ces eclaircissement

Discussions similaires

  1. Envoi de SMS via commandes "AT"
    Par Abyss dans le forum Windows
    Réponses: 10
    Dernier message: 12/06/2014, 20h14
  2. Réponses: 0
    Dernier message: 08/02/2008, 10h10
  3. Envoi/réception SMS via Commandes AT
    Par David Fouejio dans le forum Visual C++
    Réponses: 2
    Dernier message: 01/06/2007, 10h15
  4. Envoi de commande à un démon via echo
    Par g_d_u_m dans le forum Linux
    Réponses: 9
    Dernier message: 26/03/2007, 15h37
  5. [Comm] envoi des commandes via interface RS232
    Par bob75018 dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 16/01/2006, 17h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo