ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
18 апреля
805241 Топик полностью
mse homjak (28.12.2017 20:37 - 20:39, просмотров: 345) ответил LightElf на Ткните плиз, куда рыть на предмет алгоритма. На АЦП мелкоконтроллера (STM32F030) подается сигнальчик, частота 400Гц. Нужно поймать момент, когда частота вышла за пределы +/-25% от 400 Гц.
Собсно, можно замутить ФИР полосовичок. От 300 до 500, например. И сэмплировать на 4-5кГц. На выходе будет синус, без постоянки. Длина получится небольшая, значит, время реакции на изменение частоты будет сравнительно небольшим. Находим пару сэмплов, на которых переходит из "-" в "+". Рассчитываем межсэмпловое время пересечения линейной аппроксимацией. Одну часть используем для рассчёта текущего времени периода, другую, для рассчёта следующего. Подобное делал на АВРке. Правда, для 25, 50, 75Гц.