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