[an error occurred while processing this directive]
|
|
Про АЦП я сказал фигурально, имея в виду преобразование частоты (периода) в цифру на стороне датчика. Только этот грубо квантованный поток и доступен, частоту не дают, ее как бы нет.
Я и так меряю сумму периодов (допустим, 1000 периодов), потом сдвигаю это 1000-периодное окно на одну выборку (вычитаю самую старую выборку и добавляю самую новую), потом снова и снова, и так в течение всех 1000 выборок. Полученный массив из 1000 сумм по 1000 выборок фильтрую треугольным фильтром x1+2x2+3x3+4x4...+500x500+499x501+498x502...+2x999+x1000. Это очередная выходная выборка. Следующие 1000 входных выборок - та же процедура и т.д. Так как от меня требуется постоянная частота следования выходных выборок (циклов), допустим, 10 гц, а частота входного сигнала произвольно меняется, то ширина окна и максимальный коэффициент треугольного фильтра, численно равный половине ширины окна, меняются от цикла к циклу в некоторых пределах. В среднем в моем распоряжении есть порядка 400-500 выборок за цикл.
Только что мне заказчик ответил, что сигнал с датчика ограничен по спектру сотнями (!) герц (имеется в виду не "несущая", а максимальная скорость ее изменения), и что это следует из физики этого датчика, который эту самую несущую и генерирует. То есть никакого фильтра, кроме "физики", там нет. Хорошо хоть они не хотят получить полосу в 100 гц при частоте квантования в 10 гц!
А с наносекундами все, конечно, замечательно, и это было первое, что я говорил заказчику, но тот категорически не позволил "лезть в датчик"...
E-mail: info@telesys.ru