getparamid

Индекс параметра от параметра иерархическое имя

Синтаксис

parameter_index = getparamid(target_object, parameter_block_name, parameter_name)
parameter_index = getparamid(target_object, '', parameter_name)

Описание

пример

parameter_index = getparamid(target_object, parameter_block_name, parameter_name) возвращает индекс списка параметров параметров блоков. Функция ищет список параметров путем к блоку и названию параметра.

Введите для parameter_block_name скорректированное имя, которое программное обеспечение Simulink® Coder™ использует для генерации кода. Можно определить скорректированное имя можно следующим образом:

  • Если у вас нет специальных символов в вашей модели, используйте функцию gcb.

  • Если блоки интереса имеют специальные символы, получают скорректированное имя с помощью tg.showparam = 'on'.

    Например, если возврат каретки, '\n' является частью блока path, скорректированное имя, возвращается с возвратами каретки, замененными пробелами.

Введите имена полностью. Имена являются чувствительными к регистру.

пример

parameter_index = getparamid(target_object, '', parameter_name) возвращает индекс списка параметров глобального параметра, который обеспечивает значение для параметров блоков. Функция ищет список параметров именем переменной MATLAB®. Имя является чувствительным к регистру.

Для аргумента имени блока введите пустой символьный вектор ('') или скаляр пустой строки ("").

Примеры

свернуть все

Получите значение параметров блоков 'Amplitude' блока 'Signal Generator'

tg = slrt;
pid = getparamid(tg, 'Signal Generator', 'Amplitude');
getparam(tg, pid)
ans =

     4

Получите значение переменной MATLAB 'Freq'

tg = slrt;
pid = getparamid(tg, '', 'Freq');
getparam(tg, pid)
ans =

     20

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

свернуть все

Объект, который представляет целевой компьютер. Прежде, чем вызвать эту функцию, убедитесь, что вы запускаете целевой компьютер с ядра Simulink Real-Time™ и применяете необходимые настройки подключения Ethernet.

Пример: tg

Пустой символьный вектор ('') или скаляр пустой строки ("") как имя блока отмечает глобальный параметр, который обеспечивает значение для параметров блоков. Переменная MATLAB не сопоставлена с конкретным блоком.

Пример: 'Gain1', ''

Параметр может определять или параметры блоков или глобальный параметр, который обеспечивает значение для параметров блоков. Чтобы быть доступными через название параметра, параметры блоков или переменная MATLAB должны быть заметными.

Примечание

Simulink Real-Time не поддерживает параметры типов данных многословных.

Пример: 'Gain', 'oscp.G1', 'oscp', 'G2'

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

свернуть все

Индекс параметра может отметить или параметры блоков или глобальный параметр, который обеспечивает значение для параметров блоков. Чтобы быть доступными через индекс параметра, параметры блоков или переменная MATLAB должны быть заметными.

Чтобы получить доступ к индексу параметра, введите tg.ShowParameters = 'on' в Командном окне и строки количества начиная с 0.

Примечание

Доступ к параметру индексом параметра будет удален в будущем релизе. Доступ к параметрам названием параметра вместо этого.

Пример: 0, 1

Введенный в R2014a