Найдите видимые и скрытые объекты последовательного порта
= instrfindall
= instrfindall ('P1
', V1...)
= instrfindall (s)
= instrfindall (objs, 'P1
', V1...)
out = instrfindall
находит все объекты последовательного порта, независимо от значения свойства ObjectVisibility
объекта. Объект или объекты возвращены в out
.
возвращает массив, out = instrfindall('P1',V1,...)
out
, объектов последовательного порта, имена свойства которых и соответствующие значения свойств совпадают с заданными в качестве аргументов.
out = instrfindall(s)
возвращает массив, out
, объектов последовательного порта, имена свойства которых и соответствующие значения свойств совпадают с заданными в структуре s
, где имена полей соответствуют именам свойства, и значения полей соответствуют текущей стоимости соответствующего свойства.
ограничивает поиск объектов с соответствием с именем свойства / пары значения к объектам последовательного порта, перечисленным в out = instrfindall(objs,'P1',V1,...)
objs
.
Обратите внимание на то, что можно использовать пары имени/значения свойства свойства строки, структуры и имя свойства массива ячеек / пары значения свойства в том же вызове instrfindall
.
Предположим, что вы создаете следующие объекты последовательного порта на платформе Windows®:
s1 = serial('COM1'); s2 = serial('COM2'); set(s2,'ObjectVisibility','off')
Поскольку объекту s2
установили его ObjectVisibility
на 'off'
, это не видимо к командам как instrfind
:
instrfind
Serial Port Object : Serial-COM1
Однако instrfindall
находит все объекты независимо от значения ObjectVisibility
:
instrfindall
Instrument Object Array Index: Type: Status: Name: 1 serial closed Serial-COM1 2 serial closed Serial-COM2
Следующие операторы используют instrfindall
, чтобы возвратить объекты с определенными настройками свойства, которые передаются как массивы ячеек:
props = {'PrimaryAddress','SecondaryAddress}; vals = {2,0}; obj = instrfindall(props,vals);
Можно использовать instrfindall
в качестве аргумента когда это необходимо, чтобы применить команду ко всем объектам, видимым и невидимым. Например, следующий оператор делает все объекты видимыми:
set(instrfindall,'ObjectVisibility','on')
instrfindall
отличается от instrfind
, в котором он находит объекты чей ObjectVisibility
свойство установлено в off
.
Значения свойств являются чувствительными к регистру. Необходимо задать значения свойств с помощью того же формата в качестве возвращенного функцией get
. Например, если get
возвратит значение свойства Name
как 'MyObject'
, instrfindall
не найдет объект со значением свойства Name
'myobject'
. Однако дело обстоит не так для свойств, которые имеют конечное множество значений строки. Например, instrfindall
найдет объект со значением свойства Parity
'Even'
или 'even'
.