getAsDatastore

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

Получите matlab.io.datastore.SimulationDatastore представление элемента из ссылочного объекта набор данных

Синтаксис

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

Описание

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

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

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

  • Поместите элемент в Simulink.SimulationData.Dataset объект и сохраненный Dataset объект в MAT-файл версии 7.3.

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

Примечание

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

  • Массив

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

  • См. записанные данные моделирования, которые хранятся на диске в MAT-файле.

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

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

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

расширить все

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

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

расширить все

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

Примеры

расширить все

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

Создайте DatasetRef для регистрации сигналов Dataset данные (logsout) в out.mat MAT-файл.

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