Укажите размер входного буфера в байтах
Настройка InputBufferSize как общее количество байтов, которые могут быть сохранены во входном буфере программного обеспечения во время операции чтения.
Операция считывания завершается, если объем данных, хранящихся во входном буфере, равен InputBufferSize значение. Вы можете прочитать текстовые данные с помощью fgetl, fgets, или fscanf функции. Вы можете читать двоичные данные с помощью fread функция.
Можно настроить InputBufferSize только при отсоединении объекта прибора от прибора. Вы отключаете объект с помощью fclose функция. Отсоединенный объект имеет Status значение свойства closed.
При настройке InputBufferSize при наличии данных во входном буфере эти данные сбрасываются.
Использование | Любой объект прибора |
Только для чтения | Пока открыт |
Тип данных | Дважды |
Значение по умолчанию: 512 байт.
В этом примере показано, как задать размер входного буфера для объекта последовательного порта. InputBufferSize свойство указывает общее количество байтов, которое может быть сохранено во входном буфере программного обеспечения во время операции чтения. По умолчанию InputBufferSize является 512 байт. Может возникнуть случай, когда требуется увеличить его до размера, превышающего размер по умолчанию.
Создайте объект последовательного порта, связанный с COM1 портом. Установите размер входного буфера равным 768 байтам.
s = serial('COM1');
s.InputBufferSize = 768;