Сигнал - это амплитуда любого выбранного источника входного сигнала.Например, для аудио у вас могут быть 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;