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

Для получения информации об использовании нескалярных переменных, структурных переменных и объектов параметров, смотрите Sweep Nonscalars, Structures и Parameter Objects.

Примеры

свернуть все

Этот пример изменяет параметры модели сквозного 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 аргументы. Name - имя аргумента и Value - буквальное значение переменной. Name должны находиться внутри одинарных кавычек (' ').

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

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

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

Введенный в R2017a
Для просмотра документации необходимо авторизоваться на сайте