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