Импорт данных в 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

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

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

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

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

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

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

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

Матрицы не могут включать имена переменных.

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

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

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

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

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

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

Дополнительные сведения об организации данных для импорта см. в разделе Организация системных данных для Diagnostic Feature Designer.

Таблица импортного ансамбля

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

Загрузка таблицы Ensemble в рабочее пространство 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

Выберите таблицу ансамбля из исходных переменных

В 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 из меню < reservedrangesplaceholder0 > опций.

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.

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

Подтвердите спецификацию ансамбля в разделе «Сводка» в нижней части диалогового окна. Щелкните 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, чтобы построить график данных и просмотреть импортированные сигналы, так как следующий пример рисунка показов. Для получения дополнительной информации о графическом изображении данных смотрите Импорт и визуализация данных Ensemble в 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".

Выбор представителей ансамбля

Выберите одну из переменных, которая представляет представитель ансамбля. В этом примере выберите 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.

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

После выбора переменных оставшиеся шаги импорта будут такими же, как в Import Ensemble Table. Приложение объединяет представителей в один ансамбль.

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

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

Выбор и предварительный просмотр матриц для импорта

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

Поскольку матрицы являются числовыми, приложение идентифицирует каждый столбец переменной по индексу столбца. На рисунке примера существует четыре матрицы представителей. Первый столбец каждой матрицы содержит IV, представляющий время, а второй и третий столбцы содержат значения данных для данных о вибрации и тахометре. Чтобы просмотреть содержимое ансамбля, в 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, но предоставляет дополнительные опции для типов переменной Spectrum и Order Spectrum. Следующий пример рисунка иллюстрирует импорт спектральных данных в таблицу.

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

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

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

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

Выберите источник данных и просмотрите исходные переменные

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

Просмотр свойств Virtual IV

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

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

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

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

Укажите выборочный индекс как альтернативу IV

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

Задайте выборочный индекс как IV

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

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

Переключитесь на пример индекса приложения

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

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

Импорт Ensemble Datastore

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

Выберите источник данных и просмотрите исходные переменные

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

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

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

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

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

Завершите процесс импорта.

Выберите, как приложение взаимодействует с внешними файлами

После импорта ансамбля datastore можно выбрать, как приложение взаимодействует с внешними файлами, используя Computation Options.

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

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

Следующий пример рисунка иллюстрирует этот выбор.

См. также

| | | | | |

Похожие темы