getAsDatastore

Класс: Simulink.sdi.DatasetRef
Пакет: Simulink.sdi

Извлечь элемент как объект sdidatastore

Синтаксис

[elementDatastore, name, index] = SDIDatasetRef.getAsDatastore(arg)

Описание

[elementDatastore, name, index] = SDIDatasetRef.getAsDatastore(arg) возвращает запрошенный элемент как matlab.io.datastore.sdidatastoreобъект, наряду с именем элемента и индексом.

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

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

Критерий поиска, используемый для извлечения элемента из Simulink.sdi.DatasetRefобъект. Для основанных на именах поисков задайте arg как вектор символов. Для основанных на индексах поисков, arg - целое число, представляющее индекс требуемого элемента.

Пример: 'MySignal'

Пример: 3

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

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

Элемент как matlab.io.datastore.sdidatastore объект.

Имя элемента.

Индекс элемента в Simulink.sdi.DatasetRef объект.

Примеры

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

В этом примере показано, как создать sdidatastore объект для сигнала в Simulink.sdi.DatasetRef объект.

% Simulate model sldemo_fuelsys to create a run of logged signals
sim('sldemo_fuelsys')

% Get the runID
runIDs = Simulink.sdi.getAllRunIDs;
runID = runIDs(end);

% Get the run object
fuelRun = Simulink.sdi.getRun(runID);

% Make a Simulink.sdi.DatasetRef object
run_DSRef = fuelRun.getDatasetRef;

% Get the names of the elements in the object
names = run_DSRef.getElementNames
names = 16x1 cell
    {'CheckRange'                   }
    {'air_fuel_ratio'               }
    {'speed'                        }
    {'map'                          }
    {'ego'                          }
    {'throttle'                     }
    {'fuel'                         }
    {'EGO Fault Switch:1'           }
    {'Engine Speed Fault Switch:1'  }
    {'MAP Fault Switch:1'           }
    {'Throttle Angle Fault Switch:1'}
    {'ego_sw'                       }
    {'engine_speed'                 }
    {'speed_sw'                     }
    {'map_sw'                       }
    {'throttle_sw'                  }

% Get sdidatastore object for fuel signal
fuel_ds = run_DSRef.getAsDatastore(10);

Альтернативы

Можно создать sdidatastore объект для заданного сигнала, используя matlab.io.datastore.sdidatastore.

Введенный в R2017b