Contactez-nous

Chat en direct avec un représentant Tek. Service disponible de 9 h à 17 h, CET jours ouvrables.

Téléphone

Appelez-nous au

Disponible de 9 h à 17 h CET jours ouvrables.

Télécharger

Télécharger des manuels, des fiches techniques, des logiciels, etc. :

TYPE DE TÉLÉCHARGEMENT
MODÈLE OU MOT CLÉ

Feedback

How do I get a waveform using the Instrument Control Toolbox in Matlab?

Question :

How do I get a waveform using the Instrument Control Toolbox in Matlab?

Réponses :

Here is a simple program to get a waveform and plot it in Matlab. Note this is connecting using GPIB but this could also use serial or ethernet connections:

function ICT_example
%clear all variables
delete(instrfind)
clear all
g = visa('tek','GPIB0::1::INSTR');
fopen(g);
fprintf(g,' DATA :SOURCE CH1')
recordLength=query(g,'HORIZONTAL:RECORDLENGTH?','%s\n','%d');
fclose(g);
g.InputBufferSize = recordLength;
fopen(g);
fprintf(g,' DATA :START 1');
fprintf(g,[' DATA :STOP ' num2str(recordLength)]);
fprintf(g,' DATA :WIDTH 1');
fprintf(g,' DATA : ENC RPB');
fprintf(g,'CURVE?');
data = binblockread(g,'uint8');
ymult = str2num(query(g,'WFMP:YMULT?'));
yoff = str2num(query(g,'WFMP:YOFF?'));
xmult = str2num(query(g,'WFMP:XINCR?'));
xoff = str2num(query(g,'WFMP:PT_OFF?'));
xzero = str2num(query(g,'WFMP:XZERO?'));
ydata = ymult*(data - yoff);
xdata = xmult*((0:length(data)-1)-xoff)+xzero;
%Plot the scaled data.
plot(xdata,ydata)
title('Scaled Waveform Data'); ylabel('Amplitude (V)');
xlabel('Time (s)')


Cette FAQ concerne :

Aucune série du produit

Produit :

Numéro de la FAQ 52581

Afficher toutes les FAQ »