set_param

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

Синтаксис

set_param(Object,ParameterName,Value,...ParameterNameN,ValueN)

Описание

пример

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

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

Советы:

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

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

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

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

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

Примеры

свернуть все

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

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

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

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

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

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

Откройте vdp и установите положение блока Fcn.

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

Установите положение блока Fcn в модели vdp.

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

fcnblockhandle = getSimulinkBlockHandle('vdp/Fcn',true);

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

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

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

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

свернуть все

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

Совет

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

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

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

Пример: 'Solver'

Пример: 'SimulationCommand'

Пример: 'Position'

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

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