ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
27 ноября
785054 Топик полностью
йцукен (06.10.2017 19:59, просмотров: 197) ответил Ксения на А Крок мне говорил, что таблица длиной 1024.
Как сделано внутри DDS, AD не пишет, но действительно достаточно хранить четверть периода: int cos_tab[1024]; int get_cos( int phase ) { int quadrant = phase & 0xC00; // 2 upper bits phase &= 0x3FF; // 10 lower bits switch ( quadrant ) { case 0: return cos_tab[phase]; case 0x400: return -cos_tab[1023-phase]; case 0x800: return -cos_tab[phase]; case 0xC00: return cos_tab[1023-phase]; } }