matlab.io.datastore.sdidatastore
данные сигнала ссылок в Моделировании репозиторий Data Inspector. Когда сигнал является слишком большим, чтобы вписаться в память, можно использовать matlab.io.datastore.sdidatastore
, чтобы инкрементно обработать данные вручную или создать длинное расписание для сигнала, который обрабатывает инкрементную обработку для вас. Этот пример показывает, как обработать данные с помощью matlab.io.datastore.sdidatastore
.
Создайте matlab.io.datastore.sdidatastore
для сигнала
Моделируйте модель sldemo_fuelsys
, которая сконфигурирована, чтобы регистрировать несколько сигналов, создать данные в Моделировании репозиторий Data Inspector.
Используйте Моделирование Data Inspector программируемый интерфейс, чтобы получить ID сигнала для сигнала.
Используйте ID сигнала, чтобы создать matlab.io.datastore.sdidatastore
для сигнала speed
.
Проверьте содержимое Datastore
Проверьте свойство Name
matlab.io.datastore.sdidatastore
проверить, что это совпадает с вашими ожиданиями.
Можно также использовать метод preview
, чтобы проверить, что первые десять выборок во взгляде сигнала исправляют.
ans=10×1 timetable
Time Data
______________ ____
0 sec 300
0.00056199 sec 300
0.0033719 sec 300
0.01 sec 300
0.02 sec 300
0.03 sec 300
0.04 sec 300
0.05 sec 300
0.055328 sec 300
0.055328 sec 300
Данные сигнала процесса с matlab.io.datastore.sdidatastore
Когда ваш сигнал является слишком большим, чтобы вписаться в память, можно использовать метод readData
, чтобы считать фрагменты данных от Моделирования репозиторий Data Inspector, чтобы инкрементно обработать данные. Используйте метод hasdata
в качестве условия некоторое время цикл, чтобы инкрементно обработать целый сигнал. Например, найдите максимальное значение сигналов.
На каждой операции чтения метод read
обновляет положение чтения для запуска следующей операции чтения. После чтения некоторых или всего matlab.io.datastore.sdidatastore
, можно сбросить положение чтения, чтобы запуститься снова с начала сигнала.
Данные сигнала процесса в памяти
Когда сигнал, на который ссылается ваш matlab.io.datastore.sdidatastore
, вписывается в память, можно использовать метод readall
, чтобы считать все данные сигнала в память для обработки, вместо того, чтобы читать и обработать данные инкрементно с методом read
. Метод readall
возвращает timetable
со всеми данными сигнала.