Настройка
Запустите путем обеспечения Моделирования, Data Inspector пуст, и поддержка Parallel Computing Toolbox сконфигурирована, чтобы импортировать выполнения, созданные на локальных рабочих автоматически. Затем создайте вектор значений параметров фильтра, чтобы использовать в каждом моделировании.
Инициализируйте параллельных рабочих
Используйте gcp, чтобы создать пул локальных рабочих, чтобы идти параллельно моделирования, если у вас уже нет того. В блоке spmd
кода загрузите модель slexAircraftExample
и выберите сигналы регистрировать. Чтобы избежать проблем параллелизма данных с помощью sim
в parfor
, создайте временную директорию для каждого рабочего, чтобы использовать во время моделирований.
Starting parallel pool (parpool) using the 'local' profile ...
connected to 4 workers.
Идите параллельно моделирования
Используйте parfor
, чтобы запустить эти семь моделирований параллельно. Выберите значение для Ts
для каждого моделирования и измените значение Ts
в рабочем пространстве модели. Затем запустите моделирование и создайте массив объектов Simulink.sdi.WorkerRun
получить доступ к данным с Моделированием Data Inspector. После цикла parfor
используйте другой сегмент spmd
, чтобы удалить временные директории от рабочих.
Получите объекты набора данных от параллельного моделирования Вывод
Метод getDataset
помещает данные от WorkerRun
в объект Dataset
, таким образом, можно легко постобработать.
ans =
Simulink.SimulationData.Dataset '' with 2 elements
Name BlockPath
__________ ________________________________________
1 [1x1 Signal] alpha, rad ...rcraftExample/Aircraft Dynamics Model
2 [1x1 Signal] Stick slexAircraftExample/Pilot
- Use braces { } to access, modify, or add elements using index.
Получите объекты DatasetRef от параллельного моделирования Вывод
Для больших рабочих процессов данных используйте метод getDatasetRef
, чтобы сослаться на данные, сопоставленные с WorkerRun
.
ans =
DatasetRef with properties:
Name: 'Run 3: slexAircraftExample'
Run: [1×1 Simulink.sdi.Run]
numElements: 2
Обработайте параллельные данные моделирования в моделировании Data Inspector
Можно также создать локальные объекты Run
анализировать и визуализировать данные с помощью Моделирования API Data Inspector. Этот пример добавляет тег, указывающий на значение временной константы фильтра для каждого выполнения.
Очистите репозитории рабочего
Очистите файлы, используемые рабочими к свободному дисковое пространство для других моделирований, вы хотите работать на своем пуле рабочего.