Synchronize Timetables

Retime и объедините расписания с новым временным вектором в Live Editor

Описание

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

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

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

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

  • Удалите строки с повторяющимися временами строк.

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

Synchronize Timetables task in Live Editor

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

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

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

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

Примеры

расширить все

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

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

load firstTT

Добавьте задачу Synchronize Timetables к своему live скрипту.

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

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

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

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

Похожие примеры

Параметры

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

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

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

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

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

  • Sample rate - Частота или частота дискретизации для регулярно разнесенных чисел.

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

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

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

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

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

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

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

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

Введенный в R2020a