Задайте размер буфера вывода в байтах
Вы конфигурируете OutputBufferSize как общее количество байтов, которые могут храниться в буфере вывода программного обеспечения во время операции записи.
Ошибка происходит, если буфер вывода не может содержать все данные, которые будут записаны. Вы пишете текстовые данные с fprintf функция. Вы пишете двоичные данные с fwrite функция.
Можно сконфигурировать OutputBufferSize только, когда инструментальный объект отключается от инструмента. Вы отключаете объект с fclose функция. Разъединенный объект имеет Status значение свойства closed.
Использование | Любой инструментальный объект |
Только для чтения | В то время как открытый |
Тип данных | 'double' |
Значением по умолчанию является 512 байты.
В этом примере показано, как установить размер буфера вывода для объекта последовательного порта. OutputBufferSize свойство задает максимальное количество байтов, которые могут быть записаны в инструмент целиком. По умолчанию, OutputBufferSize 512 байты. Мог быть случай, когда вы захотите ограничить его меньше, чем размер по умолчанию.
Создайте объект последовательного порта, сопоставленный с портом COM1. Установите размер буфера вывода на 256 байтов.
s = serial('COM1');
s.OutputBufferSize = 256;