В Diagnostic Feature Designer вы исследуете функции в интерактивном режиме, с помощью инструментов для обработки сигналов, показываете генерацию и рейтинг. Если вы выбираете набор функций, которые выполняют лучше всего, можно сгенерировать MATLAB® функция, которая воспроизводит вычисления для тех функций. Можно применить эту функцию непосредственно к большему набору данных об измерении и увеличить число членов в наборе функций. Можно также изменить функцию, чтобы удовлетворить приложению и включить часть или всю функцию в другой код.
В этом примере показано, как сгенерировать функцию MATLAB, чтобы вычислить набор функций, и как подтвердить эту функцию с исходным набором данных.
Пример принимает, что вы знакомы с концепциями данных ансамбля и с основными операциями в приложении, таковы как импорт данных, обработка сигналов, и показываете генерацию. Для получения дополнительной информации об этих концепциях и операциях, смотрите, Идентифицируют Индикаторы состояния для Прогнозирующего Проекта Алгоритма Обслуживания.
Этот пример использует данные ансамбля, сгенерированные от модели трансмиссии в Использовании Simulink, чтобы Сгенерировать Данные об Отказе. Выходные параметры модели включают:
Измерения вибрации от датчика контроля вибрации корпуса
Датчик тахометра, который выпускает импульс каждый раз вал, завершает вращение
Код отказа, указывающий на присутствие смоделированного отказа
В вашем окне команды MATLAB загрузите данные о передаче, которые хранятся в таблице dataTable
.
load dfd_Tutorial dataTable
dataTable
таблица ансамбля, которая содержит 16 членов, каждый из которых представляет симулированную систему передачи того. Каждая строка таблицы соответствует одному члену. Каждый столбец таблицы соответствует одной переменной, такой как Vibration
или FaultCode
. У всех членов ансамбля есть те же переменные.Открытый Diagnostic Feature Designer.
diagnosticFeatureDesigner
В приложении импортируйте dataTable
. Во время процесса импорта, набор faultCode
введите к условной переменной. Когда импорт завершен, браузер сигнала отображает вибрацию и tacho данные, и браузер набора данных отображает ваш импортированный ансамбль. Для получения информации о процессе импорта смотрите Импорт и Визуализируйте Данные Ансамбля в Diagnostic Feature Designer.
Вычислите сигнал синхронного во времени среднего значения (TSA) из своей вибрации и сигналы tacho. Для этого сначала выберите Vibration/Data
в панели Data Browser. Затем во вкладке Feature Designer выберите Filtering & Averaging > Time-Synchronous Signal Averaging. Установите параметры как показано в следующем рисунке и нажмите OK.
Новый сигнал появляется в браузере данных о приложении.
Для получения информации о сигналах TSA смотрите tsa
.
Во вкладке Feature Designer выберите Time-Domain Features > Signal Features, чтобы открыть набор доступных функций сигнала. Выберите функции среднего значения, стандартного отклонения и эксцесса.
Просмотрите значения функции. В браузере данных выберите FeatureTable1
. Затем в галерее графика нажмите Feature Table View. Эти шаги открывают таблицу, содержащую значения функции для каждого члена наряду с условной переменной faultCode
.
Сгенерируйте функцию MATLAB, которая воспроизводит вычисления для этих функций. Во вкладке Feature Designer выберите Export > Generate Function for Features.
Ваш выбор открывает диалоговое окно, которое позволяет вам задавать таблицу функции и функции. Опции по умолчанию FeatureTable1
и Use All Features
ваш единственный выбор в этом случае, когда вы имеете только одну таблицу функции и не выполнили рейтинга.
Когда вы нажимаете OK, функциональный скрипт открывается в редакторе MATLAB, который начинается со следующих линий.
function [featureTable,outputTable] = diagnosticFeatures(inputData) %DIAGNOSTICFEATURES recreates results in Diagnostic Feature Designer. % % Input: % inputData: A table or a cell array of tables/matrices containing the % data as those imported into the app. % % Output: % featureTable: A table containing all features and condition variables. % outputTable: A table containing the computation results. % % This function computes signals: % Vibration_tsa/Data % % This function computes features: % Vibration_tsa_stats/Kurtosis % Vibration_tsa_stats/Mean % Vibration_tsa_stats/Std % % Organization of the function: % 1. Compute signals/spectra/features % 2. Extract computed features into a table
diagnosticFeatures.m
.Для получения дополнительной информации о содержимом кода смотрите Анатомию Сгенерированного Приложением кода MATLAB.
Запустите функцию с помощью dataTable
создать таблицу featuretable
новой возможности.
featuretable = diagnosticFeatures(dataTable)
Сравните первые восемь значений функции с соответствующими значениями функции в приложении. На уровне отображенной точности значения идентичны.
16×4 table faultCode Vibration_tsa_stats/Kurtosis Vibration_tsa_stats/Mean Vibration_tsa_stats/Std _________ ____________________________ ________________________ _______________________ 0 2.2516 0.022125 0.99955 1 2.2526 -0.027311 0.999 1 2.2571 -0.45475 0.99629 1 2.2526 0.47419 0.999 1 2.2529 0.37326 0.999 1 2.2526 -0.14185 0.999 1 2.2529 0.40644 0.999 1 2.2529 -0.47485 0.99915
readMemberData
| read
| workspaceEnsemble
| writeToLastMemberRead
| readFeatureTable
| tsa