2010-05-13 16 views
1

Existe-t-il un moyen d'établir une connexion GPIB à l'aide de MATLAB sans la boîte à outils de contrôle d'instrument? (Je ne l'ai pas). MATLAB peut également connaître les valeurs des paramètres RS232 du périphérique externe (débit en bauds, bit d'arrêt, etc.). Pour la connexion RS232 Je le code suivant:Connexion GPIB à un périphérique externe à l'aide de MATLAB

% This function is meant to send commands to Potentiostat Model 263A. 

% A run includes turning the cell on, reading current for time t1, turning 

% the cell off, waiting for time t2. 

% t1 is the duration [secs] for which the Potentiostat must run (cell is on) 

% t2 is the duration [secs] to on after off 

% n is the number of runs 

% port is the serial port name such as COM1 

function [s] = Potentiostat_control(t1,t2,n) 

port = input('type port name such as COM1', 's') 

s = serial(port); 

set(s,'BaudRate', 9600, 'DataBits', 8, 'Parity', 'even', 'StopBits', 2 ,'Terminator', 'CR/LF'); 

fopen(s) 

%fprintf(s,'RS232?') 

disp(['Total runs requested = ' num2str(n)]) 

disp('i denotes number of runs executed so far..'); 

for i=1:n 

    i 

    %data1 = query(s, '*IDN?') 

    fprintf(s,'%s','CELL 1'); % sends the command 'CELL 1' 

    %fprintf(s,'%s','READI'); 

    pause(t1); 

    fprintf(s,'%s','CELL 0'); 

    %fprintf(s,'%s','CLEAR'); 

    pause(t2); 

end 

fclose(s) 

Répondre

1

Pour votre question GPIB, ce que la carte GPIB sont livrés avec une bibliothèque appelable (DLL si vous êtes sous Windows)? Matlab a une interface pour calling external libraries. La procédure de base consiste à demander à Matlab d'analyser le fichier d'en-tête en utilisant LOADLIBRARY, puis d'afficher les fonctions disponibles en utilisant LIBFUNCTIONS et d'appeler les fonctions en utilisant CALLLIB.

Pour votre question RS232, je ne pense pas que le côté hôte puisse connaître les paramètres du périphérique sans documentation externe.

+1

Merci mtrw. Je vais regarder dedans – hkf