RS-232串行通信接口被广泛应用于近距离的计算机和终端之间的相互通信当中,TDS210示波器也配接有DB9型插件的RS-232接口。当采用硬件握手方式进行通信控制时,示波器使用CD、CTS、RI三个控制信号表明其当前状态,而Matlab使用RTS信号请求数据发送。由于采用异步通信协议对通信双方的时钟同步要求不太严格,由数据的起始位作为双方通信的同步信号,因此Matlab与示波器之间采用异步通信,编制的从示波器读取数据的部分程序如下:
%创造设备对象
g=serial(com1);
%通信初始化g.InputBufferSize=10000;
g.timeout=10;
%设定传输波特率为9600b/s,字符格式为:8位数据位,1位停止位,终止符为LF,没有奇偶校验位,使用硬件握手方式。
g.BaudRate=9600;
g.Parity=none;
g.StopBits=1;
g.Terminator=LF;
g.FlowControl=hardware;
%连接设备对象
fopen(g)
%数据传输
fprintf(g,select: refa on);
fprintf(g,data:source refa);
fprintf(g,data:encdg srib);
fprintf(g,data:start 1);
fprintf(g,data:stop 2500);
fprinft(g,data:widt