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