set_param

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

Описание

пример

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

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

Совет:

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

  • Если вы используете matlab -nodisplay чтобы начать сеанс, вы не можете использовать set_param чтобы запустить симуляцию. The -nodisplay mode не поддерживает симуляцию с помощью 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 для того же блока использование указателя на блок более эффективно, чем указание полного пути к блоку в качестве вектора символов.

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

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

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

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

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

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

Выберите блок Mu.

Установите имя блока сверху.

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

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

свернуть все

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

Совет

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

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

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

Пример: 'Solver'

Пример: 'SimulationCommand'

Пример: 'Position'

Пример: 'NameLocation'

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

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

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