Main Content

flush

清空串行端口设备缓冲区

自 R2019b 起

说明

示例

flush(device) 刷新指定的串行端口的输入和输出缓冲区中的所有数据。

flush(device,"input") 仅清空输入缓冲区。

flush(device,"output") 仅清空输出缓冲区。

示例

全部折叠

创建到串行端口设备的连接。

device = serialport("COM3",9600)
device = 

  Serialport with properties:

                 Port: "COM3"
             BaudRate: 9600
    NumBytesAvailable: 0

  Show all properties, functions

向设备写入一些数据,并查看输入缓冲区中可供读取的字节数。

write(device,1:5,"uint8")
device.NumBytesAvailable
ans =

     5

清空输入和输出缓冲区。

flush(device);

查看可供读取的字节数。

device.NumBytesAvailable
ans =

     0

输入缓冲区中没有数据。

输入参数

全部折叠

串行端口连接,指定为 serialport 对象。

示例: flush(device) 清空串行端口连接 device 中的数据。

版本历史记录

在 R2019b 中推出

另请参阅

函数