ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
805094 Топик полностью
fk0, легенда (28.12.2017 13:37, просмотров: 423) ответил LightElf на Ткните плиз, куда рыть на предмет алгоритма. На АЦП мелкоконтроллера (STM32F030) подается сигнальчик, частота 400Гц. Нужно поймать момент, когда частота вышла за пределы +/-25% от 400 Гц.
Ну вообще-то невооруженным взглядом видно, что у тебя там уже не 400Гц, а целый спектр. Тебя может интересовать период повторения импульсов доминирующей частоты. Для этого, возможно, их стоит выделить и тупо посчитать (или измерить период). Я бы поступил так: 1) вначале пропустил через фильтр пропускающий только в нужном диапазое частот (от 100гц до пары килогерц, например), потом 2) измерил RMS или что-то в этом духе, условно, "аплитуду" сигнала (но не мин/макс, т.к. могут быть пики, может среднее сойдет или экспоненциально скользящее среднее), 3) перевел сигнал в цифровую форму (1/0): по принципу больше/меньше среднего, 4) измерял длительность периода (может, для точности -- на нескольких периодах/импульсах среднее), 5) по факту выхода длительности периода за пределы -- сигнализировал.
[ZX]