isEmptyNode

True для пустых узлов массива узлов OPC UA

Синтаксис

Описание

пример

tf = isEmptyNode(NodeObj) возвращает true (логический 1) для пустых узлов или false (логический 0) в противном случае. Узел пуст, если его NamespaceIndex или Identifier свойство пустое. Вы не можете использовать пустой узел в любой операции чтения, записи или запроса на подключенном клиенте.

Примеры

свернуть все

Определите, какие узлы в массиве являются пустыми.

Просмотрите пространство имен, чтобы выбрать узлы. Этот пример выбирает два.

s = opcuaserverinfo('localhost');
UaClient = opcua(s);
connect(UaClient);
nodes = browseNamespace(UaClient)
nodes = 

1x2 OPC UA Node array:
    index   Name   NsInd  Identifier  NodeType  Children
    -----  ------  -----  ----------  --------  --------
      1    FTX001  4      1243        Object    1
      2    Output  4      1244        Variable  1

Можно создать массив узлов, который содержит результаты из отдельных результатов просмотра. Назначьте этому массиву последние узлы и проверьте, какие узлы являются пустыми.

nodeArray(3:4) = nodes;
tf = isEmptyNode(nodeArray)
tf =

  1x4 logical array

   1   1   0   0

Результат указывает, что элементы 1 и 2 являются пустыми узлами.

Входные параметры

свернуть все

Узлы OPC UA, заданные как массив объектов узла.

Пример: NodeObj = opcuanode()

Выходные аргументы

свернуть все

Индикация того, что узел пуст, возвращается как логическое значение или массив логических значений. Значение true (1) указывает пустой узел.

См. также

Функции

Введенный в R2016b