Пакет: 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.
После того, как вы храните большие данные моделирования в 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.
SimulationDatastore объект находится в Values свойство возвращенного объекта.
| hasdata | Определите, доступны ли данные для чтения |
| isPartitionable | Определите, partitionable ли datastore |
| isShuffleable | Определите, shuffleable ли datastore |
| предварительный просмотр | Возвратите подмножество данных из datastore |
| прогресс | Возвратите процент данных, которые вы считали из datastore |
| чтение | Считайте данные в datastore |
| readall | Считывайте все данные в datastore |
| сброс | Сброс Datastore к начальному состоянию |
Указатель. Чтобы узнать, как классы Handle влияют на операции копирования, см. раздел "Копирование объектов".
SimulationDatastore не поддерживает использование параллельного пула с установленным Parallel Computing Toolbox™. Чтобы анализировать данные с помощью длинных массивов или алгоритмов MapReduce запуска, установите глобальную среду выполнения быть локальным использованием сеанса работы с MATLAB mapreducer. Введите этот код:
mapreducer(0)
Вы не можете использовать MATLAB высокая переменная в качестве входных данных симуляции.