主要内容

使用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

也可以看看

|||

相关话题