Simulink.SimulationInput class

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

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

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

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