2016-11-09 8 views
-4

Я работаю с сигналами от двух разных датчиков, имеющих разную частоту дискретизации с частотой 10 Гц и частотой 1 Гц. Я хочу, чтобы время выровнять эти два сигнала, так как время бит разное (в секундах). Кроме того, были обнаружены фрагменты значений, отсутствующих в случайных интервалах от датчика с частотой дискретизации 1 Гц.Сигналы выравнивания по времени с различной частотой дискретизации с отсутствующими значениями

Я чисто из CS фона и никогда раньше не работал на DSP. Я был бы очень признателен, если бы вы указали мне в правильном направлении.

+0

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

+0

Я хочу использовать эти два сигнала в качестве входных данных для классификатора машинного обучения, и они должны иметь фиксированную длину. Я не хочу понижать уровень сигнала 10 Гц, так как это приведет к нескольким примерам обучения для классификатора. –

+0

Затем вам нужно интерполировать сигнал 1 Гц. – stark

ответ

0

Вы пытаетесь оценить неизвестную функцию с использованием выборок, принятых с частотой 1 Гц.

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

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

Если ваши образцы являются t1, v1, t2, v2 для времени и значений. Текущее время t. Затем расчетное значение будет

e = v1 + ((v2 - v1) * (t - t1)/(t2 - t1)) 

Заметим, что при T = t1 это имеет значение v1, а при Т = t2 это имеет значение v2.