getparamid

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

Описание

пример

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