exponenta event banner

поток

Очистка буферов устройств последовательного порта

Описание

пример

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