isPartitionable

Класс: matlab.io.datastore.SimulationDatastore
Пакет: matlab.io.datastore

Определите, является ли datastore разделяемым

Синтаксис

Описание

пример

tf = isPartitionable(ds) возвращает логический 1 (true) если datastore ds является разделяемым. В противном случае результат логичен 0 (false).

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

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

Введите datastore. Можно использовать эти хранилища данных как вход:

  • MATLAB® datastores - Хранилища данных, созданные с помощью MATLAB datastore функций. Полный список хранилищ данных см. в разделе Выбор Datastore для формата файла или приложения.

  • Объединенные и преобразованные хранилища данных - Хранилища данных, созданные с помощью combine и transform функций.

  • Пользовательские хранилища данных - Хранилища данных, созданные с помощью пользовательской среды хранилища данных. Любой datastore, который подклассифицирует из matlab.io.Datastore поддерживает isPartitionable функция. Дополнительные сведения см. в разделе Разработка пользовательского Datastore.

Примеры

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

Этот пример показывает, как определить разделяемость matlab.io.datastore.SimulationDatastore объект, который содержит большие данные из симуляции.

Логгирование Больших данных из модели

Откройте пример модели sldemo_fuelsys.

open_system('sldemo_fuelsys')

Выберите Configuration Parameters > Data Import/Export > Log Dataset data to file.

set_param('sldemo_fuelsys','LoggingToFile','on')

Симулируйте модель.

sim('sldemo_fuelsys')

Файл MAT out.mat появится в текущей папке. Файл содержит данные для записанных сигналов, таких как fuel (который находится на корневом уровне модели).

В командной строке создайте DatasetRef объект, который ссылается на переменную регистрации по имени, sldemo_fuelsys_output.

DSRef = Simulink.SimulationData.DatasetRef('out.mat','sldemo_fuelsys_output');

Предварительный просмотр Больших данных

Используйте фигурные скобки ({ и }) для извлечения сигнального элемента fuel, который является десятым элементом в DSRef, как Simulink.SimulationData.Signal объект, который содержит SimulationDatastore объект.

SimDataSig = DSRef{10};

Чтобы легче взаимодействовать с SimulationDatastore объект, который находится в Values свойство Signal объект, храните указатель в переменной с именем DStore.

DStore = SimDataSig.Values;

Определите, является ли datastore разделяемым.

if isPartitionable(DStore)
    disp('Datastore is partitionable.')
else
    disp('Datatstore is not partitionable.')
end
Datatstore is not partitionable.
Введенный в R2020a