Как определить силу сигнала образца ПКМ? с точки зрения власти - PullRequest
1 голос
/ 11 марта 2011

Я прочитал, что мощность сигнала = сигнал * сигнал.Что это такое?что такое сигнал?как мы можем получить это?Я программирую на C (если это необходимо, чтобы опубликовать)

1 Ответ

2 голосов
/ 11 марта 2011

Сигнал - это амплитуда любого выбранного источника входного сигнала.Например, для аудио у вас могут быть 16-битные сэмплы со знаком, и +32767 может представлять, скажем, +1,0 В аналог, а -32768 будет -1,0 В аналог.(Соотношение между значением цифровой выборки и любой аналоговой величиной, которую вы выбираете, обычно линейное, что упрощает жизнь.)

Чтобы рассчитать мощность сигнала, вы должны измерить среднеквадратичное значение.Например,

double sum_sq = 0.0;
for (int i = 0; i < N; ++i)
{
    sum_sq += (double)sample[i] * (double)sample[i];
}
double power = sum_sq / (double)N;
...