Найдите индексы члена ансамбля рабочей области для членов, которые совпадают с заданным именем переменной и значением
findIndex
функция, используемая в коде, сгенерированном Diagnostic Feature Designer.
находит индексы членов, которые содержат значение переменной index
= findIndex(wensemble
,varname
,value
)varname
.
Например, когда вы задаете findIndex(outputEnsemble,'File',filename)
, где filename
идентифицирует последний файл, считанный из datastore ансамбля, findIndex
находит индекс члена ансамбля рабочей области, который сопоставлен с тем именем файла.
Код, который сгенерирован использованием Diagnostic Feature Designer writeMember
, readMember
, и findIndex
при следующих условиях:
Входные данные являются файлом или datastore ансамбля симуляции.
Опция расчета во время генерации кода задала результаты хранения в локальной памяти вместо того, чтобы записать результаты обратно к datastore ансамбля.
Явным образом определение члена индексирует при чтении и записи в локальной версии данных, которые код справляется с использованием a workspaceEnsemble
возразите, гарантирует синхронизацию члена исходным datastore ансамбля. Эта синхронизация необходима, когда у вас есть последовательные обрабатывающие член циклы, такой как тогда, когда вы вычисляете статистику ансамбля как предшественник вычисления остатков сигнала.
Во время первого обрабатывающего член цикла, который запускается с пустого ансамбля, не необходима никакая индексация. Код добавляет каждый новый результат члена в конец ансамбля.
Во время второго цикла индекс позволяет коду записать обновленные результаты члена в правильное местоположение в теперь заполненном ансамбле.
Для получения дополнительной информации о двойном цикле обработки для статистики ансамбля, смотрите Анатомию Сгенерированного Приложением кода MATLAB.
Diagnostic Feature Designer | fileEnsembleDatastore
| simulationEnsembleDatastore
| workspaceEnsemble
| readMember
| writeMember