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 и набор положение 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