與我們聯絡

與 Tek 業務代表即時對談。 上班時間:上午 6:00 - 下午 4:30 (太平洋時間)

致電

請致電

與 Tek 業務代表即時對談。 上班時間:上午 8:30 - 下午 5:30 (太平洋時間)

下載

下載手冊、產品規格表、軟體等等:

下載類型
機型或關鍵字

意見回饋

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

問題:

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

答案:

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)')


此常見問答集適用於:

沒有任何產品系列

產品:

常見問答集 ID 52581

檢視所有常見問答集 »