使用Visa编写和阅读ASCII数据
此示例使用Tektronix探索ASCII使用Visa对象的ASCII读写操作®TDS210示波器。
Visa对象支持七个接口:串行,金宝appGPIB,VXI,PXI,USB,串行,TCP/IP和套接字。此示例使用Visa-GPIB对象探索ASCII读写操作。但是,ASCII读写所有接口的操作彼此相同。因此,您可以使用相同的命令。唯一的区别是签证构造函数中指定的资源名称Visadev
。
ASCII读写签证对象的操作与ASCII读取和写入串行端口对象的操作相同。因此,要学习如何执行ASCII读写签证对象的读写操作,请参阅写和阅读串行端口数据。
连接到仪器
使用下面显示的Visa资源字符串创建Visa-GPIB对象。
v = visadev(“ gpib0 :: 2 ::仪器”)
v = gpib with属性:resourceName:“ gpib0 :: 2 :: instral olias:“ oscope”供应商:“ tektronix”型号:“ TDS 210” boardDress:0 prientaradeddress:1 SecondaryAddress:1 SecondaryAddress:1 SependaryAddress:0显示所有属性,功能,功能,功能,功能,
编写ASCII数据
使用writeline
功能将ASCII数据写入仪器。例如,“显示:对比”
命令更改示波器的显示对比度。
writeline(v,“显示:对比45”)
该功能暂停MATLAB®执行直到编写所有数据或按超时发生按照暂停
属性Visadev
目的。
检查默认的ASCII终结器。
V.末端
ans =“ lf”
这writeline
函数会自动将LineFeed(LF)终结器附加到“显示:对比45”
在将其写入服务器之前,表示命令的末尾。
检查值EOIMODE
财产。此属性仅适用于Visa-GPIB,Visa-VXI和Visa-PXI接口。
v.eoimode
ANS = OnOffSwitchState枚举
默认情况下,当将最后一个字节写入仪器时,主张末端或识别(EOI)线。此行为由EOIMODE
财产。什么时候EOIMODE
被设定为上
,当将最后一个字节写入仪器时,主张EOI线。什么时候EOIMODE
被设定为离开
,当将最后一个字节写入仪器时,没有断言EOI线。
在移至下一步之前,请清除缓冲区中的任何数据。
冲洗(v)
阅读ASCII数据
使用阅读线
功能可以读取仪器的ASCII数据。例如,示波器命令“显示:对比?”
返回示波器的显示对比。
writeline(v,“显示:对比?”)data = readline(v)
数据= 45
这阅读线
函数读取数据,直到它到达终结器,删除终结器并返回数据。
您也可以使用写读
功能执行相同的操作。将ASCII命令写入您的乐器并阅读响应。
data = writeread(v,“显示:对比?”)
数据= 45
清理
完成Visa-GPIB对象后,将其清除。
清除v