getSimulinkBlockHandle

Получите указатель блока от блока path

Описание

пример

handle = getSimulinkBlockHandle(path) возвращает числовой указатель блока, заданного path, если это существует в загруженной модели или библиотеке. Возвращает -1 если блок не найден. Ссылки библиотеки разрешены в случае необходимости.

Используйте числовой указатель, возвращенный getSimulinkBlockHandle управлять блоком в последующих вызовах get_param или set_param. Этот подход более эффективен, чем совершение множественных звонков к этим функциям с помощью полного блока path. Не пытайтесь использовать количество одного только указателя (например, 5.007) потому что обычно необходимо задавать намного больше цифр, чем отображения MATLAB®. Присвойте указатель на переменную и используйте то имя переменной, чтобы задать блок. Указатель применяется только к текущему сеансу работы с MATLAB.

Использование getSimulinkBlockHandle проверять, допустим ли блок path. Этот подход более эффективен, чем вызов get_param внутри a try оператор.

пример

handle = getSimulinkBlockHandle(path,true) попытки загрузить модель или библиотеку, содержащую заданный блок path, и затем проверки, если блок существует. Никакая ошибка не возвращена, если модель или библиотека не найдены. Любые модели или библиотеки загрузили этот путь, остаются в памяти, даже если функция не находит блок с заданным путем.

Примеры

свернуть все

Получите указатель Pilot блок.

load_system('f14')
handle = getSimulinkBlockHandle('f14/Pilot')
handle =

  562.0004

Можно использовать указатель в последующих вызовах get_param или set_param.

Загрузите модель f14 при необходимости (путем определения true), и получите указатель Pilot блок.

handle = getSimulinkBlockHandle('f14/Pilot',true)
handle =

  562.0004

Можно использовать указатель в последующих вызовах get_param или set_param.

Проверяйте ли модель f14 загружается и содержит блок под названием Pilot. Допустимые указатели всегда больше нуля. Если функция не находит блок, она возвращает -1.

valid_block_path = getSimulinkBlockHandle('f14/Pilot') > 0
valid_block_path =

     0

Модель содержит блок, но модель не загружается, таким образом, эта команда возвращает 0 потому что это не может найти блок.

Используя getSimulinkBlockHandle проверять, допустим ли блок path, более эффективно, чем вызов get_param внутри a try оператор.

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

свернуть все

Блокируйте путь в виде вектора символов или массива ячеек из символьных векторов.

Пример: 'f14/Pilot'

Типы данных: char

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

свернуть все

Числовой указатель блока, возвращенного как двойное или массив типа double. Допустимые указатели всегда больше нуля. Если функция не находит блок, она возвращает -1. Если path вход является массивом ячеек из символьных векторов, затем выход является числовым массивом указателей.

Типы данных: double

Смотрите также

|

Представленный в R2015a