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