ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
25 ноября
439563 Топик полностью
Adept (08.09.2013 02:58 - 03:03, просмотров: 146) ответил fk0 на 5 раз перечитал -- ничего не понял.
всё очень просто - АЦП шурует, склвадывая отсчёты в памяти МК, т.е. полусчаем некий массив (только значения массива должена быть, 24-32 бита) и каждые 1мС возвращаемся на начало массива и суммируем текущее значение АЦП с тем, что имеем в массиве. Например, для 1КГц разностной частоты "заряжаем" АЦП на выборку каждые, ну скажем 10мкС (т.е. на 1КГц детектируемой частоты будем иметь 100 отсчётов). Каждые 1мСбудем ставить указатель на начало массива и суммировать с ним текущие значения АЦП и так по циклу, столько раз, сколько допустимо ждать до момента детектирования сигнала. К примеру, допустимый лаг 0,1сек, тогда успеем просуммировать 100 массивов. В отоге. в памяти получим согласованно отфильтрованную "картину" сигнала, с минимумом шумов :) (так как суммирование шло с периодом ожидаемог сигнала 1КГц. Затем вычисляем "средний уровень", затем "зеркалим" наверх "отрицаельные, относительно "среднего уровня" отсчёты (см. "синюю осциллограмму на моих картинках), тем самым, повышая ещё соотношение сигнал/шум, затем программно фильтруем. В результате мы должны получить ровно полпериода искомого сигнала (точнее любой кусок синуса длительностью в полпериода). Далее, этот образ уже можно обрабатывать на предмет соответствия огибающей, известной функкции (предположим, синуса). Ну и дальше по степени корреляции определяем - действительно что-то поймали или нифига. Впрочем, при таком уровне оверсэмплинга, наверное весь процесс "коррелляции" сведётся к сравнению, попал полученный образ в "коридор" допустимых значений или нет. Вот как-то так, вроде. Сорри, если туманно выражаюсь, но надеюсь всё понятно. Можно, кстати размер массивчика растянуть, чтобы получить образ полного периода, где очень легко высчитается средний уровень, точки перехода через ноль, и соответствие синусу. Так даже лучше будет, немного в ущерб соотношению с/ш, но зато гораздо проще с коррелляцией. Ну и ещё не всё может так быть шоколадно, если требуется быстрая реакция в реальном времени. Но если допустимо детектировать неспеша, и гаранированно сигнал будет идти "длинными" посылками, то всё должно быть ОК
...делать нужно так, как нужно. А как ненужно - делать не нужно (С) Винни-Пух :)