Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
A += DataFromADC * SinTable[phase];
B += DataFromADC * SinTable[(phase+64) & 0xFF];
phase += 1;
А, В берутся каждую 256-ую выборку, считается арктангенс(A/B), который есть фаза, далее A и B обнуляются. SinTable - 256 отсчетов синуса. A,B 32-битные, DataFromAdc 8-битная, SinTable 16-битная.