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