文档帮助中心文档
将数据写入串行设备
写(myserialdevice、数据)
写(myserialdevice、数据精度)
例子
写(myserialdevice,数据)将数据写入串行设备。
写(myserialdevice,数据)
myserialdevice
数据
的写方法在完成向设备写入指定数据或超过超时时间时停止。
写
写(myserialdevice,数据,精度)将数据写入串行设备并指定精度。
写(myserialdevice,数据,精度)
精度
全部折叠
您可以从MATLAB连接到串行设备®将数据写入设备,并从设备读取数据。
创建从MATLAB软件到树莓派™硬件的连接。
mypi = raspi
显示Tx和Rx引脚的位置,GPIO 14 (UART0_TXD)和GPIO 15 (UART0_RXD),在GPIO头上。
GPIO 14 (UART0_TXD)
GPIO 15 (UART0_RXD)
showPins (mypi)
树莓派硬件采用+3.3 V。不要将树莓派硬件直接连接到使用更高电压的设备。
将“Raspberry Pi”串口连接到+3.3 V串口设备。
要接收数据,请连接RXD引脚(GPIO 15 UART0_RXD)到串行设备上的TXD引脚。
GPIO 15 UART0_RXD
要传送数据,请连接TXD引脚(GPIO 14 UART0_TXD)到串行设备上的RXD引脚。
GPIO 14 UART0_TXD
连接接地针(接地)在树莓派的董事会接地在串行设备上的引脚。
接地
连接其中一个+ 3.3 V钉在树莓派板上VCC在串行设备上的引脚。
+ 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对象。
serialdev
例子:myserialdevice
要写入到串行设备的数据,指定为向量。属性中选择的精度将被转换为精度论点。如果不指定精度参数时,值被转换为默认精度uint8.
uint8
例子:(十12)
(十12)
数据类型:单|双|int8|int16|int32|uint8|uint16|uint32|字符|字符串
单
双
int8
int16
int32
uint16
uint32
字符
字符串
“uint8”
“uint16”
“uint32”
“uint64”
“int8”
“int16”
“int32”
“字符”
“单一”
“双”
数据精度,指定为字符串。可选的。
例子:“uint8”
数据类型:字符
使用注意事项及限制:
的写函数不支持字符数据的代码生成。金宝app
您还可以部署写在树莓派硬件上MATLAB在线™.
raspi|serialdev|读|showPins
raspi
读
showPins
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系