exponenta event banner

isShuffleable

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

Определение возможности тасования хранилища данных

Синтаксис

Описание

пример

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

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

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

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

Хранилище входных данных. В качестве входных данных можно использовать следующие хранилища данных:

Примеры

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

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

Вести журнал больших данных из модели

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

open_system('sldemo_fuelsys')

Выберите Параметры конфигурации > Импорт/экспорт данных > Данные набора данных журнала для файла.

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;

Определите, допускает ли хранилище данных тасование.

if isShuffleable(DStore)
    disp('Datastore is shuffleable.')
else
    disp('Datatstore is not shuffleable.')
end
Datatstore is not shuffleable.
Представлен в R2020a