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