[an error occurred while processing this directive]
|
Я предпочел бы думать что на выходе не осчеты, а symbols/waveforms, иначе за сучьями не видно леса.
Метод модуляции, частоты, диапазон все держится в глубокой тайне? Даже если знать ответы на предудущие вопросы, все равно трудно что-то советовать. Иногда бывает проц тормозной и памяти хватает (5416-120 например). А бывает проц быстрый, типа 5501-300, но памяти мало.
Если генерится синус, то тут никаких вычислений нет в принципе.
*OutBuff++=SineLookup256[CurrentPhase>>8];
CurrentPhase+=PhaseIncrement; //mudulo 65536 addition
вот и весь "алгоритм" генерации синуса.
Если надо менять частоту - то меняем PhaseIncrement
если фазу - то CurrentPhase
Занимаюсь почти только модемами пару лет, опыт есть, спрашивайте.
E-mail: info@telesys.ru