Запись данных бинблока в инструмент
binblockwrite(obj,A)
binblockwrite(obj,A,'precision
')
binblockwrite(obj,A,'header')
binblockwrite(obj,A,'precision
','header')
binblockwrite(obj,A,'precision
','header','headerformat
')
| Объект интерфейса. |
| Данные, которые будут записаны в формате binblock. |
| Количество бит, записанных для каждого значения, и интерпретация бит как символов, целого числа или значений с плавающей точкой. |
| Текст заголовка ASCII, префиксируемый к данным. |
| Формат спецификации преобразования языка C для текста заголовка. |
binblockwrite(obj,A)
записывает данные, заданные A
с прибором, соединенным с obj
как двоичный блок (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,'
записывает данные binblock, транслируя MATLAB® значения к точности, заданной precision
')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
, префиксируется к двоичному блоку.
binblockwrite(obj,A,'
записывает двоичные данные, precision
','header','headerformat
')A
, преобразование значений MATLAB к заданной точности, precision
. Заголовок ASCII, header
, префиксируется к двоичному блоку с использованием формата, заданного 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
не соединяется с прибором.
The ValuesSent
значение свойства увеличивается на количество значений, записываемых каждый раз binblockwrite
выдается.
Ошибка возникает, если выходной буфер не может содержать все записываемые данные. Размер выходного буфера можно задать с помощью OutputBufferSize
свойство.
Примечание
Чтобы получить список опций, которые можно использовать для функции, нажмите клавишу Tab после ввода функции в командной строке MATLAB. Список расширяется, и можно прокрутить, чтобы выбрать свойство или значение. Для получения информации об использовании этой расширенной функции заполнения клавишей Tab, смотрите Использование заполнения клавишей Tab для функций.