setVariable

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

Описание

пример

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 объект.

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

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

openExample('simulink/OpenTheModelExample');
open_system('ex_sldemo_househeat');
load_system('ex_sldemo_househeat')

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

in = Simulink.SimulationInput('ex_sldemo_househeat');

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

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

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

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

out = sim(in)

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

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

openExample('simulink/OpenTheModelExample');
open_system('ex_sldemo_househeat');
load_system('ex_sldemo_househeat')

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

in = Simulink.SimulationInput('ex_sldemo_househeat');

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

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

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

out = sim(in)

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

свернуть все

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

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

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

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

Введенный в R2017a