exponenta event banner

isPartitionable

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

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

Синтаксис

Описание

пример

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

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

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

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

Примеры

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

В этом примере показано, как определить разделяемость 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 isPartitionable(DStore)
    disp('Datastore is partitionable.')
else
    disp('Datatstore is not partitionable.')
end
Datatstore is not partitionable.
Представлен в R2020a