Настройка
Запустите путем гарантирования, что Инспектор Данных моделирования пуст, и поддержка 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
получить доступ к данным с Инспектором Данных моделирования. После цикла 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
Данные моделирования параллели процесса в инспекторе данных моделирования
Можно также создать локальные объекты Run
анализировать и визуализировать данные с помощью Инспектора Данных моделирования API. Этот пример добавляет тег, указывающий на значение временной константы фильтра для каждого выполнения.
Очистите репозитории рабочего
Очистите файлы, используемые рабочими к свободному дисковое пространство для других симуляций, вы хотите работать на своем пуле рабочего.