Считайте инструментальные объекты из памяти в рабочее пространство MATLAB
out = instrfind
out = instrfind('PropertyName',PropertyValue,...)
out = instrfind(S)
out = instrfind(obj,'PropertyName',PropertyValue,...)
| Имя свойства |
| Значение свойства поддержано |
| Структура имен свойства и значений свойств. |
| Инструментальный объект или массив инструментальных объектов. |
| Массив инструментальных объектов. |
out = instrfind возвращает все допустимые инструментальные объекты как массив к out.
out = instrfind(' возвращает массив инструментальных объектов, имена свойства которых и значения свойств совпадают с заданными.PropertyName',PropertyValue,...)
out = instrfind(S) возвращает массив инструментальных объектов, имена свойства которых и значения свойств совпадают с заданными в структуре S. Имена полей S являются именами свойства, в то время как значения полей являются связанными значениями свойств.
out = instrfind(obj,' ограничивает поиск соответствия с именем свойства / пары значения свойства к инструментальным объектам, перечисленным в PropertyName',PropertyValue,...)obj.
Предположим, что вы создаете следующие два объекта GPIB.
g1 = gpib('ni',0,1);
g2 = gpib('ni',0,2);
g2.EOSCharCode = 'CR';
fopen([g1 g2])Можно использовать instrfind, чтобы возвратить инструментальные объекты на основе значений свойств.
out1 = instrfind('Type','gpib');
out2 = instrfind({'Type','EOSCharCode'},{'gpib','CR'});Можно также использовать instrfind, чтобы возвратить очищенные инструментальные объекты в рабочую область MATLAB®.
clear g1 g2 newobjs = instrfind Instrument Object Array Index: Type: Status: Name: 1 gpib open GPIB0-1 2 gpib open GPIB0-2
Присвойте инструментальные объекты их настоящие имена.
g1 = newobjs(1); g2 = newobjs(2);
Закройте и g1 и g2.
fclose(newobjs)
instrfind не возвратит инструментальный объект, если его свойство ObjectVisibility будет сконфигурировано к off.
Необходимо указать, что значения свойств с помощью того же свойства формата требуют. Например, если значение свойства Name будет задано как MyObject, instrfind не найдет объект со значением свойства Name myobject. Однако дело обстоит не так для свойств, которые имеют конечное множество значений вектора символов. Например, instrfind найдет объект со значением свойства Parity Even или even. Можно использовать функцию propinfo, чтобы определить, имеет ли свойство конечное множество значений вектора символов.
Если вы хотите очистить все объекты, которые найдены с instrfind, можно использовать функцию instrreset.
Можно использовать имя свойства / пары вектора символов значения свойства, структуры и пары массива ячеек в том же вызове instrfind.
Чтобы получить список опций, можно использовать на функции, нажать клавишу Tab после ввода функции на командной строке MATLAB. Список расширяется, и можно прокрутить, чтобы выбрать свойство или значение. Для получения информации об использовании этой функции завершения вкладки "Дополнительно" смотрите Используя Заполнение клавишей Tab для Функций.
ObjectVisibility | clear | get | instrfindall | instrreset | propinfo