GPIB

From Nanoelektronikk

Jump to: navigation, search

[edit] GPIB på Linux

For at GPIB på Linux skal fungere, må følgende gjøres:

  • Sjekk om GPIB-driverne er installert på din Linux-maskin:
$ /sbin/lsmod |grep tnt4882
tnt4882                28164  0 
nec7210                23296  1 tnt4882
gpib_common            41540  2 tnt4882,nec7210
$ ll /dev/gpib0
crwxrwxrwx    1 root     root     160,   0 2006-07-31 09:10 /dev/gpib0
  • Etter oppstart kjøres følgende kommando i Matlab:
$ addpath(genpath('/hom/mes/src/matlab/gpib/linux'));

Dette setter riktige stier til GPIBmex-filene.

Scriptene på /hom/mes/src/matlab/gpib/linux/M* er modifiserte versjoner av script lagd for GPIB på Solaris. Script for instrumenter kan kopieres fra /hom/mes/src/matlab/gpib/sun/GPIBM/ og modifiseres for å brukes til GPIB på Linux. Det er èn fundamental forskjell mellom scriptene for de forskjellige platformene. I steden for å bruke navnet på instrumentet som identifikator, bruker GPIB-scriptene på Linux adressen til instrumentet som id. Ellers er scriptene nesten identiske, bortsett fra at feilmeldinger er flyttet til de underliggende mex-funksjonene.

Eksempel:

for solaris-gpib:

function FL45_Init(FL45Name)
% function FL45_Init(FL45Name)
% Initializes the Fluke 45 multimeter 
% written by dagwis@ifi.uio.no 1/8-96
if nargin==0, FL45Name='FL45'; 
end 
GPIB_Write('*CLS; *RST; *ESE 32; AUTO; CLR2; DBCLR; HOLDCLR; RELCLR;
COMPCLR;', FL45Name);
if FL45_Error(FL45Name),
 error(['Error in initializing FL45 : ' FL45Name]);
end

for linux-gpib:

function FL45_Init(FL45Adr)
% function FL45_Init(FL45Adr)
% Initializes the Fluke 45 multimeter
% written by dagwis@ifi.uio.no 1/8-96
% modified for linux-gpib by haavarkr@ifi.uio.no 10/2005
if nargin==0, FL45Adr=5; end % der 5 er gpib adressen til instrumentet.
GPIB_Write('*CLS; *RST; *ESE 32; AUTO; CLR2; DBCLR; HOLDCLR; RELCLR;
COMPCLR;', FL45Adr);


Lykke til! :)