[an error occurred while processing this directive]
|
Кроме FFT и преобразования Гильберта.
1. Наверное самый простой. Сумма квадратов всех отсчетов синусоиды, деленная на число отсчетов. Корень из полученного значения даст оценку амплитуды. Точность не очень, конечно.
2. Если частота сигнала известна. Отсчеты синуса с выхода Вашего фильтра умножаете на sin Вашей частоты и на cos ее же. Пропускуете оба полученных сигнала через сумматоры. Полученные суммы делите на число отсчетов. Затем корень из суммы квадратов. Собственно это аналог Фурье. Но на одну частоту. Или согласованный фильтр. Требует таблицы или расчета sin,cos.
3. Чем то похож на 2. Если полосовой фильтр у Вас цифровой, то сделайте его, к тому же, комплексным. На его выходе будет Re и Im.
Каждый возводите в квадрат и суммируете.
Сумма полученных значений, деленная на число отсчетов, и, наконец, корень из нее.
Этот вариант - аналог преобразования Гильберта. Но в полосе. И реализуется, мне кажется, проще, чем действительный фильтр плюс преобразователь Гильберта. С вариантом 2 по реализации примерно равноценны. Но может оказаться как проще, так и сложнее, т.к. с одной стороны не требует таблицы sin,cos, а с другой - усложняется реализация полосового фильтра.
E-mail: info@telesys.ru