创建串口对象

创建一个串行端口对象

您创建一个串行端口对象串行端口功能。串行端口需要连接到您的设备和波特率为输入参数的串行端口的名称。您也可以创建对象时使用的名称 - 值对参数的配置属性值。

每个串行端口对象都与一个串行端口相关联。例如,连接至一个装置,该装置上的串行端口COM1和构造成用于4800波特率。

S =的serialport(“COM1”,4800);

如果指定的端口不存在,或者如果它是在使用中,不能串行端口对象连接到该设备。端口名称依赖于平台的串口上。

您还可以使用instrhwinfo看到可用的串行端口的列表。

instrhwinfo(“串行端口”

您也可以使用serialportlist函数返回一个系统上的所有串行端口的列表,包括USB转串口设备和蓝牙提供的虚拟串口®串行端口配置文件的设备。该列表显示了所有串行端口,你可以访问您的计算机上,并可以使用串口通信。

serialportlist
ANS = 1×3字符串数组 “COM1” “COM3” “COM4”

该表显示了在不同平台上的串行构造的一个例子。

平台

串行构造

Linux的®64位

S =的serialport(“的/ dev / ttyS0来”,9600);
苹果系统64位
S =的serialport(“/dev/tty.KeySerial1”,9600);

微软®视窗®64位

S =的serialport(“COM1”,9600);

注意

当您第一次尝试访问MATLAB串口®使用S =的serialport( “COM1”,9600)打电话时,请确保该端口是免费的,尚未在其他任何应用程序中打开。如果该端口是在另一个应用程序中打开,MATLAB不能访问它。当您在MATLAB访问串行端口,您可以打开其他应用程序相同的端口和MATLAB继续与有它打开,以及任何其他应用程序一起使用。

串行端口对象显示

串行端口对象提供了一个方便的显示,总结重要的配置和状态信息。您可以调用显示总结的方法有三种:

  • 在命令行键入串口对象的变量名。

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

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

还可以通过右击一个仪器对象,并选择使用的工作区浏览器中显示的摘要信息显示摘要从上下文菜单中。

串行端口对象的显示摘要小号在Windows机器上这里给出。

S =的serialport(“COM4”,9600)
S =的SerialPort具有属性端口: “COM4” 波特率:9600 NumBytesAvailable:0 NumBytesWritten:0显示所有属性端口: “COM4” 波特率:9600 NumBytesAvailable:0 NumBytesWritten:0字节顺序: “小端” 数据位:8个停止位:1个奇偶校验: “无” 流量控制: “无” 超时:10终结者: “LF” BytesAvailableFcnMode: “关” BytesAvailableFcnCount:64 BytesAvailableFcn:[] ErrorOccurredFcn:[]的UserData:[]

使用点表示法来配置和显示属性值。

s.BaudRate = 4800;s.BaudRate
ANS = 4800