Simulink. Класс SimulationInput

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

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

Описание

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

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

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

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

  • Внешние входные параметры

  • Переменные

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

Конструкция

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

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

развернуть все

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

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

Свойства

развернуть все

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

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

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

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

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

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

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

Функция MATLAB, чтобы выполняться после симуляций.

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

Методы

Метод

Цель

setModelParameter

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

setBlockParameter

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

setInitialState

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

setExternalInput

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

setVariable

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

setPreSimFcn

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

setPostSimFcn

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

applyToModel

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

validate

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

loadVariablesFromMATFile

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

Примеры

свернуть все

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

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

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

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

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

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

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

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

mdl = 'sldemo_househeat';
open_system(mdl);

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

in = Simulink.SimulationInput(mdl);

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

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

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

out = sim(in)

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

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

mdl = 'sldemo_mdlref_counter';
open_system(mdl);

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

t = (0:0.01:10)';
ds{1} = timeseries(5*ones(size(t)),t);
ds{2} = timeseries(10*sin(t),t);
ds{3} = timeseries(-5*ones(size(t)),t);

Создайте объект 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