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