主要内容

Serialdev

连接到串行设备上的覆盆子皮硬件

描述

此对象表示来自MATLAB的连接®软件到Raspberry Pi™硬件上的串行设备。要与串行设备交换数据,请将此对象与列出的功能一起使用对象功能

创建

描述

例子

myserialdevice= SerialDev(mypi,,,,港口创建一个连接,myserialdevice,从MATLAB软件到Raspberry Pi硬件上的串行设备。

在覆盆子Pi硬件上/boot/cmdline.txt文件配置/dev/serial0作为串行设备,并将默认的波特设置为115200。串行设备连接到rxTXGPIO标头上的别针。

默认情况下,Raspbian Linux的定制版本中的串行控制台®在Raspberry Pi上,硬件被禁用。使用Serialdev,禁用串行控制台。

例子

myserialdevice= SerialDev(mypi,,,,港口,,,,波特率,,,,数据库,,,,平价,,,,停止使用可选的参数来覆盖Baud,数据位,奇偶校验和停止位的默认值,从而在Raspberry Pi硬件上创建从MATLAB软件到串行设备的连接。

输入参数

展开全部

连接到特定的Raspberry Pi硬件板,指定为Raspi目的。

连接到Raspberry Pi硬件的串行端口的名称,指定为字符串或字符向量。

例子:'/dev/serial0'

数据类型:char|细绳

特性

展开全部

连接到Raspberry Pi硬件的串行端口的名称,指定为字符串或字符向量。

例子:'/dev/serial0'

数据类型:char|细绳

此属性仅阅读。

数据在串行线上传输的速率,指定为标量。波特在几秒钟内测量。此属性由波特率输入参数。如果未指定为输入参数,则为默认值。在对象创建后不能更改它。

例子:9600

数据类型:双倍的

此属性仅阅读。

每个字符的位数,指定为标量。此属性由数据库输入参数。如果未指定为输入参数,则为默认值。在对象创建后不能更改它。

例子:8

数据类型:双倍的

此属性仅阅读。

均衡位的类型要添加到数据中,称为字符向量。

均衡位用于检测数据传输中的误差。

  • '没有任何'- 在数据传输中不使用奇偶校验来检测错误。

  • '奇怪的'- 数据位加上奇偶校验位产生的奇数为1s。

  • '甚至'- 数据位加上奇偶校验位会产生偶数1s。

此属性由平价输入参数。如果未指定为输入参数,则为默认值。在对象创建后不能更改它。

例子:'没有任何'

数据类型:char

此属性仅阅读。

数据传输中用作停止位的位数。停止位标志着传输单元的末端。此属性由停止输入参数。如果未指定为输入参数,则为默认值。在对象创建后不能更改它。

例子:1

数据类型:双倍的

等待时间在几秒钟内执行串行设备上的读取操作。它被指定为类型的正值双倍的

例子:10

数据类型:双倍的

对象功能

从串行设备读取数据
将数据写入串行设备

例子

全部收缩

您可以从MATLAB软件连接到串行设备,将数据写入设备,然后从设备读取数据。

创建从MATLAB软件到Raspberry Pi硬件的连接。

mypi = raspi

显示TX和​​RX引脚的位置,GPIO 14(UART0_TXD)GPIO 15(UART0_RXD),在GPIO标题上。

Showpins(mypi)

Raspberry Pi硬件使用+3.3 V.请勿将Raspberry Pi硬件直接连接到使用更高电压的设备。

将Raspberry Pi串行端口连接到+3.3 V串行设备。

  • 要接收数据,请连接RXD PIN(GPIO 15 UART0_RXD)在覆盆子PI板上,到串行设备上的TXD引脚。

  • 要传输数据,请连接TXD引脚(GPIO 14 UART0_TXD)在覆盆子PI板上,到串行设备上的RXD引脚。

  • 连接地面销(gnd)在覆盆子PI板上gnd销钉在串行设备上。

  • 连接其中之一+3.3 v覆盆子PI板上的别针VCC销钉在串行设备上。

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

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

myserialildevice = serialdev(mypi,'/dev/serial0',9600)
MySerialDevice =带有属性的SeriaLdev:端口:'/dev/serial0'baudrate:9600数据库:8奇偶校验:'none'''stopbits:1超时:10

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

写(myserialldevice,[10 12],,'uint16'

从串行端口中读取100个元素的数字数组。

output = read(Myserialldevice,100,'uint16'

增加串行端口的超时周期。

mySerialDevice.TimeOut = 20
MySerialDevice =带有属性的SeriaLdev:端口:'/dev/serial0'baudrate:115200数据库:8 Parity:'none''stopbits:1超时:20

扩展功能