Retime Timetable

Передискретизируйте или агрегируйте данные о расписании в Live Editor

Описание

Повторно синхронизировать задача Расписания позволяет вам в интерактивном режиме изменить времена строки расписания и затем передискретизировать или агрегировать данные в его переменных. Задача автоматически генерирует код MATLAB® для вашего live скрипта.

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

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

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

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

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

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

Добавить Повторно синхронизировать задачу Расписания в live скрипт в редакторе MATLAB:

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

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

Примеры

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

Пример показывает, как передискретизировать и агрегированные данные в расписании при помощи Повторно синхронизировать Live Editor Расписания задача. Также можно применить различные правила для корректировки переменных расписания по-разному.

Передискретизация данных

Создайте расписание с помощью вектор-столбцов данных. Времена строки между 10 и 50 миллисекундами.

Intensity = [100 98.7 95.2 101.4 99.1]';
Time = milliseconds([11 20 34 40.3 49.9])';
TT1 = timetable(Time,Intensity);

Добавьте Повторно синхронизировать задачу Расписания в свой live скрипт. Передискретизируйте данные в TT.

  • Чтобы задать частоту дискретизации 100 Гц, используйте Selection method меню.

  • Настраивать данные в Intensity переменная при помощи линейной интерполяции, используйте General rule меню.

Агрегированные данные

Загрузите второе расписание от bostonTT Matfile. Это расписание имеет температуру, скорость ветра и измерения ливня для города Бостона. Измерения на расстоянии приблизительно в шесть часов, но неправильны.

load bostonTT

Добавьте второй экземпляр Повторно синхронизировать задачи Расписания к вашему live скрипту. Агрегируйте данные в ежедневные временные интервалы.

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

  • Чтобы вычислить средние значения переменных расписания, используйте General rule меню.

  • Задавать различное правило для Rain переменная, используйте Exceptions меню. Добавьте исключение, чтобы интерполировать измерения ливня в начале каждого дня.

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

Параметры

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

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

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

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

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

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

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

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

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

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

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

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

Введенный в R2020a