time2num

Преобразование duration или datetime массив в числовой вектор с заданным временем модуля

Описание

time2num - функция, используемая в коде, сгенерированном Diagnostic Feature Designer.

[x,origUnit] = time2num(T,targetUnit) преобразует массив времени T от исходного типа данных и модуля до числового вектора x выраженное в модуле targetUnit. Например, предположим, что T является datetime вектор, который содержит временные метки для измерений данных, и вы хотите преобразовать T в числовой вектор x что выражает время в единицах часов. Использование x = time2num(T,"hours").

Если x уже является числовым вектором, time2num устанавливает x на T и игнорирует targetUnit.

Код, который генерируется Diagnostic Feature Designer использованием time2num при выполнении спектральной обработки и других расчетов.

Входные параметры

свернуть все

Временной массив моментов дискретизации, выраженный как одномерный datetime массив, одномерный duration массив или числовой вектор.

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

  • "seconds"

  • "minutes"

  • "hours"

  • "days"

  • "years"

  • ""

Если вы опускаете targetUnit или установите targetUnit на "", затем time2num выводит исходный модуль времени из T.

  • Если T является duration тогда массив time2num устанавливает timeUnit в модуль измерения duration массив.

  • Если T является datetime тогда массив time2num определяет лучшее значение для timeUnit основанный на шаге расчета. Например, если временные метки в T отстоят друг от друга на 100 секунд, time2num устанавливает timeUnit на "minutes".

  • Если T является числовым массивом, тогда time2num игнорирует targetUnit и устанавливает x на T.

Пример: tNumeric = time2num(Tacho.Time,"seconds")

Выходные аргументы

свернуть все

Момент дискретизации, возвращенный как числовой вектор. Область начальной точки x(1) зависит от типа данных T.

  • Если T является datetime массив, затем x(1) равен 0.

  • Если T является duration массив или числовой вектор, затем x(1) является T(1), преобразованный в модуль измерения в targetUnit если targetUnit задан.

  • Если T является числовым вектором, тогда x(1) является T(1).

Исходный модуль T, возвращается как строка.

См. также

| |

Введенный в R2020a