[an error occurred while processing this directive]
|
for(i=0;i<128;i++)
DAT[i]=(DAT[i]+sin((3.141592653/(64/freq))*i)*100)/2;
не знаю откуда ты взял столь мудреную формулу, но вроде число 100 там ну никак не должно оказаться...
Не вижу ничего такого. Тот же синус только амплитуду ему увеличи, насколько захотел.
Весь период, а это 2пи поделил на 128 выборок.
2*pi/128==pi/64
Что не так картинка то рисуется.
Складываю с DAT[i] и делю на 2, дак потомучто у меня четыре движка которыми я задаю частоты, поэтому и вычисляю сначало для одного потом для следующего и т.д. суммируя усредняю. Таким образом и задаю несколько частот одновременно. Впринципе они и отображаются в спектре правильно за исключением 10 Гц. 11Гц уже показывает как 13
0-0
1-1
|
//
|
9-9
10-? (0)
11-13
12-13
13-16
14-16
15-16
Вот такое соответсвие.
За остальное тебя убьют более эрудированые товарищи :))))
Да сам раньше повешаюсь. :-(
А за что за остальное то, остальное не моё а эрудированных.
Ну не эрудированный я в этом. А Вы что вместо соски в люле DSPшники...
Я думаю понимаете что с опытом приходи в основном а не только с институтом и т.д.
E-mail: info@telesys.ru