isShuffleable

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

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

Синтаксис

Описание

пример

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

Можно использовать shuffle функция на shuffleable хранилищах данных, чтобы рандомизировать упорядоченное расположение файлов, при сохранении ассоциаций строки файлов в различных хранилищах данных.

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

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

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

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

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

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

Примеры

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

В этом примере показано, как определить shuffleability 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;

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

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