Пакет: 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 высокая переменная в качестве входных данных моделирования.