Keysight DMM 34461A에서 전압을 읽고 그래프 그리기 ③

7978 단어 SCPImatlab
고속 측정은 마지막으로 실행할 수있었습니다. 아무래도 FETCH?로 읽을 때 시간 지연이있는 것 같습니다. 측정값이 메모리(버퍼)에 들어가면 무리하게 꺼내는 형태의 샘플을 구현합니다.

초기 설정은 이전과 동일


% Instrument Connection
% Find a VISA-USB object.
obj1 = instrfind('Type', 'visa-usb', 'RsrcName', 'USB0::0x2A8D::0x1301::MY53216054::0::INSTR', 'Tag', '');

% Create the VISA-USB object if it does not exist
% otherwise use the object that was found.
if isempty(obj1)
    obj1 = visa('KEYSIGHT', 'USB0::0x2A8D::0x1301::MY53216054::0::INSTR');
else
    fclose(obj1);
    obj1 = obj1(1);
end

% Connect to instrument object, obj1.
obj1.InputBufferSize = 100000;
fopen(obj1);

본체



200회 측정입니다.
TRIG:SOUR BUS 트리거 소스는 버스. "트리거 대기"상태가되면 원격 인터페이스를 통해 * TRG에 의해 계측기 트리거가 실행됩니다.INIT 실행 개시*TRG TRIGger:SOURce BUS가 선택되어 있는 경우 계측기를 트리거합니다.DATA:REMove? 200, WAIT 판독값 메모리에서 200개의 측정값을 읽고 삭제한다. 읽을 수 있는 측정값이 200개 미만이면 대기
% Instrument Configuration and Control
% Communicating with instrument object, obj1.
fprintf(obj1, '*RST;*CLS');

% Communicating with instrument object, obj1.
fprintf(obj1, ':CONF:VOLT:DC 1, 1e-4');
fprintf(obj1, ':VOLT:IMP:AUTO OFF');
fprintf(obj1, ':VOLT:DC:NULL:STAT OFF');
fprintf(obj1, ':VOLT:NPLC MIN');

data=[];
counter = 200;
message = ":SAMP:COUN " + counter;
fprintf(obj1, message);
fprintf(obj1, ':TRIG:SOUR BUS');
fprintf(obj1, 'INIT');
fprintf(obj1, '*TRG');

message2 = "DATA:REMove? " + counter + ", WAIT"
d = query(obj1, message2);
data = str2num(d);

x=[1:counter];
plot(x, data,'-o')
title('34461A DC')
xlabel('x')
ylabel('Volt [V]')

grid on

종료 처리는 변경 없음입니다.
% Disconnect and Clean Up
% The following code has been automatically generated to ensure that any
% object manipulated in TMTOOL has been properly disposed when executed
% as part of a function or script.

% Disconnect all objects.
fclose(obj1);

% Clean up all objects.
delete(obj1);
clear obj1;

실행 결과



발진기는 5kHz, 1Vp-p, 사인파입니다. 사인파처럼 보이지만 전압이 이상합니다.



방형파로 변경했습니다. 닮아도 닮지 않은 형상에.

1kHz로 했습니다. 전압에 큰 오차가 있습니다. 측정은 100회입니다.

사인파입니다. 전압이 조금 낮은 오차가 있는 것 같습니다.

200회.


검증 필요



고속으로 읽기 위해,
- 자동 제로 모드 비활성화
- 적분 시간 최소화
등의 설정은 잡음을 잡기 쉬워지고 정확도가 나빠집니다. 별로 변화가 없는 데이터, 크게 변화하는 데이터에 따라서도, 정확도가 다를지도 모르기 때문에, 이용하기 전에 테스트를 해, 정확도와, 처리 속도의 합치를 찾아내는 것이 좋다고 생각합니다.

좋은 웹페이지 즐겨찾기