setVariable

Установите переменные для симуляции через объект SimulationInput, in

Синтаксис

in = in.setVariable('Name', 'Value')
in = in.setVariable('Name', 'Value','Workspace', 'ModelName')

Описание

пример

in = in.setVariable('Name', 'Value') присваивает Value переменной Name. Можно добавить несколько переменных в модель с помощью того же объекта SimulationInput.

in = in.setVariable('Name', 'Value','Workspace', 'ModelName') присваивает Value переменной Name. Переменные, которые заданы через объект SimulationInput, помещаются в осциллограф global workspace по умолчанию. Термин global workspace характерен для объекта Simulink.SimulationInput и его методов. Переменные в осциллографе global workspace более приоритетны, если переменная с тем же именем существует в базовом рабочем пространстве или словаре данных. Переменные в рабочем пространстве модели более приоритетны по сравнению с осциллографом global workspace. Чтобы изменить значение переменной рабочего пространства модели, установите осциллограф путем определения имени модели, когда вы добавите переменную в объект SimulationInput.

При использовании метода setVariable можно задать только одну переменную за один раз.

Можно использовать метод getVariable('VariableName'), чтобы заставить значение переменной и метода removeVariable('VariableName') удалять переменную из объекта Simulink.SimulationInput

Для получения информации об использовании нескалярных переменных, объектов переменных структуры и объектов параметра, смотрите Нескаляры Развертки, Структуры и Объекты параметра.

Примеры

свернуть все

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

Откройте модель.

mdl = 'sldemo_househeat';
open_system(mdl);

Создайте объект SimulationInput для этой модели

in = Simulink.SimulationInput(mdl);

Установите значение переменных к 50.

in = in.setVariable('cost',50);

По умолчанию эта переменная помещается в глобальный осциллограф рабочей области.

Моделируйте модель.

out = sim(in)

Этот пример изменяет параметры модели sldemo_househeat через объект SimulationInput.

Установите путь и откройте модель.

mdl = 'sldemo_househeat';
open_system(mdl);

Создайте объект SimulationInput для этой модели

in = Simulink.SimulationInput(mdl);

Установите переменную на 50 и установите осциллограф на рабочее пространство модели.

in = in.setVariable('cost',50,'Workspace','sldemo_househeat');

Моделируйте модель.

out = sim(in)

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

свернуть все

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Name является именем аргумента, и Value является литеральным значением переменной. Имя должно находиться внутри одинарных кавычек (' ').

Пример: 'StartTime','1'

Установите осциллограф заданной переменной путем определения имени модели

Пример: 'Workspace', 'sldemo_househeat'

Введенный в R2017a