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