Найдите видимые и скрытые объекты последовательного порта
out = instrfindall
out = instrfindall('P1
',V1,...)
out = instrfindall(s)
out = 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'
.