Simulink.SimulationInput class

Пакет: Simulink
Суперклассы:

Создает SimulationInput объекты для внесения изменений в модель для нескольких или отдельных симуляций

Описание

The Simulink.SimulationInput объект позволяет вам вносить изменения в модель и запускать симуляции с этими изменениями. Эти изменения временно применяются к модели. Через Simulink.SimulationInput объект, можно изменить:

  • Начальное состояние

  • Параметры модели

  • Параметры блоков

  • Внешние входы

  • Переменные

Через Simulink.SimulationInput объект, можно также задать MATLAB® функции для запуска в начале и конце каждой симуляции при помощи in.setPreSimFcn и in.setPostSimFcn, соответственно.

Конструкция

in = Simulink.SimulationInput('modelName') создает SimulationInput объект для модели.

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

расширить все

Создайте Simulink.SimulationInput объект путем передачи имени модели в качестве аргумента.

Пример: in = Simulink.SimulationInput('cstr')

Свойства

расширить все

Имя модели, для которой SimulationInput создается объект.

Начальное состояние модели для симуляции, заданное как Simulink.op.ModelOperatingPoint объект.

Внешние входы, добавленные в модель для симуляции.

Параметры блоков модели, которые изменяются.

Переменные изменяемой модели.

Моделируйте параметры модели, которые изменяются.

Функция MATLAB, которая запускается перед началом симуляции.

Функция MATLAB для выполнения после каждой симуляции.

Краткое описание симуляции, заданной как символьный массив.

Методы

Метод

Цель

setModelParameter

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

setBlockParameter

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

setInitialState

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

setExternalInput

Установите внешние входы для симуляции через SimulationInput объект.

setVariable

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

setPreSimFcn

Задайте функцию MATLAB, которая будет запускаться перед началом каждой симуляции через SimulationInput объект.

setPostSimFcn

Задайте функцию MATLAB, которая будет запущена после завершения каждой симуляции SimulationInput объект.

applyToModel

Применить изменения к модели, заданной через SimulationInput объект.

validate

Проверьте содержимое SimulationInput объект.

loadVariablesFromMATFile

Загрузка переменных из MAT-файла в Simulink.SimulationInput объект.

Примеры

свернуть все

В этом примере показано, как создать SimulationInput объект.

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

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

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

model = 'ex_sldemo_househeat';
in = Simulink.SimulationInput(model);

В этом примере показано, как создать массив SimulationInput объекты.

Создайте массив SimulationInput объекты при помощи for цикл.

model = 'vdp';
for i = 10:-1:1
   in(i) = Simulink.SimulationInput(model);
end

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

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

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

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

mdl = 'sldemo_househeat';
in = Simulink.SimulationInput(mdl);

Измените параметры блоков.

in = in.setBlockParameter('sldemo_househeat/Set Point','Value','300');

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

out = sim(in)

Этот пример показывает, как использовать Dataset объекты для установки внешних входов с Simulink.SimulationInput объекты.

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

mdl = 'sldemo_mdlref_counter';
open_system(mdl);

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

t = (0:0.01:10)';
ds = Simulink.SimulationData.Dataset;
ds = ds.setElement(1, timeseries(5*ones(size(t)),t)); % First element
ds = ds.setElement(2, timeseries(10*sin(t),t)); % Second element
ds = ds.setElement(3, timeseries(-5*ones(size(t)),t)); % Third element

Создайте Simulink.SimulationInput Объекту и установите внешние входы

in = Simulink.SimulationInput('sldemo_mdlref_counter');
in = in.setExternalInput('ds.getElement(1),ds.getElement(2),ds.getElement(3)');

Добавьте другие оставшиеся переменные в выражения. Убедитесь, что набор данных также находится на SimulationInput объект.

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

in = in.setVariable('ds',ds);

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

out = parsim(in)
Введенный в R2017a