exponenta event banner

setBlockParameter

Установка параметров блока, используемых для конкретного моделирования с помощью SimulationInput объект, in

Описание

пример

in = in.setBlockParameter('BlockPath','ParameterName','Value',...'BlockPathN''ParameterNameN','ValueN') устанавливает параметр для блока, указанного в BlockPath со свойствами ParameterName и Value. Вы можете использовать setBlockParameter для задания параметров блока в иерархии ссылок на модель. Можно задать несколько параметров блока в модели, используя один и тот же SimulationInput объект. Дополнительные сведения о параметре блока см. в разделе Параметры блока.

Вы можете использовать getBlockParameter('BlockPath','ParameterName') для получения значения параметра блока и removeBlockParameter('BlockPath','ParameterName') метод удаления параметра блока из Simulink.SimulationInput объект.

Примеры

свернуть все

Этот пример изменяет параметры блока модели с помощью SimulationInput объект.

Открытие модели

mdl = 'sldemo_househeat';
open_system(mdl);

Создать SimulationInput для этой модели.

in = Simulink.SimulationInput(mdl);

Изменение параметра блока.

in = in.setBlockParameter('sldemo_househeat/Set Point','Value','300');

Моделирование модели.

out = sim(in)

Этот пример изменяет параметры блока модели с помощью SimulationInput объект.

Открытие модели

mdl = 'vdp';
open_system(mdl);

Создать SimulationInput для этой модели.

in = Simulink.SimulationInput(mdl);

Изменение параметра блока.

in = in.setBlockParameter('vdp/Mu','Gain','40','vdp/Product','Position',[50 100 110 120]);

Моделирование модели.

out = sim(in)

Входные аргументы

свернуть все

BlockPath - путь к блоку, для которого изменен параметр

Пример: 'sldemo_househeat/Set Point'

Укажите дополнительные пары, разделенные запятыми ParameterName,Value аргументы. ParameterName - имя параметра и Value - соответствующее значение. ParameterName должно отображаться внутри отдельных кавычек (' '). Значения параметров блока обычно указываются как векторы символов. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN. ParameterNameN,ValueN пары следуют тому же синтаксису, что и set_param.

Пример: 'Value', '350'

Представлен в R2017a