Диспетчер моделирования (Simulation Manager) позволяет контролировать несколько моделирований, последовательных или параллельных, и их ход. Можно просмотреть подробные данные каждого прогона, такие как параметры, истекшее время и диагностика. Диспетчер моделирования предоставляет возможность анализа и сравнения зарегистрированных результатов сигналов в инспекторе данных моделирования. С помощью Диспетчера моделирования можно выбрать участок и применить его значения к модели. Диспетчер моделирования открывается при запуске parsim или sim команда с ShowSimulationManager аргумент имеет значение on. Дополнительные сведения см. в разделе Simulation Manager.
Размеры резервуара влияют на общую стоимость производства продукта. Для этого примера мы наблюдаем поведение TotalCost для различных значений ширины и высоты. Анализируя поведение параметров, мы находим комбинацию A и h это приводит к низшему TotalCost. Для решения этой задачи проектирования мы выполняем несколько моделирований (параллельно или последовательно) с различными значениями параметров. A и h.
В этом примере показано, как можно использовать диспетчер моделирования для анализа моделирования и решения проблемы проектирования с использованием модели реактора с непрерывно перемешиваемым резервуаром. Реакторы представляют собой специализированные резервуары, которые используются для смешивания различных химических веществ или соединений для создания продукта. В этой модели используются следующие важные переменные:
Переменная A, которая представляет площадь поперечного сечения резервуара (ширину).
Переменная h, которая представляет высоту.
Переменная TotalCost, которая представляет собой стоимость, в долларах, производства танкера продукта.
Simulation Manager позволяет анализировать моделирование во время его выполнения. При выполнении моделирования можно визуализировать данные моделирования модели путем печати выходных данных моделирования по входным параметрам. Визуализация тренда моделирования по мере его выполнения позволяет узнать пространство проектирования моделирования и оценить, выполняются ли моделирование по мере необходимости. Можно остановить моделирование, если ход выполнения не соответствует требованиям, что позволяет сэкономить время.
В этом примере используйте набор параметров сдвига, предоставляемых модели через Simulink.SimulationInput объекты, а затем используйте parsim для параллельного выполнения моделирования.
Создать PostSimFcn выполните следующую функцию в сценарии MATLAB для последующего вызова в параметре sweep. Назовите файл calculateCost.m. PostSimFcn функция вычисляет TotalCost из переменных A и h, и его расчет может варьироваться в зависимости от применения.
function costOutput = calculateCost(out) costOutput.yout = out.yout; coolantOutput = out.yout.get('Coolant').Values.Data; costCoolant = abs(mean(coolantOutput - 294))/30; costOutput.costFromCoolant = costCoolant; concentrationOutput = out.yout.get('Residual Concentration').Values.Data; costConcentration = 10*std(concentrationOutput - 2); costOutput.costFromConcentration = costConcentration; costOutput.TotalCost = costCoolant + costConcentration; end
Откройте модель.
openExample('simulink/OpenTheModelToUseWithSimulationManagerExample'); open_system('simManagerCSTR');
Создайте образец значений для сдвига параметров.
rangeA = [0.1, 5];
rangeH = [0.1, 5];
rng default;
numSamples = 60;
allAValues = rangeA(1) + (rangeA(2) - rangeA(1)).*rand(numSamples, 1);
allhValues = rangeH(1) + (rangeH(2) - rangeH(1)).*rand(numSamples, 1);
Создание массива Simulink.SimulationInput объекты. Для этого примера: TotalCost вычисляется и возвращается с помощью PostSimFcn.
in(1:numSamples) = Simulink.SimulationInput('simManagerCSTR');
in = in.setPostSimFcn(@(out)calculateCost(out));Выполните моделирование параллельно и откройте Диспетчер моделирования.
for k = 1:numSamples in(k) = in(k).setVariable('A', allAValues(k), 'Workspace', 'simManagerCSTR'); in(k) = in(k).setVariable('h', allhValues(k), 'Workspace', 'simManagerCSTR'); end out = parsim(in, 'ShowSimulationManager', 'on');
Вид по умолчанию в Диспетчере моделирования показывает график рассеяния с двумя параметрами на осях X и Y. В этом случае переменная A находится на оси X и переменной h находится на оси Y. При выполнении моделирования на графике отображаются точки с цветовым кодированием в соответствии со статусом моделирования. Завершенное моделирование отмечается зеленым цветом, текущее моделирование - синим, а моделирование с ошибками - красным.
Панель «Свойства печати» справа позволяет редактировать и настраивать данные, отображаемые при печати. При выборе сетки для осей X и Y появляется график с линиями сетки.
Если определенный параметр является временным рядом, Диспетчер моделирования выводит на график только последнее значение временного ряда.

С помощью Диспетчера моделирования можно визуализировать вышеуказанные данные на графике перехода. Щелкните график перехода в разделе «Результаты» панели инструментов.
В разделе Результаты (Results) Диспетчера моделирования (Simulation Manager) можно добавить несколько графиков и настроить их. Щелкните график поверхности в разделе Результаты (Results) панели инструментов Диспетчера моделирования (Simulation Manager). С помощью свойств графика измените параметры, отображаемые на графиках. Можно изменить такие свойства, как метки печати, метки осей, а также добавить карту цветов для обозначения третьего параметра. Можно также изменить пределы значений карты цветов.
Используя второй график и первый график вместе, можно определить значение переменных. A и h, что дает лучшее TotalCost.
Для оси Z графика перехода измените значение параметра «Данные» на TotalCost. Наблюдая за графиком перехода, можно найти самую низкую точку TotalCost. Щелчок по нижней точке показывает значения для осей X и Y, то есть h и Aсоответственно.

Сохраните информацию о сеансе, которая включает данные моделирования всех конфигураций графика. Для сохранения сеанса нажмите кнопку «Сохранить» на панели инструментов. Сеанс сохраняется как .mldatx файл. Чтобы снова открыть сохраненный сеанс, перейдите в папку, в которой сохранен файл, и дважды щелкните значок .mldatx файл.
Диспетчер моделирования позволяет повторно использовать конфигурацию графика при необходимости выполнения аналогичных моделирований с различными наборами значений. Для повторного использования конфигурации печати нажмите кнопку «Повторно использовать окно» на панели инструментов. При выборе окна Повторно использовать (Reuse) сохраняются такие конфигурации печати, как метки, ориентация оси, параметры для отображения на какой оси можно повторно использовать при следующем моделировании той же модели. При использовании этой функции при выполнении моделирования для различных моделей ошибки моделирования возникают из-за ограничения.
applyToModel | parsim | setBlockParameter | setExternalInput | setInitialState | setModelParameter | setPostSimFcn | setPreSimFcn | setVariable | Simulink.SimulationInput | validate