与串行端口接口工作

了解串行端口

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

请参阅串行端口概述学习写作和阅读文本和二进制数据,使用事件和回调,使用串口控制线,依此类推。

注意

签证串行对象不支持万博1manbetxserialbreak功能,BreakInterruptFcn属性和PinStatusFcn属性。

创建VISA串行对象

创建与一个VISA串行对象签证功能。每个VISA串行对象与连接到串行端口您的计算机上的仪器有关。

签证要求供应商名称和资源名称作为输入参数。供应商名称可keysight(注意安捷伦也仍然有效)RS, 要么TEK。资源名称由连接到您的仪器串行端口的名称。您可以使用配置工具特定的工具厂商提供找到VISA串行资源名称,或与instrhwinfo功能。(代替资源名称,可以使用别名与您的VISA供应商配置工具定义)。如描述连接到仪器,你也可以创建对象过程中配置的属性值。

直到你能够在它们的配置工具端口某些供应商不提供VISA串行支持。万博1manbetx您创建一个VISA对象之前,找到合适的供应商VISA资源管理器的工具。当你发现配置仪器,请注意资源字符串,并使用该信息来创建对象。例如,要创建一个与COM1端口相关联的VISA串行对象,并使用美国国家仪器™VISA,

VS =签证( 'に', 'ASRL1 :: INSTR');

签证串行对象VS现在存在在MATLAB®工作区。

要打开仪器的连接,输入:

的fopen(VS);

然后,您可以显示类的VS谁是命令。

卫生组织VS名称大小字节级VS的1x1 888签证对象总计是使用888个字节18种元素

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

VISA串行说明性属性

物业名称

描述

名称

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

港口

指示串行端口名称。

RsrcName

指示对VISA的仪器的资源名称。

类型

指示对象类型。

您可以显示这些属性的值VS

vs.Name ANS = VISA-串行ASRL1
vs.Port ANS = ASRL1
vs.RsrcName ANS = ASRL1 :: INSTR
vs.Type ANS =签证串行

VISA串行对象显示

签证串行对象为您提供了重要的总结地址和状态信息的方便的显示。您可以调用显示总结这三种途径:

  • 请在命令行的VISA串行对象。

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

  • 配置使用点符号属性时,排除了分号。

您也可以通过显示通过右键单击一个工具对象,并选择Workspace浏览器汇总信息显示摘要从上下文菜单中。

为VISA串行对象的显示摘要VS下面给出。

VISA串行对象使用NI适配器:VISA-串行ASRL1通讯设置端口:ASRL1波特率:9600终结者: 'LF' 通讯状态状态:关闭RECORDSTATUS:关闭读/写状态TransferStatus:空闲信息bytesAvailable:0 ValuesReceived:0 ValuesSent:0

配置通信设置

在可以写入或读取数据,无论是VISA串行对象,仪器必须具有相同的通信设置。配置的串行口通信涉及一种用于控制该波特率和属性指定的值串行数据格式。这些属性如下。

VISA串行通信属性

物业名称

描述

波特率

指定在比特被传输的速率。

数据位

指定要发送数据的比特数。

平价

指定奇偶校验的类型。

停止位

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

终结者

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

请参阅仪器文档的其支持的通信设置的说明。万博1manbetx注意,对于有效值停止位12和有效值终结者不包括CR / LFLF / CR。这些属性值从支持串行端口对象的值不同。万博1manbetx

您可以为VISA串行对象显示默认的通信属性值VS在创建创建VISA串行对象

vs.BaudRate ANS = 9600
vs.DataBits ANS = 8
vs.Parity ANS =无
vs.StopBits ANS = 1
vs.Terminator ANS = LF