GPIB
From Nanoelektronikk
[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! :)
