Synchronize Timetables

Повторно синхронизируйте и объедините расписания к новому временному вектору в Live Editor

Описание

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

Используя эту задачу, вы можете:

  • Интерполируйте значения данных в новые времена строки.

  • Агрегированные данные во временные интервалы (например, чтобы создать расписание, содержащее ежеквартальный, означает из расписаний, содержащих ежемесячные данные).

  • Удалите строки, которые имеют времена дублирующейся строки.

  • Сделайте выход регулярным путем определения универсального временного шага или частоты дискретизации.

Откройте задачу

Добавить задачу Синхронизации Timetables в live скрипт в редакторе MATLAB:

  • На вкладке Live Editor выберите Task > Synchronize Timetables.

  • В блоке кода в скрипте введите соответствующее ключевое слово, такое как synchronize или timetable. Выберите Synchronize Timetables из предложенных завершений команды.

Примеры

развернуть все

В этом примере показано, как использовать Live Editor Синхронизации Timetables задача синхронизировать данные во входных расписаниях.

Во-первых, загрузите два маленьких расписания от firstTT Matfile. TT1 содержит измерения температуры и TT2 содержит измерения влажности.

load firstTT

Добавьте задачу Синхронизации Timetables в свой live скрипт.

  • Задавать новые времена строки, которые являются объединением времен строки от TT1 и TT2, используйте Selection method меню.

  • Чтобы настроить данные путем заполнения разрывов в выходных переменных расписания, используйте General rule меню. Выберите Missing как значение заливки. Заливка задачи разрывает с отсутствующим значением, которое подходит для типа данных каждой переменной расписания. Для числовых переменных отсутствующим значением является NaN.

Можно заполнить разрывы интерполированными значениями вместо NaNs. Задайте линейную интерполяцию как общее правило.

Синхронизируйтесь с регулярным почасовым временным вектором вместо объединения времен строки.

Связанные примеры

Параметры

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

Можно задать имена двух расписаний с помощью двух выпадающих предоставленных списков. Чтобы задать три или больше расписания, нажмите кнопку + справа от выпадающего списка.

Задайте метод для вычисления новых времен строки выходного расписания.

  • Times from timetables — Метод для извлечения времен строки из одного или нескольких входных расписаний. Например, можно использовать объединение времен строки из всех расписаний или пересечение, или времена строки из последнего расписания.

  • Time step — Отрезок времени между расположенными с равными интервалами временами строки подряд.

  • Sample rate — Частота дискретизации или частота в течение расположенных с равными интервалами времен строки.

  • Times from workspace — Переменная Workspace, которая является вектором datetime или duration значения. Времена в векторе становятся временами строки выходного расписания. Времена не должны быть расположены с равными интервалами.

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

  • Fill values — Заполните разрывы индикаторами недостающих данных или постоянным значением.

  • Interpolate data — Интерполируйте значения данных к новым временам строки. Например, передискретизируйте данные, измеренные на уровне 100 Гц к 200 Гц.

  • Aggregate data — Агрегированные данные во временные интервалы. Например, вычислите среднесуточное значение от значений данных, измеренных в каждый час.

Нажмите кнопку Add. Затем задайте переменную расписания из выпадающих списков имен расписания и имен переменных, которые появляются. Выберите входное расписание из первого списка, затем одна из его переменных из второго списка.

  • Чтобы настроить данные в заданной переменной, выберите правило из третьего выпадающего списка, справа от списка переменных. Правило для исключения может отличаться от общего правила.

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

Введенный в R2020a