set_param

Установите значения параметров блоков и система

Описание

пример

set_param(Object,ParameterName,Value,...ParameterNameN,ValueN) устанавливает параметр на заданное значение на заданной модели или объекте блока.

Когда вы установите несколько параметров на той же модели или блоке, используйте один set_param команда с несколькими парами ParameterNameЗначение аргументы, а не несколько set_param команды. Этот метод эффективен, потому что использование одного вызова требует параметров оценки только однажды. Если какие-либо названия параметра или значения недопустимы, то функция не устанавливает параметров.

Советы:

  • Если вы выполняете множественные вызовы к set_param для того же блока, затем задавая блок с помощью числового указателя более эффективно, чем использование полного блока path. Использование getSimulinkBlockHandle получить указатель блока.

  • Если вы используете matlab -nodisplay чтобы запустить сеанс, вы не можете использовать set_param запускать вашу симуляцию. -nodisplay режим не поддерживает использование симуляции set_param. Используйте sim команда вместо этого.

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

    set_param(model,'SimulationCommand','Update')

Для названий параметра см.:

Примеры

свернуть все

Открытый vdp и набор Solver и StopTime параметры.

vdp
set_param('vdp','Solver','ode15s','StopTime','3000')

Откройте модель и установите Solver и StopTime параметры. Использование bdroot получить текущую модель верхнего уровня.

vdp
set_param(bdroot,'Solver','ode15s','StopTime','3000')

Открытый vdp и набор Gain значение параметров в блоке Mu.

vdp
set_param('vdp/Mu','Gain','10')

Открытый vdp и набор положение Mu блок.

vdp
set_param('vdp/Mu','Position',[50 100 110 120])

Установите положение Mu блокируйтесь в vdp модель.

Использование getSimulinkBlockHandle загружать vdp модель при необходимости (путем определения true), и получите указатель на Mu блок. Если вы выполняете множественные вызовы к set_param для того же блока, затем с помощью указателя блока более эффективно, чем определение полного блока path как вектор символов.

mublockhandle = getSimulinkBlockHandle('vdp/Mu',true);

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

Используйте указатель блока с set_param установить положение.

set_param(mublockhandle,'Position',[50 100 110 120])

Установите положение имени блока Му на верхней части в vdp модель.

Откройте vdp модель. Введите vdp в командной строке.

Выберите блок Му.

Определите имя блока на верхней части.

set_param(gcb,'NameLocation','top')

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

свернуть все

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

Совет

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

Пример: 'vdp/Mu'

Модель или параметры блоков называют в виде вектора символов или строкового скаляра. Некоторые названия параметра являются чувствительными к регистру.

Пример: 'Solver'

Пример: 'SimulationCommand'

Пример: 'Position'

Пример: 'NameLocation'

Модель или значение параметров блоков, заданное в формате, определяются типом параметра. Некоторые значения параметров являются чувствительными к регистру. Значения часто являются векторами символов, но они могут также быть числовыми, массивы и другие типы. Много значений параметров блоков заданы как векторы символов, но двумя исключениями являются эти параметры: PositionВ виде вектора и UserData, который может быть любым типом данных.

Пример: 'right''left''top''bottom'

Представлено до R2006a