如果想通过matlab去控制Keithley(2612B)电源 需要做如下准备:
1、电脑需要装NI MAX
2、仪器与电脑的IP要在同1段号(如电脑IP:192.168.2.11,那么电源的IP要为192.168.2.XX,XX自己设定)
3、检查看是否可以ping的通 打开cmd 输入:ping 电源ip
4、通过NI MAX软件看仪器是否连接成功:
准备好以后就可以在matlab里写控制命令
close all,clear all,clc
portA = instrfind;%INSTRFIND;
if ~isempty(portA)
fclose(portA);%关闭现有端口
delete(portA);
end
clear portA;
DATA2=[];
figure(1);
hold on;
instrObj=visa('ni','TCPIP0::192.168.1.210::inst0::INSTR'); %代表电源地址'TCPIP0::192.168.10.1::inst0::INSTR' inst0是端口 可通过NI MAX查看
instrObj.InputBufferSize = 10e6;
instrObj.ByteOrder = 'littleEndian' ;
fopen(instrObj);
clrdevice(instrObj);
IDNString = query(instrObj,'* IDN?');
fprintf('连接成功');
上面连接成功后便可以通过查看编程手册里的TSP指令去控制
下面例举我用到的
fprintf(instrObj,'smua.sense = smua.SENSE_LOCAL'