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