Пакет: matlab.io.datastore
Хранилище данных для входов и выходов моделей Simulink
A matlab.io.datastore.SimulationDatastore объект позволяет модели Simulink ® взаимодействовать с большими данными. Большие данные можно загружать как входные данные моделирования и регистрировать выходные данные моделирования. Для моделирования моделей с большими данными необходимо сохранить данные в MAT-файле и обратиться к данным через SimulationDatastore объект. См. раздел Работа с большими данными для моделирования.
A SimulationDatastore объект относится к данным большого моделирования (которые хранятся в MAT-файле) для одного сигнала. Если MAT-файл хранит данные моделирования для сигнала шины, SimulationDatastore объект относится к данным для одного элемента конечного сигнала в шине. Можно использовать объект хранилища данных для проверки данных и доступа к ним, а также через родительский объект, такой как Simulink.SimulationData.Signalсмоделировать модель Simulink с данными.
Для анализа данных хранилища данных можно использовать методы и свойства SimulationDatastore объект, а также инструменты MATLAB ®, такие как tall функция. Дополнительные сведения об инструментах MATLAB см. в разделе Начало работы с хранилищем данных.
После сохранения больших данных моделирования в Simulink.SimulationData.Dataset объект в MAT-файле, сигнальный элемент в Dataset объект указывает на большие данные. Создание matlab.io.datastore.SimulationDatastore объект, который ссылается на большие данные:
В командной строке или в сценарии создайте Simulink.SimulationData.DatasetRef объект, который ссылается на Dataset в MAT-файле.
Используйте один из следующих методов:
Использовать индексирование на основе одной фигурной скобки (например, {1}) для возврата объекта, представляющего элемент целевого сигнала, например, Simulink.SimulationData.Signal или Simulink.SimulationData.State. Например, для DatasetRef объект с именем logsout_ref, для создания Signal объект, который относится ко второму элементу сигнала, используйте следующий код:
myLoggedSig = logsout_ref{2}Используйте getAsDatastore способ DatasetRef для возврата объекта, представляющего элемент целевого сигнала. Дополнительные сведения см. в разделе getAsDatastore.
SimulationDatastore объект находится в Values свойства возвращенного объекта.
| hasdata | Определение доступности данных для чтения |
| isPartitionable | Определение возможности разделения хранилища данных |
| isShuffleable | Определение возможности тасования хранилища данных |
| предварительный просмотр | Возврат подмножества данных из хранилища данных |
| прогресс | Процент возврата данных, считанных из хранилища данных |
| читать | Считывание данных в хранилище данных |
| readall | Считывание всех данных в хранилище данных |
| сброс | Сброс хранилища данных в исходное состояние |
Ручка. Сведения о том, как классы обработки влияют на операции копирования, см. в разделе Копирование объектов.
SimulationDatastore не поддерживает использование параллельного пула с установленным Toolbox™ Parallel Computing. Для анализа данных с помощью массивов уровня или выполнения алгоритмов MapReduce установите глобальную среду выполнения в качестве локальной сессии MATLAB с помощью mapreducer. Введите следующий код:
mapreducer(0)
В качестве входных данных моделирования нельзя использовать переменную уровня MATLAB.