Управление данными ансамбля, сгенерированными 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 |