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

MFC Discussion :

[MFC] Gestion d'un bus GPIB


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 4
    Par défaut [MFC] Gestion d'un bus GPIB
    Bonjour à tous, j'aimerai connaitre les possibilités de gérer un bus GPIB.

    Je dois piloter un micro PC de chez Tektronic avec du matériel de mesure (genre voltmetre, generateur de frequence .... ) le tout sur port GPIB. Si quelqu'un à déja fait ou à une idée, merci de m'en faire part.


  2. #2
    Candidat au Club
    Inscrit en
    Mai 2003
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 3
    Par défaut
    Salut,

    J'ai fait ca pour mon boulot.
    Si tu veux, je peux te fournir des exemples de codes.

    a+

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 4
    Par défaut
    Biensur Claude,
    Je suis très interressé par ce que tu as fait. Ma première question est :
    - quels matériels as tu utilisé ?

    J'utilise pour le moment une carte gpib 488.2, pour des appareils de mesure. Cependant, j'ai du mal à trouver des librairies de fonctions permettant l'accès, l'écriture et la gestion des données.


    PS : désolé pour ma lenteur à répondre, probleme de compte.

  4. #4
    Invité de passage
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1
    Par défaut va voir le site de ni
    salut
    regarde ce lien sur www.ni.com :

    http://sine.ni.com/apps/we/niepd_web_display.display_epd4?p_guid=B45EACE3E71B56A4E034080020E74861&p_node=DZ52353&p_source=external

    il doit y avoir des examples pour Visual C++ 6.0...

  5. #5
    Candidat au Club
    Inscrit en
    Mai 2003
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 3
    Par défaut
    Salut angeromudelparis,

    J'utilise egalement une carte GPIB/PCI 488.2 qui me permet de commander plusieurs equipement du genre:
    HP8594 Analyseur de spectre
    HP34401A Multimétre
    alimentation hp...

    Il faut que tu installes le NIVISA2.5 dispo gratuitement je pense sur le site de national instrument.

    Ensuite tu trouves des exemples de programmation dans le repertoire d'install.


    Voila
    a+

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 4
    Par défaut
    OK, je regarde, merci ....

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 4
    Par défaut
    Claude, peux tu m'envoyer un exemple, j'ai des problemes avec l'écriture sur le port, ainsi que de lecture.

    Merci

  8. #8
    Candidat au Club
    Inscrit en
    Mai 2003
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 3
    Par défaut
    Voici un petit bout de code:

    Code : 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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
    #include "visa.h"
     
    BOOL function()
    {
    	ViSession	SessionVisa,Instr;
    	ViStatus	Status;
    	ViUInt32	RetCount;
    	ViChar		Buffer[256];
     
    	Status = viOpenDefaultRM(&SessionVisa);
    	if(Status)
    	{
    		AfxMessageBox("Error in GPIB initialisation.");
    		viClose(SessionVisa);
    		return FALSE;
    	}
     
    	// Ouverture
    	sprintf(GpibLine, "GPIB0::%d::INSTR",AddGPIB); // ou AddGPIB est l'adresse GPIB de ton appareil
    	Status = viOpen(SessionVisa, GpibLine,VI_NULL,VI_NULL,&Instr);
     
    	if (Status < VI_SUCCESS)
    	{
    		MessageError.Format("Erreur pendant l'initialisation du multimétre (GPIB %d).",AddGPIB);
    		AfxMessageBox(MessageError,MB_ICONSTOP);
    		goto ErreurVisa;
    	}
     
    	// Reset
      	strcpy(Buffer,"*RST");
    	Status = viWrite(Instr,(unsigned char *)Buffer,strlen(Buffer),&RetCount);
    	if(Status != VI_SUCCESS)
    		goto ErreurVisa;
     
    	// Clear
      	strcpy(Buffer,"*CLS");
    	Status = viWrite(Instr,(unsigned char *)Buffer,strlen(Buffer),&RetCount);
    	if(Status != VI_SUCCESS)
    		goto ErreurVisa;
     
    	// Identification de l'analyseur
      	strcpy(Buffer,"*IDN?");
    	Status = viWrite(Instr,(unsigned char *)Buffer,strlen(Buffer),&RetCount);
    	Status = viRead(Instr,(unsigned char *)Buffer,256,&RetCount);
    	if(Status != VI_SUCCESS)
    		goto ErreurVisa;
     
    return TRUE;
    }
    tu passes dans Buffer toutes les commandes que tu veux.
    Ne pas oublier d'inclure les fichiers:
    visa.h, visatype.h et visa32.dll dans ton projet.

  9. #9
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 63
    Par défaut
    Je travaille sur le HP8594 aussi, j'aimerais pouvoir transferer les graphes de l'analyseur vers le PC via le bus GPIB, une idée sur la commande a utiliser ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 03/05/2005, 18h18
  2. [MFC] gestion de couleurs
    Par Aradesh dans le forum MFC
    Réponses: 12
    Dernier message: 06/04/2005, 08h41
  3. Réponses: 5
    Dernier message: 26/03/2005, 12h07
  4. [MFC] Gestion du'un joystick
    Par ArkAng3 dans le forum MFC
    Réponses: 6
    Dernier message: 23/03/2005, 09h57
  5. [MFC]gestion du controle MaskedEdit
    Par dj_kyl dans le forum MFC
    Réponses: 2
    Dernier message: 27/11/2003, 19h58

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