read
说明
示例
使用 Bluetooth 设备写入和读取数据
创建到附近的 Bluetooth 设备的连接。在此示例中,HC-06 Bluetooth 模块配置为环回设备。
device = bluetooth("HC-06")
device = bluetooth with properties: Name: "HC-06" Address: "98D331FB3B77" Channel: 1 NumBytesAvailable: 0 NumBytesWritten: 0 Show all properties
将值 1:10
写入设备。
write(device,1:10)
由于设备配置为环回设备,写入设备的数据将返回到 MATLAB。读取所有数据。
read(device,10)
ans = 1×10 1 2 3 4 5 6 7 8 9 10
指定用 Bluetooth 设备写入和读取的数据类型
创建到附近的 Bluetooth 设备的连接。在此示例中,HC-06 Bluetooth 模块配置为环回设备。
device = bluetooth("HC-06")
device = bluetooth with properties: Name: "HC-06" Address: "98D331FB3B77" Channel: 1 NumBytesAvailable: 0 NumBytesWritten: 0 Show all properties
将字符串 "helloworld"
写入设备。
write(device,"helloworld","string")
由于设备配置为环回设备,写入设备的数据将返回到 MATLAB。以字符串形式读取数据的前五个值。
read(device,5,"string")
ans = "hello"
再次使用 read
命令读取接下来的五个数据值。
read(device,5,"string")
ans = "world"
输入参数
device
— Bluetooth 设备连接
bluetooth
对象
Bluetooth 设备连接,指定为 bluetooth
对象。
示例: data = read(device,5)
从 Bluetooth 连接 device
读取数据。
count
— 要读取的值的数目
数值
要读取的值的数目,指定为正整数值。如果 count
大于 device
的 NumBytesAvailable
属性,该函数将暂停 MATLAB 的执行并等待,直到读取了指定的数据量或发生超时。
示例: read(device,2)
读取 uint8
数据的两个值。
数据类型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
datatype
— 每个值的大小和格式
"uint8"
(默认) | "int8"
| "uint16"
| "int16"
| "uint32"
| "int32"
| "uint64"
| "int64"
| "single"
| "double"
| "char"
| "string"
每个值的大小和格式,指定为字符向量或字符串。datatype
确定对每个值要读取的字节数以及如何将这些字节解释为 MATLAB 数据类型。
示例: read(device,1,"uint16")
读取 uint16
数据的值。每个 uint16 值占用两个字节。
数据类型: char
| string
版本历史记录
在 R2020b 中推出
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)