Сгенерируйте функцию MATLAB в Diagnostic Feature Designer

В 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

Вычислите сигнал синхронного во времени среднего значения (TSA) из своей вибрации и сигналы tacho. Для этого сначала выберите Vibration/Data в панели Data Browser. Затем во вкладке Feature Designer выберите Filtering & Averaging > Time-Synchronous Signal Averaging. Установите параметры как показано в следующем рисунке и нажмите OK.

Новый сигнал появляется в браузере данных о приложении.

Для получения информации о сигналах TSA смотрите tsa.

Извлеките функции из сигнала TSA

Во вкладке Feature Designer выберите Time-Domain Features > Signal Features, чтобы открыть набор доступных функций сигнала. Выберите функции среднего значения, стандартного отклонения и эксцесса.

Просмотрите значения функции. В браузере данных выберите FeatureTable1. Затем в галерее графика нажмите Feature Table View. Эти шаги открывают таблицу, содержащую значения функции для каждого члена наряду с условной переменной faultCode.

Сгенерируйте функцию MATLAB

Сгенерируйте функцию 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
Преамбула описывает то, что вычисляет функция. В этом случае функция вычисляет функции наряду с TSA, обрабатывающим, который произвел источник сигнала для этих функций. Сохраните скрипт как 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
       

Смотрите также

| | | | |

Похожие темы