ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
21 января
1487697 Топик полностью
reZident (30.12.2024 18:45, просмотров: 102) ответил Mty1 на Спасибо за пояснения, уточню. Предположим у меня сумма uint8_t summ=255, я каждую миллисекунду прибавляю или вычитаю по 1 не выходя за пределы 0...255 Предположим у меня скважность меньше 50% - сумма будет меняться (если построить график) как "треугольный" сигнал 0..6 6...0 единиц каждые 12 мс. Если скважность больше 50% - треугольный график поползет не спеша вверх, пока не упрется в 255 своей верхней частью. Где поймать пороги для детектирования я не совсем понимаю?
Куда/почему поползет? Даже при 50% меандре у вас среднее будет "болтаться" возле середины +/- 1 отсчет, т.к. период сигнала не кратен периодичности отсчетов (12,5мс vs 1мс). Используйте уж тогда знаковую арифметику для наглядности. Пороговыми значениями у вас будут числа -10 и +10 (1,5 полупериода входного сигнала). А предельными можно назначить, например, -19 и +19 (3 полупериода входного сигнала). Если сумма в пределах +/-10, то сигнал есть, если больше или меньше, то 

сигнала нет. А по знаку суммы можно определить в каком состоянии "залип" вход.