Управление данными ансамбля, сгенерированными generateSimulationEnsemble
или путем логгирования данных моделирования в Simulink
A simulationEnsembleDatastore
объект является datastore, специализированным для использования в разработке алгоритмов мониторинга условия и прогнозирующего обслуживания с использованием моделируемых данных.
Этот объект задает переменные данных, независимые переменные и переменные условия, хранящиеся в наборе файлов данных MATLAB (MAT-файлов). Файлы данных содержат Simulink.SimulationData.Dataset
переменные, которые являются результатом регистрации данных во время Simulink® симуляция модели.
Подробный пример, иллюстрирующий использование моделируемого ансамбля datastore, см. в разделе «Генерация и использование смоделированного ансамбля данных». Для получения общей информации о ансамблях данных в Predictive Maintenance Toolbox™, смотрите Ансамбли данных для мониторинга условия и прогнозирующего обслуживания.
Как создать simulationEnsembleDatastore
объект:
Сгенерируйте и логгируйте данные моделирования из модели Simulink. Вы можете сделать это, используя generateSimulationEnsemble
или любое другое средство логгирования симуляции на диск.
Создайте simulationEnsembleDatastore
объект, который указывает на сгенерированные данные моделирования с помощью simulationEnsembleDatastore
команда (описывается ниже).
Если у вас есть данные моделирования, ранее сгенерированные с generateSimulationEnsemble
или другими средствами можно использовать функцию создания simulationEnsembleDatastore
чтобы создать новый объект datastore ансамбля симуляции в любое время.
создает ансамбль симуляции из данных, ранее сгенерированных с помощью ensemble
= simulationEnsembleDatastore(location
)generateSimulationEnsemble
в папке, заданной как location
. Функция идентифицирует переменные ансамбля в сгенерированных данных из информации, хранящейся в сгенерированных MAT-файлах. Функция заполняет DataVariables
и SelectedVariables
свойства ensemble
с именами этих ансамблевых переменных.
использует ensemble
= simulationEnsembleDatastore(location
,signallog
)signallog
определить, какая переменная в MAT-файлах содержит записанные сигналы. Используйте имя переменной, заданное в Signal logging
Параметр конфигурации модели Simulink, из которой генерируются данные. Установка этой переменной позволяет ансамблю обрабатывать эти сигналы как переменные данных ансамбля, а не как signallog
сама переменная. Другие переменные в MAT-файле также возвращаются как переменные ансамблевых данных.
read
и writeToLastMemberRead
функции специализированы на данных ансамбля Predictive Maintenance Toolbox. Другие функции, такие как reset
и hasdata
, идентичны используемым с datastore
объекты в MATLAB. Чтобы извлечь конкретные представителей ансамбля в меньший или более специализированный ансамбль datastore, используйте subset
. Чтобы перенести все данные представителя в таблицу или массив ячеек с помощью одной команды, используйте readall
. Чтобы разбить ансамбль datastore, используйте partition(ds,n,index)
синтаксис partition
функция.
read | Чтение данных о представителе из ансамбля datastore |
writeToLastMemberRead | Запись данных в представитель ансамбля datastore |
subset | Создайте новый ансамбль datastore из подмножества существующего ансамбля datastore |
reset | Сбросьте datastore в начальное состояние |
hasdata | Определите, доступны ли данные для чтения |
progress | Определите, сколько данных было считано |
readall | Чтение всех данных в datastore |
numpartitions | Количество разделов datastore |
partition | Раздел datastore |
tall | Создайте длинный массив |
isPartitionable | Определите, является ли datastore разделяемым |
isShuffleable | Определите, является ли datastore shuffleable |