getAsDatastore

Класс: Simulink.SimulationData.DatasetRef
Пакет: Simulink. SimulationData

Получите представление matlab.io.datastore.SimulationDatastore элемента от объекта Dataset, на который ссылаются,

Синтаксис

element = Simulink.SimulationData.DatasetRef.getAsDatastore(datasetref_elements)

Описание

element = Simulink.SimulationData.DatasetRef.getAsDatastore(datasetref_elements) возвращает matlab.io.datastore.SimulationDatastore представление элемента или набор элементов от набора данных, на который ссылаются, на основе индекса, имени или блока path элемента.

Можно представлять Dataset элемент как matlab.io.datastore.SimulationDatastore возразите, был ли элемент помещен в MAT-файл с помощью любого из этих подходов:

  • Регистрируйте Dataset данные о формате к персистентному устройству хранения данных (MAT-файл).

  • Поместите элемент в Simulink.SimulationData.Dataset возразите и сохраненный Dataset возразите против v7.3 MAT-файла.

SimulationDatastore представление для Dataset элемент создает объект SimulationDatastore для поля Values того элемента. SimulationDatastore потоковая передача поддержек представления данных для Values свойство элемента в другие симуляции или в MATLAB®.

Примечание

Вы не можете использовать, создают SimulationDatastore для Dataset элементы, которые содержат эти типы данных:

  • Массив

Можно использовать SimulationDatastore объекты к:

  • Обратитесь к регистрируемым данным моделирования, которые хранятся на диске в MAT-файле.

  • Задайте сигналы передать потоком инкрементно от диска до симуляции.

  • Обеспечьте основание для большого анализа данных с помощью функций MATLAB.

Входные параметры

развернуть все

Элемент набора данных, на который ссылаются, в MAT-файле в виде индекса, имя (как вектор символов), или блок path (как вектор символов.

Выходные аргументы

развернуть все

Элемент получил доступ к использованию SimulationDatastore объект, возвращенный как любой matlab.io.datastore.SimulationDatastore возразите или Simulink.Signal, Simulink.State, или подобный объект, чей Values данные используют matlab.io.datastore.SimulationDatastore объект.

Примеры

развернуть все

Регистрируйте данные сигнала к персистентному устройству хранения данных (выберите параметр конфигурации Log Dataset data to file), и симулируйте модель.

Создайте DatasetRef для сигнала, регистрирующего Dataset данные (logsout) в out.mat Matfile.

sigLogRef = Simulink.SimulationData.DatasetRef('out.mat','logsout');
firstSig = sigLogRef.getAsDatastore(1)
firstSig = 

  Simulink.SimulationData.Signal
  Package: Simulink.SimulationData

  Properties:
              Name: 'x1'
    PropagatedName: ''
         BlockPath: [1x1 Simulink.SimulationData.BlockPath]
          PortType: 'outport'
         PortIndex: 1
            Values: [1×1 matlab.io.datastore.SimulationDatastore]

Загрузите данные в другую модель. Этот подход передает значения потоком x1 сигнала для другой симуляции.

ds = Simulink.SimulationData.Dataset;
ds{1} = sigLogRef{1};
sim('other_model','ExternalInput','ds');

Альтернатива

Чтобы оптимизировать использование индексации, можно использовать фигурные скобки ({}) синтаксис, чтобы получить SimulationDatastore объект для DatasetRef объектные значения сигналов. Требования и результаты совпадают с использованием getAsDatastore. Например, если вы регистрируете данные сигнала к персистентному устройству хранения данных (выберите параметр конфигурации Log Dataset data to file), и симулируйте модель.

sigLogRef = Simulink.SimulationData.DatasetRef('out.mat','logsout');
firstSig = sigLogRef{1}
ans = 

  Simulink.SimulationData.Signal
  Package: Simulink.SimulationData

  Properties:
              Name: 'x1'
    PropagatedName: ''
         BlockPath: [1x1 Simulink.SimulationData.BlockPath]
          PortType: 'outport'
         PortIndex: 1
            Values: [1×1 matlab.io.datastore.SimulationDatastore]

Введенный в R2017a