이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.
SCPI 명령어를 사용하여 Tektronix TDS 1002 오실로스코프의 파형 읽기
이 예제는 Tektronix ® TDS 1002 오실로스코프를 설정하고, 해당 오실로스코프 전용 SCPI 명령어를 사용하여 파형을 읽는 방법을 보여줍니다.
오실로스코프에 연결
Tektronix TDS 1002 오실로스코프를 컴퓨터에 연결하십시오. 오실로스코프에서 유틸리티 버튼을 누른 다음, Options를 선택하고 RS232 Setup을 선택하십시오. 다음과 같이 설정하십시오.
EOL 문자열을 "CR/LF"로 설정
보드(baud)를 9600으로 설정
흐름 제어를 None으로 설정
패리티를 None으로 설정
serialport 함수를 사용하여 오실로스코프에 연결합니다. 컴퓨터에서 오실로스코프가 연결된 포트를 지정하십시오. 이 예시에서 포트는 "COM1"입니다. 오실로스코프에서 설정한 값과 일치하도록 BaudRate를 9600으로 설정하십시오.
s = serialport("COM1",9600)s =
Serialport with properties:
Port: "COM1"
BaudRate: 9600
NumBytesAvailable: 0
Show all properties, all methods
종결자 구성하기
configureTerminator를 사용하여 serialport 객체의 Terminator 속성을 설정합니다. Terminator 속성은 오실로스코프의 EOL 문자열과 일치합니다.
configureTerminator(s,"CR/LF")
terminator = s.Terminatorterminator = 1×1 string
"CR/LF"
writeread에서 SCPI 명령어 "*IDN?"를 사용하여 새로운 Terminator 값으로 범위를 쿼리합니다. 오실로스코프가 연결되어 있고 Terminator가 올바르게 설정되어 있다면, 이 함수는 해당 오실로스코프를 고유하게 식별하는 문자열을 반환합니다.
scopeID = writeread(s,"*IDN?")scopeID = 1×1 string
"TEKTRONIX,TDS 1002,0,CF:91.1CT FV:v2.12 TDS2CM:CMV:v1.04"
채널 구성하기
writeline를 사용하여 오실로스코프의 채널 1을 설정하십시오. SCPI 명령어를 ASCII 종결자로 구분된 문자열 데이터로 serialport 객체에 기록합니다. 그런 다음 writeread를 사용하여 채널 1이 소스로 설정되어 있는지 확인하십시오.
writeline(s,"HEADER OFF") writeline(s,"DATA:SOURCE CH1") scopeSource = writeread(s,"DATA:SOURCE?")
scopeSource = 1×1 string
"CH1"
파형 데이터 인코딩 방식을 writeline을 사용하여 최상위 비트(MSB) 우선 전송 방식으로 설정합니다. writeread를 사용하여 인코딩 방식을 확인하십시오.
writeline(s,"DATA:ENCDG RIBINARY"); scopeEncodingMethod = writeread(s,"DATA:ENCDG?")
scopeEncodingMethod = 1×1 string
"RIB"
파형 정보 가져오기
파형 전송 및 서식 설정을 확인하십시오.
scopeWaveformPreamble = writeread(s,"WFMpre?")scopeWaveformPreamble = 1×1 string
"1;8;BIN;RI;MSB;2500;"Ch1, DC coupling, 2.0E0 V/div, 5.0E-4 s/div, 2500 points, Sample mode";Y;2.0E-6;0;-2.5E-3;"s";8.0E-2;0.0E0;0.0E0;"Volts""
파형의 점 수를 구하세요.
scopeNumPoints = writeread(s,"WFMpre:NR_Pt?")scopeNumPoints = 1×1 string
"2500"
파형을 읽고 그래프로 그리기
"CURVE?" 명령어를 사용하여 오실로스코프의 파형 데이터를 MATLAB®으로 가져온 다음, readbinblock을 사용하여 해당 파형을 다시 MATLAB으로 읽어오십시오.
writeline(s,"CURVE?") scopeWaveform = readbinblock(s,"int16");
파형을 플로팅합니다.
plot(scopeWaveform)

연결 해제
스코프 작업을 모두 마쳤다면 serialport 객체를 지우십시오.
clear s