Bonjour,
Je dois piloter une machine via gpib usb.
J'ai ce programme :
[CODE]#include <stdio.h>
#include <string.h>
#include <iostream>
using namespace std;
#include "gpib/ib.h"
int main()
{
int dev1, board_index=0 , pad=10, sad=0, send_eoi=1, eos_mode=0;
dev1= ibdev(board_index, pad, sad, T1s, send_eoi, eos_mode);
char buffer[7]="*IDN?\n";
static const unsigned long buffer_lenght=10000000;
ibwrt(dev1,buffer,strlen(buffer));
ibrd(dev1, buffer, buffer_lenght);
buffer[ThreadIbcntl()-1]=0;
cout << buffer <<endl;
if(dev1<0)
{
cout << "error opening device 1"<<endl;
return 0;
}
}[/CODE]
ca me répond :
InternalReceiveSetup: command failed
*IDN?
Je sais déjà pas si j'ai bien tout configuré pour le matériel. Quand je fait un troubleshooting avec les soft de NI, aucun périphérique gpib est trouvé. Pourtant sur le boitier GPIB connecté à la machine les LED ready et active sont allumés.