(Чтобы быть удаленным), Находят видимые и скрытые объекты последовательного порта
Этот serial объектная функция будет удалена в будущем релизе. Использование serialport возразите функциям вместо этого. См. Вопросы совместимости.
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'.