ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 марта
928328 Топик полностью
IBAH (19.06.2019 19:37, просмотров: 535) ответил Codavr на Хочу код измерения RMS в целых числах, с минимумом используемой памяти. Требуется отслеживать уход сетевого напряжения из допуска. Точность не особо важна.
А в чем сложность? корень ресурсная операция?  #define alfa (5) //параметр усреднения long RMS(long x) { static long y0; y0=y0-(y0>>alfa)+x*x; reurn sqrt32(y0>>alfa); } //корень квадратный unsigned short sqrt32(unsigned long x) { long i; unsigned long z0=1; unsigned long z=1; if(x==0)return 0; for(i=0;i<17;i++) { z=(z+x/z)>>1; if(z==z0)break; z0=z; } return z; }