exponenta event banner

binblockwrite

Запись данных binblock в прибор

Синтаксис

binblockwrite(obj,A)
binblockwrite(obj,A,'precision')
binblockwrite(obj,A,'header')
binblockwrite(obj,A,'precision','header')
binblockwrite(obj,A,'precision','header','headerformat')

Аргументы

obj

Объект интерфейса.

A

Данные для записи в формате binblock.

'precision'

Число битов, записанных для каждого значения, и интерпретация битов как символьных, целых или плавающих значений.

'header'

Текст заголовка ASCII, который должен быть добавлен к данным.

'headerformat'

Формат спецификации преобразования языка C для текста заголовка.

Описание

binblockwrite(obj,A) записывает данные, указанные A к прибору, подключенному к obj как двоичный блок (binblock). Формат binblock определяется как #<N><D><A>, где

  • N определяет количество цифр в D это следует за этим.

  • D указывает количество байтов данных в A это следует за этим.

  • A - данные, записанные в прибор.

Например, если A задается [0 5 5 0 5 5 0], binblock будет определен как [double('#') 1 7 0 5 5 0 5 5 0].

binblockwrite(obj,A,'precision') записывает данные binblock, преобразуя значения MATLAB ® в точность, заданную precision. По умолчанию uchar используется точность. См. раздел fwrite для списка поддерживаемых уточнений.

binblockwrite(obj,A,'header') записывает binblock с использованием данных, A и заголовка ASCII, header, к прибору, подключенному к интерфейсному объекту, obj. Записанные данные строятся по формуле

<header>#<N><D><A>

binblockwrite(obj,A,'precision','header') записывает двоичные данные, A, преобразование значений MATLAB в заданную точность, precision. Заголовок ASCII, header, имеет префикс к binblock.

binblockwrite(obj,A,'precision','header','headerformat') записывает двоичные данные, A, преобразование значений MATLAB в заданную точность, precision. Заголовок ASCII, header, имеет префикс к binblock с использованием формата, указанного в headerformat.

headerformat - строка, содержащая спецификации преобразования языка C. Спецификации преобразования состоят из символа % и символы преобразования d, i, o, u, x, X, f, e, E, g, G, c, и s. Напечатать instrhelp fprintf для получения дополнительной информации о допустимых значениях для headerformat. По умолчанию headerformat является %s.

Примеры

s = visa('ni', 'ASRL2::INSTR');
fopen(s);

% Write the command: [double('#14') 0 5 0 5] to the instrument.
binblockwrite(s, [0 5 0 5]);

% Write the command: [double('Curve #14') 0 5 0 5] to the 
% instrument.
binblockwrite(s, [0 5 0 5], 'Curve ')  
fclose(s);

Совет

Перед записью данных в прибор его необходимо подключить к obj с fopen функция. Подключенный объект интерфейса имеет Status значение свойства open. При попытке выполнить операцию записи во время obj не подключен к прибору.

ValuesSent значение свойства увеличивается на количество значений, записываемых каждый раз binblockwrite выдается.

Ошибка возникает, если выходной буфер не может содержать все записываемые данные. Можно указать размер выходного буфера с помощью OutputBufferSize собственность.

Примечание

Чтобы получить список опций, которые можно использовать для функции, нажмите клавишу Tab после ввода функции в командной строке MATLAB. Список расширяется, и можно выполнить прокрутку для выбора свойства или значения. Сведения об использовании этой расширенной функции завершения вкладки см. в разделе Использование функции завершения вкладки для функций.

Вопросы совместимости

развернуть все

Не рекомендуется начинать с R2019b

Не рекомендуется начинать с R2020b

Не рекомендуется начинать с R2020b

Не рекомендуется начинать с R2020b

Не рекомендуется начинать с R2021a

См. также

Функции

Свойства

Представлен до R2006a