使用串行端口接口

理解串行端口

串口接口是通过VISA-serial对象支持的。万博1manbetx与visa -串行对象相关联的特性类似于与串行端口对象相关联的特性。因此,本节只讨论VISA串口接口所特有的功能和属性。

提到串口的概述了解如何写入和读取文本和二进制数据、使用事件和回调、使用串行端口控制线等。

笔记

VISA串行对象不支持万博1manbetx连续中断功能BreakInterruptFcn财产,以及PinStatusFcn所有物

创建VISA串行对象

使用创建VISA串行对象签证函数。每个visa -串行对象与连接到计算机上的串行端口的仪器相关联。

签证要求供应商名称和资源名称作为输入参数。供应商名称可以为击键(注意,安捷伦也仍然有效),,rs泰克.资源名称由连接到您的仪器的串行端口的名称组成。您可以使用供应商提供的配置工具或使用instrhwinfo作用(您可以使用VISA供应商配置工具定义的别名代替资源名称。)如中所述连接仪器,也可以在对象创建期间配置属性值。

一些供应商在其配置工具中启用端口之前不提供VISA串行支持。在创建VISA对象之万博1manbetx前,请在相应的供应商VISA explorer中查找仪器。当您找到配置的仪器时,请注意资源字符串并使用该信息创建对象。例如,创建与COM1端口关联并使用国家仪器的VISA串行对象®签证

vs =签证(“倪”、“ASRL1:: INSTR”);

VISA-serial对象vs现在存在于MATLAB中®工作空间。

打开仪器的连接,类型:

fopen(vs);

然后可以显示vs命令

whos vs Name Size Bytes Class vs 1x1 888 visa对象总计18个元素,使用888字节

创建VISA串行对象后,下面列出的属性将自动赋值。这些属性根据对象的类类型和地址信息提供有关对象的描述性信息。

VISA-Serial描述性的属性

属性名

描述

名称

为VISA串行对象指定描述性名称。

港口城市

指示串行端口名。

RsrcName

指明VISA工具的资源名称。

类型

指示对象类型。

可以显示这些属性的值vs

vs.Name ans = VISA-Serial-ASRL1
vs.端口ans=ASRL1
vs.RsrcName ans=ASRL1::INSTR
vs.Type ans = visa-serial

VISA-Serial对象显示

VISA串行对象为您提供了一个方便的显示,其中总结了重要的地址和状态信息。可以通过以下三种方式调用显示摘要:

  • 在命令行中键入VISA串行对象。

  • 创建VISA串行对象时排除分号。

  • 使用点表示法配置属性时排除分号。

还可以通过在仪器对象上单击鼠标右键,然后选择“工作区浏览器”来显示摘要信息显示摘要从上下文菜单。

VISA串行对象的显示摘要vs下面给出了一个例子。

使用NI适配器的VISA串行对象:VISA-Serial-ASRL1通信设置端口:ASRL1波特率:9600终止符:“LF”通信状态:关闭记录状态:关闭读/写状态传输状态:空闲字节可用:0值接收:0值发送:0

配置通信设置

在写入或读取数据之前,VISA串行对象和仪器必须具有相同的通信设置。配置串行端口通信涉及为控制波特率和串行数据格式. 这些特性如下所示。

VISA-Serial通信特性

属性名

描述

波特率

指定位的传输速率。

DataBits

指定要传输的数据位数。

对等

指定校验类型。

停止位

指定用于指示字节结束的位数。

《终结者》

指定用于终止写入仪器的命令的字符。

有关支持的通信设置的说明,请参阅仪器文档。请注意万博1manbetx停止位1.2.的有效值《终结者》不包括CR/LF低频/ CR. 这些属性值与串行端口对象支持的值不同。万博1manbetx

可以显示VISA-serial对象的默认通信属性值vs创建于创建VISA串行对象

波特率= 9600
vs.ITS数据库=8
vs.Parity = none
vs.停止位ans=1
vs.终止符ans=LF