MATLAB 帮助中心
将数据写入串行端口
write(device,data,datatype)
write(device,data,datatype) 将行向量或列向量 data 写入指定的串行端口连接 device。该函数以指定的数据类型 datatype 写入数据,而不考虑 data 中的格式。该函数暂停 MATLAB® 的执行,直到写入了指定的值。
device
data
datatype
示例
全部折叠
创建到串行端口设备的连接。在此示例中,COM3 上的串行端口连接到环回设备。
COM3
device = serialport("COM3",9600)
device = Serialport with properties: Port: "COM3" BaudRate: 9600 NumBytesAvailable: 0 Show all properties, functions
以 uint8 格式写入值 [1,2,3,4,5]。
[1,2,3,4,5]
write(device,1:5,"uint8")
由于该端口连接到环回设备,您写入该设备的数据将返回到 MATLAB。读取所有数据。
read(device,5,"uint8")
ans = 1×5 1 2 3 4 5
serialport
串行端口连接,指定为 serialport 对象。
示例: write(device,1:5,"uint8") 写入串行端口连接 device。
数值或 ASCII 数据,指定为由数值组成的行 (1×N) 或列 (N×1) 向量或文本类型的字符向量或字符串标量。对于所有数值 datatype 类型,data 是值的行向量。
N
示例: write(device,[20:24],"int16") 写入值 [20,21,22,23,24]。
write(device,[20:24],"int16")
[20,21,22,23,24]
数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | char | string
single
double
int8
int16
int32
int64
uint8
uint16
uint32
uint64
char
string
"uint8"
"int8"
"uint16"
"int16"
"uint32"
"int32"
"uint64"
"int64"
"single"
"double"
"char"
"string"
每个值的大小和格式,指定为字符向量或字符串。datatype 确定对每个值要写入的字节数以及如何将这些字节解释为 MATLAB 数据类型。对于 ASCII 文本,您可以将 datatype 指定为 "char" 或 "string"。
示例: write(device,1:5,"int16") 以 int16 数据类型格式写入数据。
write(device,1:5,"int16")
数据类型: char | string
在 R2019b 中推出
read
writeline
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处