Запишите 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 для Функций.
OutputBufferSize
| OutputEmptyFcn
| Status
| Timeout
| TransferStatus
| ValuesSent
| binblockread
| fopen
| fwrite
| instrhelp