exponenta event banner

set_param

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

Описание

пример

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

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

Совет:

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

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