Запись данных binblock в прибор
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). Формат 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, имеет префикс к 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. Список расширяется, и можно выполнить прокрутку для выбора свойства или значения. Сведения об использовании этой расширенной функции завершения вкладки см. в разделе Использование функции завершения вкладки для функций.