isPartitionable

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

Определите, partitionable ли datastore

Синтаксис

Описание

пример

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

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

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

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

  • Хранилища данных MATLAB® — Хранилища данных, созданные с помощью MATLAB datastore функции. Для полного списка хранилищ данных смотрите, Выбирают Datastore for File Format или Application (MATLAB).

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

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

Примеры

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

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

Регистрируйте Большие данные из модели

Откройте модель sldemo_fuelsys в качестве примера.

open_system('sldemo_fuelsys')

Выберите Configuration Parameters> Data Import/Export> данные о Log Dataset к файлу.

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;

Определите, partitionable ли datastore.

if isPartitionable(DStore)
    disp('Datastore is partitionable.')
else
    disp('Datatstore is not partitionable.')
end
Datatstore is not partitionable.

Введенный в R2020a