Этот пример иллюстрирует некоторые основные команды, используемые в коде, который генерирует Diagnostic Feature Designer. Пример показывает, как использовать эти команды, чтобы создать ансамбль рабочей области из таблицы, выполнить расчеты члена членом для новой возможности и составить таблицу функции и таблицу ансамбля от ансамбля рабочей области.
Взаимодействие с ансамблем рабочей области похоже на взаимодействие с datastore ансамбля файла или datastore ансамбля симуляции. Многие команды являются тем же самым. В отличие от хранилищ данных ансамбля, которые позволяют взаимодействие с внешними файлами, datastore ансамбля рабочей области включает взаимодействие с данными в памяти.
Создайте ансамбль рабочей области из таблицы
Загрузите таблицу dataTable
ансамбля
, который содержит 16 членов, каждый из которых содержат расписания с вибрацией и tacho данными наряду со скалярным кодом отказа.
Создайте ансамбль рабочей области wensemble
от dataTable
, определение переменных данных и условных переменных, соответствующих переменным в dataTable
.
wensemble =
workspaceEnsemble with properties:
DataVariables: [2x1 string]
IndependentVariables: [0x0 string]
ConditionVariables: "faultCode"
SelectedVariables: [3x1 string]
ReadSize: 1
NumMembers: 16
LastMemberRead: [0x0 string]
Обработка данных и извлечение функций требуют только Vibration
и Tacho
. Задайте SelectedVariables
содержать Vibration
и Tacho
.
Вычислите среднее значение сигнала вибрации для первого члена ансамбля
Среднее значение сигнала вибрации представляет скалярную функцию каждого члена. Вычислите эту функцию первого члена, с помощью подхода, который масштабируется к циклу, это обрабатывает несколько членов.
Сбросьте ансамбль и считайте первый член.
m=1×2 table
Vibration Tacho
__________________ __________________
{6000x1 timetable} {6000x1 timetable}
Извлеките данные о вибрации из расписания.
Вычислите среднее значение вибрации.
Добавьте результаты к таблице-участнику m
.
m=1×3 table
Vibration Tacho Data_Mean
__________________ __________________ _________
{6000x1 timetable} {6000x1 timetable} 0.021809
Добавьте новую опцию к переменным ансамбля
Включить обновленный член в wensemble
, необходимо сначала задать новый Data_Mean
покажите как переменная ансамбля. Добавьте Data_Mean
к набору переменных данных dv
ансамбля
использование записи через точку.
Добавьте обновленную таблицу-участник ансамблю рабочей области
Добавьте обновленную таблицу-участник ансамблю, использующему writeToLastMemberRead
команда.
Цикл через остающиеся члены ансамбля
Выполните те же специфичные для члена шаги для остающихся членов ансамбля.
Составьте таблицу таблицы и ансамбля функции от ансамбля рабочей области
Извлеките таблицу функции из wensemble
с readFeatureTable
команда. Просмотрите первые три строки.
ans=3×2 table
faultCode Data_Mean
_________ __________
0 0.021809
1 -0.0092964
1 -0.46431
Таблица функции содержит условную переменную FaultCode
и переменная данных Data_Mean
.
Установите SelectedVariables
свойство включать все переменные так, чтобы получившаяся таблица ансамбля содержала всю вашу информацию.
wensemble =
workspaceEnsemble with properties:
DataVariables: [3x1 string]
IndependentVariables: [0x1 string]
ConditionVariables: "faultCode"
SelectedVariables: [4x1 string]
ReadSize: 1
NumMembers: 16
LastMemberRead: [0x0 string]
Используйте команду datastore readall
преобразовывать ансамбль рабочей области в таблицу ансамбля.
tensemble=16×4 table
Vibration Tacho Data_Mean faultCode
__________________ __________________ __________ _________
{6000x1 timetable} {6000x1 timetable} 0.021809 0
{6000x1 timetable} {6000x1 timetable} -0.0092964 1
{6000x1 timetable} {6000x1 timetable} -0.46431 1
{6000x1 timetable} {6000x1 timetable} 0.4922 1
{6000x1 timetable} {6000x1 timetable} 0.3923 1
{6000x1 timetable} {6000x1 timetable} -0.12383 1
{6000x1 timetable} {6000x1 timetable} 0.42548 1
{6000x1 timetable} {6000x1 timetable} -0.4598 1
{6000x1 timetable} {6000x1 timetable} 0.062685 0
{6000x1 timetable} {6000x1 timetable} 0.059155 0
{6000x1 timetable} {6000x1 timetable} 0.037965 0
{6000x1 timetable} {6000x1 timetable} 0.53982 1
{6000x1 timetable} {6000x1 timetable} 0.52377 1
{6000x1 timetable} {6000x1 timetable} 1.0357 1
{6000x1 timetable} {6000x1 timetable} 1.0592 1
{6000x1 timetable} {6000x1 timetable} -0.94084 1
Таблица включает исходные сигналы и новую возможность.