Запишите текст в инструмент и считайте данные из инструмента
out = query(obj,'cmd')
out = query(obj,'cmd','wformat
')
out = query(obj,'cmd','wformat
','rformat
')
[out,count] = query(...)
[out,count,msg] = query(...)
[out,count,msg,datagramaddress,datagramport]
= query(...)
| Интерфейсный объект. |
| Представьте в виде строки, который записан в инструмент. |
| Формат для записавшего данные. |
| Формат для считанных данных. |
| Содержит данные, считанные из инструмента. |
| Количество чтения значений. |
| Сообщение, указывающее, была ли операция чтения неудачна. |
| Дейтаграммный адрес. |
| Дейтаграммный порт. |
out = query(obj,'cmd')
пишет строка cmd
к инструменту, соединенному с obj
. Данные, считанные из инструмента, возвращены в out
. По умолчанию, %s\n
формат используется в cmd
, и %c
формат используется в возвращенных данных.
out = query(obj,'cmd','
пишет строка wformat
') cmd
использование формата задано wformat
.
wformat
спецификация преобразования языка C. Спецификации преобразования включают %
символ и символы преобразования d, i, o, u, x, X, f, e, E, g, G, c, и s. Обратитесь к sprintf
спецификации формата файлового ввода-вывода или руководство C для получения дополнительной информации.
out = query(obj,'cmd','
пишет строка wformat
','rformat
')cmd
использование формата задано wformat
. Данные, считанные из инструмента, возвращены в out
использование формата задано rformat
.
rformat
спецификация преобразования языка C. Поддержанные спецификации преобразования идентичны поддержанным wformat
.
[out,count] = query(...)
возвращает количество чтения значений к count
.
[out,count,msg] = query(...)
возвращает предупреждающее сообщение в msg
если операция чтения не завершалась успешно.
[out,count,msg,datagramaddress,datagramport]
= query(...)
возвращает удаленный адрес и порт от который порожденная дейтаграмма. Эти значения возвращены только при использовании объекта UDP.
Этот пример создает объект GPIB g
, подключения g
к осциллографу Tektronix® TDS 210, записям и текстовым данным о чтениях с помощью query
, и затем разъединения g
от инструмента.
g = gpib('ni',0,1); fopen(g) idn = query(g,'*IDN?') idn = TEKTRONIX,TDS 210,0,CF:91.1CT FV:v1.16 TDS2CM:CMV:v1.04 fclose(g)
Прежде чем можно будет записать или считать данные, obj
должен быть соединен с инструментом с fopen
функция. Связанный интерфейсный объект имеет Status
значение свойства open
. Ошибка возвращена, при попытке выполнить операцию запроса в то время как obj
не соединяется с инструментом.
query
действует только в синхронном режиме и блокирует командную строку до записи и операций чтения полное выполнение.
Используя query
эквивалентно использованию fprintf
и fgets
функции. Правила для завершения операции записи описаны в fprintf
страницы с описанием. Правила для завершения операции чтения описаны в fgets
страницы с описанием.
Чтобы получить список опций, можно использовать на функции, нажать клавишу Tab после ввода функции на командной строке MATLAB®. Список расширяется, и можно прокрутить, чтобы выбрать свойство или значение. Для получения информации об использовании этой функции завершения вкладки "Дополнительно" смотрите Используя Заполнение клавишей Tab для Функций.