Synchronize Timetables

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

Описание

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

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

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

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

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

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

Synchronize Timetables task in Live Editor

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

Добавить задачу Синхронизации 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 меню. Выберите Fill with missing как правило. Задача заполняет разрывы отсутствующим значением, которое подходит для типа данных каждой переменной расписания. Для числовых переменных отсутствующим значением является NaN.

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

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

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

Параметры

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вопросы совместимости

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

Поведение изменяется в R2021b

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