主要内容

将数据写入串行设备

描述

例子

写(myserialdevice数据)将数据写入串行设备。

方法在完成向设备写入指定数据或超过超时时间时停止。

例子

写(myserialdevice数据精度)将数据写入串行设备并指定精度。

例子

全部折叠

您可以从MATLAB连接到串行设备®将数据写入设备,并从设备读取数据。

创建从MATLAB软件到树莓派™硬件的连接。

mypi = raspi

显示Tx和Rx引脚的位置,GPIO 14 (UART0_TXD)GPIO 15 (UART0_RXD),在GPIO头上。

showPins (mypi)

树莓派硬件采用+3.3 V。不要将树莓派硬件直接连接到使用更高电压的设备。

将“Raspberry Pi”串口连接到+3.3 V串口设备。

  • 要接收数据,请连接RXD引脚(GPIO 15 UART0_RXD)到串行设备上的TXD引脚。

  • 要传送数据,请连接TXD引脚(GPIO 14 UART0_TXD)到串行设备上的RXD引脚。

  • 连接接地针(接地)在树莓派的董事会接地在串行设备上的引脚。

  • 连接其中一个+ 3.3 V钉在树莓派板上VCC在串行设备上的引脚。

研究串行设备需要的波特值,数据位,奇偶校验和停止位。

创建一个连接,myserialdevice,从MATLAB软件到串行设备。

myserialdevice = serialdev (mypi,“/ dev / serial0”, 9600)
myserialdevice = Serialdev with Properties: Port: '/dev/serial0' BaudRate: 9600 DataBits: 8 Parity: 'none' StopBits: 1 Timeout: 10

将一对值写入需要特定数据类型的串行设备。

写(myserialdevice(十12),“uint16”)

从串口读取一个包含100个元素的数字数组。

输出=阅读(myserialdevice, 100,“uint16”)

增加串口的超时时间。

myserialdevice。超时= 20
myserialdevice = Serialdev with Properties: Port: '/dev/serial0' BaudRate: 115200 DataBits: 8 Parity: 'none' StopBits: 1 Timeout: 20

输入参数

全部折叠

到串行设备的连接,指定为serialdev对象。

例子:myserialdevice

要写入到串行设备的数据,指定为向量。属性中选择的精度将被转换为精度论点。如果不指定精度参数时,值被转换为默认精度uint8

例子:(十12)

数据类型:||int8|int16|int32|uint8|uint16|uint32|字符|字符串

数据精度,指定为字符串。可选的。

例子:“uint8”

数据类型:字符

扩展功能