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, помещаются в глобальный осциллограф рабочей области по умолчанию. Глобальная рабочая область термина характерна для объекта Simulink.SimulationInput и его методов. Переменные в глобальном осциллографе рабочей области более приоритетны, если переменная с тем же именем существует в базовом рабочем пространстве или словаре данных. Переменные в рабочем пространстве модели более приоритетны по сравнению с глобальным осциллографом рабочей области. Чтобы изменить значение переменной рабочего пространства модели, установите осциллограф путем определения имени модели, когда вы добавите переменную к объекту SimulationInput.

Можно использовать метод 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)

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

свернуть все

Аргументы в виде пар имя-значение

Пример: 'стойте', 65

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя является именем и значением аргумента, литеральное значение переменной. Имя должно находиться внутри одинарных кавычек (' '). Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

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

Пример: 'Рабочая область', 'sldemo_househeat'

Введенный в R2017a

Была ли эта тема полезной?