Импортируйте данные в Diagnostic Feature Designer

Diagnostic Feature Designer является интерактивным инструментом для обработки данных об измерении ансамбля и извлечения функций, которые указывают на условие, такое как healthy или faulty, из машин, которые произвели данные. Данные могут прибыть из измерений в системах с помощью датчиков, таких как акселерометры, манометры, термометры, высотомеры, вольтметры и тахометры. Основной модуль для организации и управления многоаспектные наборы данных в приложении является ансамблем данных. ensemble является набором наборов данных, созданных путем измерения или симуляции системы при различных условиях. Каждой строкой в ансамбле является member. Каждый член ансамбля содержит тот же variables, такой как Vibration или Tacho.

Первый шаг в использовании Diagnostic Feature Designer должен импортировать исходные данные в приложение из вашего MATLAB® рабочая область. Можно импортировать данные из таблиц, расписаний, массивов ячеек или матриц. Можно также импортировать datastore ансамбля, который содержит информацию, которая позволяет приложению взаимодействовать с внешними файлами данных. Ваши файлы могут содержать фактические или симулированные данные об измерении временного интервала, спектральные модели или таблицы, имена переменных, условие и операционные переменные, и показывают вас сгенерированный ранее. Diagnostic Feature Designer комбинирует все ваши данные члена в один набор данных ансамбля. В этом наборе данных каждая переменная является коллективным сигналом или моделью, которая содержит все отдельные значения члена.

Прежде, чем импортировать ваши данные, это должно уже быть чисто с предварительной обработкой, такой как удаление отсутствующего значения и выброс. Для получения дополнительной информации смотрите, что Данные Предварительно обрабатывают для Мониторинга состояния и Прогнозирующего Обслуживания.

Во время процесса импорта вы выбираете, какие переменные вы хотите импортировать, задать типы переменных и выполнить другие операции, чтобы создать ансамбль, с которым вы хотите работать. Когда вы кликаете по импорту, приложение применяет ваши технические требования и создает ансамбль, который содержит ваши выбранные данные. Следующая фигура иллюстрирует полный поток импорта.

Notional import workflow. Workspace data sources are on the left. Import dialog box is in the middle. Post-import app data browser is on the right.

После того, как вы импортируете свои данные однажды, вы не должны импортировать их снова для последующих сеансов. Сохраните свой сеанс, чтобы сохранить и ансамбль исходных данных и любые выведенные переменные и функции, которые вы вычисляете до сохранения. Можно также экспортировать набор данных в рабочее пространство MATLAB и сохранить данные как файл, который можно импортировать на последующем сеансе.

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

Для получения дополнительной информации об источниках данных ансамбли и типы переменных в прогнозирующем обслуживании, видят Ансамбли Данных для Мониторинга состояния и Прогнозирующего Обслуживания.

Требования исходных данных

Для сигналов приложение принимает отдельный член table массивы, timetable массивы, массивы ячеек или числовые матрицы, каждый член, содержащий те же независимые переменные, переменные данных и условные переменные. Для спектральных данных приложение принимает отдельный член table массивы или idfrd объекты. Таблица описывает требования к данным для переменных в членах ансамбля.

Введите элементСодержимоеПримечания
Данные сигналаРасписания, таблицы, массивы ячеек или числовые массивыДля основанных на времени данных рекомендуются расписания.
Независимые переменные сигнала (IVS)'double', duration, или datetime

Для каждой переменной сигнала весь IVS члена должен иметь тот же тип, основан ли ваш сигнал на времени или на другом IV, таком как потребление или рабочие циклы.

Если ваши данные члена хранятся в матрице, у вас должен быть только один IV, который применяется к полному набору сигналов, что вы импортируете.

Если ваши данные были однородно произведены вовремя, и у вас нет зарегистрированных меток времени, можно создать универсальную временную шкалу во время процесса импорта.

Спектральные данныеЧисловая (двойная) таблица или idfrd объект

Каждый idfrd объект должен содержать данные только для одного спектра (первая размерность равняется 1).

Вы не можете импортировать спектры из матриц.

Условные переменные (резюме)Скаляр — Числовой, строка, ячейка, или категориальныйМожно импортировать условные переменные наряду с данными в таблицах, расписаниях или массивах ячеек, но не в матрицах.
ФункцииСкаляр — Числовой, строка или ячейкаМожно импортировать функции, которые вы вычислили ранее, или внешне или в рамках самого приложения.
МатрицыЧисто числовой массив, который содержит столбцы, представляющие один IV и любое количество сигналов та доля тот IV. Не может вместить спектры. Не может обычно вмещать условные переменные или функции.

Матрицы не могут вместить имена переменных.

Можно импортировать условные переменные и функции из матрицы, если набор данных содержит только скаляры и не содержит сигналы.

Можно импортировать элементы данных индивидуально или как ансамбль, который содержит все элементы данных. Этот ансамбль может быть любым следующим:

  • Таблица ансамбля, содержащая table массивы, массивы ячеек или матрицы. Строки таблицы представляют отдельные члены.

  • Массив ячеек ансамбля, содержащий таблицы, массивы ячеек или матрицы. Строки массива ячеек представляют отдельные члены.

  • Объект datastore ансамбля, такой как fileEnsembleDatastore или simulationEnsembleDatastore объект, который содержит информацию, необходимую, чтобы взаимодействовать с файлами, хранившими внешне. Используйте объект datastore ансамбля особенно, когда у вас будет слишком много данных, чтобы поместиться в память приложения. Чтение и запись во внешние файлы во время расчетов действительно влияют на эффективность, как бы то ни было. Чтобы создать представительное подмножество файлов datastore ансамбля, чтобы работать с, смотрите subset.

  • Матрица ансамбля, которая содержит только условные переменные и функции. Строки матрицы представляют отдельные члены.

Для получения дополнительной информации об организации ваших данных для импорта, смотрите, Организуют Системные Данные для Diagnostic Feature Designer.

Импортируйте таблицу ансамбля

Этот рабочий процесс иллюстрирует шаги для импорта таблицы ансамбля в приложение.

Загрузите таблицу ансамбля в рабочее пространство MATLAB

Загрузите свою таблицу ансамбля в рабочее пространство MATLAB. Можно предварительно просмотреть данные в браузере переменной рабочей области, когда этот пример показывает. В этом случае набор данных содержит два основанных на времени сигнала и скалярную условную переменную под названием faultCode.

Example ensemble table. Vibration signal is in the leftmost column. Tacho signal is in the center column. Fault code is in the rightmost column.

Открытое приложение и запускает новый сеанс

Откройте приложение путем ввода diagnosticFeatureDesigner в командной строке. Затем нажмите New Session. Это действие открывает диалоговое окно импорта.

New Session button

Выберите Ensemble Table from Source Variables

В разделе Select more variables выберите свою таблицу ансамбля из меню.

A menu displays the one available variable, which is dataTable.

Просмотрите исходные компоненты переменной и измените тип переменной и модули

Раздел Source variables отображает переменные из вашего ансамбля. На следующем рисунке в качестве примера приложение идентифицирует Vibration и Tacho переменные как основанные на времени сигналы, что каждый содержит Time и Data переменные. Третья переменная в переменном наборе для каждого сигнала, Sample (Virtual), не проверяется. Sample (Virtual) позволяет вам генерировать IV, особенно когда ваш набор исходных данных не содержит явный IV. Для получения дополнительной информации о Sample (Virtual), смотрите Сигнал Импорта без Переменной Времени.

The app displays source variables Vibration, Tacho, and FaultCode in a column.

Значки идентифицируют тип переменной, который принимает приложение. Значок рядом с faultCode, то, которое иллюстрирует гистограмму, представляет функцию. И функциями и условными переменными являются скаляры, и приложение не может различать два, если условная переменная не является категориальным. Чтобы изменить тип переменной, кликните по имени переменной, чтобы открыть переменные свойства в панели Source variable properties. Затем в Variable type измените Feature в Condition Variable.

In the source variables list on the left, the faultCode variable row is gray. In the source variable properties on the right, a menu displays Feature, Condition Variable, and Independent Variable.

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

The bottom of the variable list displays faultCode with the "label" icon.

Для сигнала и переменных спектра, можно также изменить модули, которые приложение использует для графического вывода и для других операций в рамках приложения. Для этого в более низком списке переменных уровня сигнала или переменной спектра, кликните по имени IV или переменной данных. Панель Source variable properties предоставляет меню опций для каждого свойства, которое можно изменить. На следующем рисунке в качестве примера Source variable properties отображает свойства для Time переменная Vibration сигнал. Фигура иллюстрирует выбор Minutes в меню опций Units.

The Source variables panel is on the left. The Time variable in the Vibration signal is highlighted. The Source variable properties on the right displays options for variable name, variable type, IV type, and Unit. The unit menu ranges from seconds to years.

Переменные данных предварительного просмотра

В дополнение к предоставлению возможностей для переменных свойств, таких как Type, Source variable properties отображает предварительный просмотр ваших данных об импорте, когда вы кликаете по имени переменной спектра или сигнала. Следующий рисунок в качестве примера показывает предварительный просмотр Vibration данные. Панель предварительного просмотра на рисунке отображает исходные данные для первых десяти Vibration выборки первого члена ансамбля, и включают значения для IV, данных и демонстрационного индекса.

Панель предварительного просмотра отображает исходные свойства только. Панель предварительного просмотра не отражает модификаций свойства, которые вы делаете в панели. Например, если вы изменяете модули Vibration сигнал от секунд до минут, панель предварительного просмотра все еще отображает исходные модули секунд. Когда вы завершаете импорт, приложение преобразует данные времени в минуты для использования в приложении.

The Source variables panel is on the left. The variable at the top of the panel, Vibration, is highlighted. The Source variable properties on the right displays the preview table.

Подтвердите спецификацию ансамбля и выполните импорт

Подтвердите спецификацию ансамбля в разделе Summary в нижней части диалогового окна. Нажмите Import, чтобы выполнить импорт данных.

Summary displaying the ensemble name near the top and three columns that contain, from left to right, Variable Name, Variable Type, and Independent Variable.

Подтвердите успешный импорт в приложение

Подтвердите импорт в браузере данных. В этом примере два сигнала появляются в области Signals & Spectra. Нажмите Datasets, чтобы просмотреть все переменные ансамбля, включая функции и условные переменные.

App Data Browser contains three sections in a column. These sections are, from top to bottom, Signals & Spectra, Feature Tables, and data sets.

Выберите Vibration/Data и нажмите Signal Trace, чтобы отобразить данные на графике и просмотреть импортированные сигналы, когда следующий рисунок в качестве примера показывает. Для получения дополнительной информации об отображении на графике данных смотрите Импорт и Визуализируйте Данные Ансамбля в Diagnostic Feature Designer.

Plot of the imported vibration signals.

Импортируйте отдельные члены

Этот рабочий процесс описывает шаги, сопоставленные с импортом членов ансамбля индивидуально.

Инициируйте процесс импорта

Загрузите отдельные переменные члена в свое рабочее пространство MATLAB, откройте приложение и нажмите New Session. Изображения меню Source список файлов в вашей рабочей области. На рисунке в качестве примера существует 10 файлов члена и один дополнительный файл, sens2, это не член ансамбля.

List of all workspace variables, arranged vertically in a menu. The list contains member files that start with the letter "d" and another file named "sens2".

Выберите Ensemble Members

Выберите одну из переменных, которая представляет член ансамбля. В этом примере выберите d1. Приложение открывает список всех совместимых переменных рабочей области, которые содержат те же внутренние переменные. Можно выбрать любую комбинацию этих переменных или нажать Select All, чтобы выбрать всех их целиком.

On the left is a list of variables that have similar format to selected variable "d1". On the right is the list of the variables—Vibration, Tacho, and faultCode—within d1.

Импортируйте отдельные расписания

Если ваши отдельные члены упакованы как расписания со скалярным значением для каждого момента времени, указывают, что Use as signal, чтобы иметь приложение интерпретирует переменную расписания как сигнал.

Полный процесс импорта

Если вы выбираете свои переменные, остающиеся шаги импорта эквивалентны в Таблице Ансамбля Импорта. Приложение комбинирует члены, которые вы импортируете в один ансамбль.

Импортируйте матричные данные

Этот рабочий процесс описывает импорт сигналов из отдельных матриц члена. Когда вы импортируете данные в матрицах, необходимо совместно использовать одну независимую переменную, такую как переменная времени, со всеми сигналами в ансамбле. Вы не можете импортировать условные переменные, функции или спектральные данные.

Выбор и матрицы предварительного просмотра, чтобы импортировать

Загрузите свои матрицы в рабочее пространство MATLAB, и затем инициируйте процесс импорта путем нажатия на New Session. В разделе Select more variables выберите одну из своих матриц и нажмите Select All. Для матриц этот раздел также отображает опцию Use as feature. Эта опция применяется к особому случаю, где матрица содержит только скалярные условные переменные и функции и никакие данные сигнала.

Поскольку матрицы являются числовыми, приложение идентифицирует каждый переменный столбец своим индексом столбца. На рисунке в качестве примера существует четыре матрицы члена. Первый столбец каждой матрицы содержит время представления IV, и вторые и третьи столбцы содержат значения данных для вибрации и tacho данных. Чтобы предварительно просмотреть содержимое ансамбля, в разделе Source variables, выбирают Matrix строка.

On the left is a list of the matrices to import. In the middle are the variables for each matrix, with the names "Col1", "Col2", and "Col3". On the right are the source variable properties, which include the variable type "Signal" and a preview of the matrix contents.

Подтвердите типы переменных

Приложение интерпретирует Col1 как IV, потому что это является монотонным, и Col2 и Col3 как переменные данных сигнала.

Matrix variable assignments. Col1 is on the top. The properties display on the right contains "Independent Variable" for variable type. Col2 is on the bottom. The variable type on the right is "Data Variable".

Если вы не можете точно представлять свои сигналы одной переменной времени, преобразуйте свои матрицы в таблицы перед импортом.

Завершите и подтвердите импорт

Нажмите Import, чтобы завершить импорт. Подтвердите, что браузер данных содержит сигналы, которые вы хотите, как показано на следующем рисунке в качестве примера.

Data browser. The top box contains Col2 and Col3. The middle box contains the message "No features available". The bottom box lists the data set and its signals. There are no features or condition variables.

Приложение объединяет матрицы в набор данных ансамбля, который содержит эти четыре матрицы.

Этот рабочий процесс демонстрирует, что можно импортировать матрицы, но только с ограничениями. Если вы хотите идентифицировать свои переменные по наименованию, импортируйте условные переменные или функции, или используйте независимые временные шкалы для независимых сигналов, преобразуйте ваши матрицы в таблицы или массивы ячеек до импорта. Для примера преобразования набора матриц к таблице ансамбля смотрите, Готовят Матричные Данные к Diagnostic Feature Designer.

Импортируйте спектральные данные

Этот рабочий процесс иллюстрирует, как импортировать спектральные данные. Можно импортировать спектральные данные в двух формах:

  1. idfrd объект, который содержит частоту и данные о спектре для одного спектра в Frequency и SpectrumData свойства, соответственно

  2. Таблица, которая содержит столбцы с частотой и спектральными данными

Когда вы импортируете idfrd объект, приложение распознает, что источник данных является спектральным, и значения по умолчанию к типу переменной Spectrum, когда следующий рисунок в качестве примера показывает.

Когда вы импортируете спектральные данные в таблице, значениях по умолчанию приложения к типу переменной Signal, но предоставляет дополнительные возможности для тип переменных Order Spectrum и Spectrum. Следующая фигура в качестве примера иллюстрирует импорт спектральных данных в таблице.

Можно также импортировать спектры порядка, которые содержат информацию о порядке а не частоте. Прикажите, чтобы спектры были полезны для анализа вращающегося машинного оборудования. Каждый порядок является кратным ссылочной частоте, такой как первичный вал вращательная частота. Следующая фигура в качестве примера иллюстрирует импорт спектра порядка.

Когда вы завершаете импорт, Data Browser отображает спектры, когда следующий рисунок в качестве примера показывает.

Сигнал импорта без переменной времени

Этот рабочий процесс иллюстрирует, как сгенерировать виртуальный IV, если ваш набор данных включает сигналы, которые не содержат IV. Например, у вас может быть сигнал, который был измерен или сгенерирован в универсальных выборках времени, но который не включает вектор из фактических меток времени. Приложение может сгенерировать виртуальную временную шкалу, которая содержит ту же частоту дискретизации.

Выберите Data Source и View Source Variables

Инициируйте процесс импорта и выберите переменные рабочей области, чтобы импортировать. На рисунке в качестве примера источник данных является таблицей, которая содержит Vibration и Tacho переменные. Однако эти переменные содержат только данные об измерении и никакую информацию времени. Как всегда, приложение обеспечивает Sample (Virtual) опция. В этом случае с тех пор нет никакого IV в данных, приложение автоматически выбирает эту переменную.

Просмотрите виртуальные свойства IV

Модуль по умолчанию для виртуального IV является демонстрационным индексом. Можно изменить эту настройку по умолчанию путем выбора Sample (Virtual) назовите, который открывает исходные свойства. Следующая фигура в качестве примера отображает свойства по умолчанию.

Восстановите переменную времени сигнала Используя шаг расчета

Если вы знаете шаг расчета сигнала, можно восстановить переменную времени. Для этого измените Independent variable name в имя, которое вы хотите, IV type к Time, Unit к единицам измерения времени, которые вы хотите, и Sampling interval к шагу расчета. Например, полагайте, что вы знаете шаг расчета для обоих Vibration и Tacho 0,001 секунды. Следующий рисунок показывает, как установить этот шаг расчета для Vibration. Обратите внимание на то, что эти настройки не влияют на Tacho.

Если вы восстановили IVS, что вы хотите, завершаете процесс импорта. Можно просмотреть восстановленные временные шкалы путем графического вывода импортированных сигналов в приложении. Следующий рисунок показывает графики для Vibration, который имеет восстановленную временную шкалу и Tacho, который сохраняет IV по умолчанию Sample.

Задайте демонстрационный индекс как альтернативный IV

Этот рабочий процесс описывает шаги для определения демонстрационного индекса сигнала как альтернативный IV, когда вы также импортируете переменную времени или некоторый другой IV сигнала.

Задайте демонстрационный индекс как IV

Инициируйте импорт и выберите данные, чтобы импортировать. В разделе Source variables выберите Sample (Virtual) и просмотрите свойства. Следующая фигура в качестве примера иллюстрирует этот шаг. В этом рисунке, Vibration теперь имеет все три более низких выбранные переменные уровня. Раздел Source variable properties отображает тип IV по умолчанию и модуль для Sample (Virtual), которые являются Index и samples, соответственно. Обратите внимание на то, что рисунок также показывает проверенную рамку выделения для Vibration но заполненная рамка выделения для Tacho. Это различие то, потому что Tacho содержит более низкую переменную уровня, которая не выбрана.

Выполните ту же операцию на всех переменных, для которых вы хотите включать демонстрационный индекс. Завершите процесс импорта.

Переключите на демонстрационный индекс приложение

Значения по умолчанию приложения к типу IV, который вы импортировали с данными. Чтобы переключиться на демонстрационный индекс, в Computation Options, выбирают Index, когда фигура в качестве примера иллюстрирует.

Все сигналы, которые включают Index как альтернативный тип IV теперь, используют демонстрационные индексы, а не временные стоимости. Когда вы отображаете данные на графике, трассировка сигнала использует выборочные данные, когда следующий рисунок в качестве примера показывает.

Импортируйте Datastore ансамбля

Этот рабочий процесс описывает шаги для импорта fileEnsembleDatastore возразите или simulationEnsembleDatastore объект. Объекты datastore ансамбля предоставляют информацию, которые позволяют приложению взаимодействовать с внешними файлами. Они включают технические требования для переменных, которые вы хотите считать, типы переменных и местоположения исходного файла. Когда вы импортируете datastore ансамбля, можно выбрать, сохранить ли результаты в памяти приложения или записать результаты обратно к datastore ансамбля. Для получения дополнительной информации о хранилищах данных ансамбля, смотрите Ансамбли Данных для Мониторинга состояния и Прогнозирующего Обслуживания.

Выберите Data Source и View Source Variables

Инициируйте процесс импорта. В панели Select more variables выберите datastore ансамбля. Приложение использует свойства datastore ансамбля для SelectedVariables выбрать переменные, чтобы отобразиться. Приложение также использует DataVariables, IndependentVariables, и ConditionVariables свойства определить, какие переменные принадлежат который из этих тип переменных. Фигура в качестве примера иллюстрирует импорт simulationEnsembleDatastore объект ens.

На предыдущем рисунке в качестве примера приложение интерпретирует ens можно следующим образом:

  • Переменные данных Flow и Pressure кажитесь идентичными в форме к базируемым переменным расписания, извлеченным из таблиц.

  • ens включает стандартный simulationEnsembleDatastore переменная SimulationInput в SelectedVariables свойство. Однако приложение не поддерживает SimulationInput формат данных и отображения оранжевый значок предупреждения. Приложение также автоматически очищает выбор и удаляет SimulationInput от ens.SelectedVariables.

  • CombinedFlag появляется как условная переменная в соответствии с ens.ConditionVariables.

Выберите How App Interacts with External Files

Можно выбрать, взаимодействует ли приложение с внешними файлами, на которые ссылаются в datastore ансамбля. В Выборе больше панели переменных используйте Append data to file ensemble, чтобы задать ваш выбор.

  • Если вы выбираете эту опцию, приложение взаимодействует непосредственно с внешними файлами и результатами записей, такими как выведенные переменные или функции, к той же папке как исходные данные. Если вы используете fileEnsembleDatastore объект, объект должен включать ссылку на a write функция, которая характерна для вашей структуры данных. Вам не нужен a write функционируйте, если вы используете simulationEnsembleDatastore объект.

  • Если вы очищаете эту опцию, результаты хранилищ приложения в памяти локального приложения на время сеанса. Выберите эту опцию если, например:

    • Вы хотите сохранить свои исходные файлы нетронутыми, по крайней мере, пока вы не завершили свою обработку и показываете генерацию.

    • У вас нет разрешения записи для ваших исходных файлов.

    • У вас нет write функция, и вы используете a fileEnsembleDatastore.

    • Процесс обратной записи результатов к исходным файлам является медленным.

    Чтобы сохранить ваши локальные результаты в конце сеанса, используйте Save Session. Можно также экспортировать результаты как a table к рабочему пространству MATLAB. Из рабочей области можно сохранить результаты в файле или интегрировать результаты выборочно с помощью команд datastore ансамбля.

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

| | | | | |

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте