Пакет: matlab.io.datastore
Datastore для вводов и выводов моделей Simulink
Объект matlab.io.datastore.SimulationDatastore позволяет модели Simulink® взаимодействовать с большими данными. Можно загрузить большие данные как входной параметр моделирования и регистрировать большие выходные данные от моделирования. Чтобы моделировать модели с большими данными, вы храните данные в MAT-файле и обращаетесь к данным через объект SimulationDatastore. Смотрите работу с Большими данными для Моделирований.
Объект SimulationDatastore относится к большим данным моделирования (который MAT-файл хранит) для одного сигнала. Если MAT-файл хранит данные моделирования для сигнала шины, объект SimulationDatastore относится к данным для одного листового элемента сигнала в шине. Можно использовать объект datastore осмотреть и получить доступ к данным и, через родительский объект, таким как Simulink.SimulationData.Signal, моделировать модель Simulink с данными.
Чтобы анализировать данные datastore, можно использовать методы и свойства объекта SimulationDatastore, а также инструментов MATLAB®, таких как функция tall. Для получения дополнительной информации о средствах MATLAB, смотрите Начало работы с Datastore (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 возвратить объект, который представляет целевой элемент сигнала. Для получения дополнительной информации смотрите Simulink.SimulationData.DatasetRef.getAsDatastore.
Объект SimulationDatastore находится в свойстве Values возвращенного объекта.
| hasdata | Определите, доступны ли Данные в Чтение |
| предварительный просмотр | Возвратите подмножество данных от datastore |
| прогресс | Возвратите процент данных, которые вы считали из datastore |
| чтение | Считайте данные в datastore |
| readall | Считывайте все данные в datastore |
| сброс | Сброс Datastore к начальному состоянию |
Указатель. Чтобы изучить, как классы Handle влияют на операции копии, смотрите Копирование Объектов (MATLAB).
SimulationDatastore не поддерживает использование параллельного пула с Параллельными вычислениями установленный Toolbox™. Чтобы анализировать данные с помощью длинных массивов или алгоритмов MapReduce выполнения, установите глобальную среду выполнения быть локальным сеансом работы с MATLAB с помощью mapreducer. Введите этот код:
mapreducer(0)
Вы не можете использовать MATLAB высокая переменная в качестве входных данных моделирования.