Пакет: 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
не поддерживает использование параллельного пула с установленным Parallel Computing Toolbox™. Чтобы анализировать данные с помощью длинных массивов или алгоритмов MapReduce запуска, установите глобальную среду выполнения быть локальным сеансом работы с MATLAB с помощью mapreducer
. Введите этот код:
mapreducer(0)
Вы не можете использовать MATLAB высокая переменная в качестве входных данных симуляции.