exponenta event banner

Импорт и визуализация данных ансамбля в конструкторе диагностических функций

Diagnostic Feature Designer - приложение, позволяющее разрабатывать функции и оценивать потенциальные индикаторы состояния с помощью многофункционального графического интерфейса.

Приложение работает на ансамблях данных. Ансамбль представляет собой совокупность наборов данных, созданных путем измерения или моделирования системы в различных условиях. Индивидуальный набор данных, представляющий одну систему при одном наборе условий, является членом. Diagnostic Feature Designer обрабатывает всех участников ансамбля при выполнении одной операции.

В этом примере показано, как импортировать данные в Diagnostic Feature Designer и визуализировать импортированные данные.

Данные модели передачи нагрузки

В этом примере используются данные, сгенерированные из модели системы передачи в разделе Использование Simulink для генерации данных об отказах. Результаты модели включают в себя:

  • Измерения вибрации от датчика, контролирующего вибрации обсадной колонны

  • Данные тахометра, который выдает импульс каждый раз, когда вал завершает вращение

  • Коды отказов, указывающие на наличие смоделированного отказа

Загрузите данные. Данные представляют собой таблицу, содержащую переменные, записанные во время многократного моделирования модели при различных условиях. Шестнадцать членов были извлечены из журналов модели передачи, чтобы сформировать ансамбль. Четыре из этих элементов представляют здоровые данные, а остальные 12 элементов демонстрируют различные уровни дрейфа датчика.

load dfd_Tutorial dataTable

Просмотрите эту таблицу в окне команд MATLAB ® .

dataTable =

  16×3 table

        Vibration               Tacho           faultCode
    __________________    __________________    _________

    [6000×1 timetable]    [6000×1 timetable]        0    
    [6000×1 timetable]    [6000×1 timetable]        1    
    [6000×1 timetable]    [6000×1 timetable]        1    
    [6000×1 timetable]    [6000×1 timetable]        1    
    [6000×1 timetable]    [6000×1 timetable]        1    
    [6000×1 timetable]    [6000×1 timetable]        1    
    [6000×1 timetable]    [6000×1 timetable]        1    
    [6000×1 timetable]    [6000×1 timetable]        1    
    [6000×1 timetable]    [6000×1 timetable]        0    
    [6000×1 timetable]    [6000×1 timetable]        0    
    [6000×1 timetable]    [6000×1 timetable]        0    
    [6000×1 timetable]    [6000×1 timetable]        1    
    [6000×1 timetable]    [6000×1 timetable]        1    
    [6000×1 timetable]    [6000×1 timetable]        1    
    [6000×1 timetable]    [6000×1 timetable]        1    
    [6000×1 timetable]    [6000×1 timetable]        1  
Таблица содержит 16 строк, каждая из которых представляет один элемент. Каждый столбец имеет имя переменной. Переменные данных Vibration и Tacho каждый представлен расписанием, и все расписания имеют одинаковую длину. Третья переменная, faultCode, является переменной условия. faultCode имеет значение 0 для здоровых и 1 для деградированных.

Открыть конструктор диагностических функций

Чтобы открыть Diagnostic Feature Designer, введите в командной строке следующее:

diagnosticFeatureDesigner

Импорт данных

Импортируйте набор данных, ранее загруженный в рабочую область MATLAB. Чтобы инициировать процесс импорта, на вкладке Конструктор элементов (Feature Designer) щелкните Создать сеанс (New Session).

The New Session button is the leftmost item in the Feature Designer tab.

Откроется диалоговое окно Создать сессию (New Session). В списке «Выбор источника переменной» на панели «Выбор дополнительных переменных» выберите dataTable.

The Source Choose variable list shows one entry, "dataTable".

В диалоговом окне Диапазон переменных источника (Source variablespane) теперь отображаются переменные в dataTable. По умолчанию приложение первоначально выбирает все исходные переменные для импорта.

New session dialog. Source selection of "dataTable" is on the left. Source variables are in the middle. Source variable properties is empty.

Приложение извлекло имена переменных из таблиц участников и встроенных расписаний. Значок рядом с Vibration и Tacho имена переменных указывают на то, что приложение интерпретирует переменные как сигналы, основанные на времени, каждая из которых содержит Time и Data переменные. Эту интерпретацию можно проверить в нижней части панели Сводка (Summary), которая отображает имя переменной, тип и независимую переменную для каждой переменной исходного уровня.

Третья переменная, Sample (Virtual), также появляется в списке, но не выбирается и не отображается в сводке. Диалоговое окно импорта всегда включает эту переменную в качестве опции, позволяющей создавать виртуальные независимые переменные в приложении. Vibration и Tacho оба содержат эту невыбранную переменную, поля выбора содержат заливку, а не галочку.

Просмотр свойств Vibration путем выбора Vibration строка.

The "Vibration" row is selected in the source variables on the left. The properties of "Vibration" and a table containing its first 10 values are on the right.

На панели свойств переменной Source отображается Vibration имя переменной и тип переменной Signal. Для Vibration, Signal является единственным вариантом типа Variable, поскольку данные вибрации упакованы в расписание. Свойства исходной переменной также отображают предварительный просмотр Vibration данные.

Теперь изучите тип переменной faultCode. Значок рядом с faultCode, которая иллюстрирует гистограмму, представляет признак. Функции и переменные условий могут быть представлены скалярами, и приложение не может различать их, если переменная условия не является категориальной. Чтобы изменить тип переменной, щелкните значок faultCode чтобы открыть его свойства, и в поле Тип переменной (Variable type) выберите Переменная условия (Condition Variable).

The "faultCode" row is selected in on the left. The Variable type list on the right contains Feature, Condition Variable, and Independent Variable

Значок для faultCode теперь иллюстрирует метку, которая представляет переменную условия.

"faultCode" now has an icon that looks like a paper tag.

Подтвердите спецификацию ансамбля (Ensemble Specification in Summary) и щелкните Импорт (Import).

Summary window shows the ensemble name on the top left. The table below contains rows for Vibration, Tacho, and faultCode. Each row contains columns for Variable Name, Variable Type, and Independent Variable.

Импортированные сигналы теперь находятся в области Signals & Spectra, а импортированный ансамбль Ensemble1 находится в области Наборы данных.

Цветовой код рядом с сигналом представляет этот сигнал на графиках. Значок слева от сигнала указывает тип переменной, которая для импортированных переменных Signal.

The data browser shows Vibration/Data and Tacho/Data with legend lines of different colors.

Отображение информации о наборе данных путем выбора его имени в области Наборы данных.

The Datasets area displays the number of members in the dataset, the signals, the features, and the condition variables.

Визуализация данных

После загрузки сигналов постройте их график и просмотрите всех участников ансамбля вместе. Для просмотра сигнала вибрации на панели «Сигналы и спектры» выберите Vibration/Data. Выбор переменной сигнала включает опцию «Трассировка сигнала» в галерее печати. Щелкните Трассировка сигнала (Signal Trace).

The Signal Trace Icon is the rightmost icon in this portion of the feature designer tab.

В области печати отображается график трассировки сигнала для всех 16 элементов. При наведении курсора на данные индикатор в правом нижнем углу определяет элемент, на котором находится курсор. Второй индикатор обеспечивает значение кода отказа для этого элемента.

Взаимодействие с графиком трассировки с помощью стандартных инструментов печати MATLAB, таких как зумирование и панорамирование. Доступ к этим инструментам осуществляется путем указания на правый верхний край графика. Можно также использовать специализированные опции на вкладке Трассировка сигнала (Signal Trace), которая появляется при выборе графика Трассировка сигнала (Signal Trace).

Изучение данных с помощью параметров трассировки сигналов

Просмотрите данные на графике, используя опции на вкладке Трассировка сигнала (Signal Trace).

The plot on the right shows multiple signals of the same color. Data cursors intersect two major peaks of one of the members. Information about the member is in the lower right corner.

Измерьте расстояние между пиками для одного из элементов с высокими пиками.

  1. Увеличьте изображение вторых кластеров пиков. На панели панорамирования переместите правую ручку примерно на 8. Затем переместите окно панорамирования так, чтобы левая ручка была около 4. Теперь в окне есть второй набор пиков.

  2. Сделайте паузу на первом высоком пике и запишите номер элемента. Второй высокий пик является продолжением той же самой участковой трассы.

  3. Щелкните Курсоры данных (Data Cursors) и выберите Вертикальный курсор (Vertical Cursor). Поместите левый курсор на первый высокий пик, а правый - на второй пик для этого элемента. В правом нижнем углу графика отображается разделение dX.

  4. Выберите «Зафиксировать горизонтальный интервал». Переместите пару курсора вправо на один пик для одного и того же элемента. Обратите внимание, что правый курсор теперь выровнен с третьим пиком элемента.

  5. Восстановите полное окно, переместив маркеры перемещения обратно к краям панорамирования.

Показать, какие члены имеют совпадения faultCode значения с использованием цветового кодирования. Выберите "Ensemble View Preferences" > "Group by" fureCode ".

The Ensemble View Preferences menu contains "Group by faultCode" and "Configure View".]

Полученная трассировка сигнала показывает, что все самые высокие пики вибрации связаны с данными из неисправных систем. Однако не все неисправные системы имеют более высокие пики.

The plot of the signals now contains two colors, one for members with faultCode = 1, and one for members with faultCode = 0.

Сохраните данные сеанса. Эти данные необходимы для выполнения примера Process Data and Explore Features in Diagnostic Feature Designer.

The Save Session icon is the third icon from the left in the Feature Designer tab.

Следующие шаги

Следующим шагом является изучение различных способов определения характеристик данных с помощью функций. Пример «Обработать данные и исследовать элементы» (Process Data and Explore Features) в конструкторе диагностических элементов (Diagnostic Feature Designer) содержит инструкции по процессу исследования элементов.

См. также

Связанные темы