Santik писал(а):Так я не понял, массив _buff[schet] как комплексный или как действительный в программе описан?
Код: Выделить всё
#pragma DATA_SECTION(_buff,"_BUFF");
DATA _buff[128];
DATA Тип данных размера short, 16-разрядное число
представляющее число в формате Q15. Рекомендуется
использование типа DATA вместо типа short для
портируемости кода.
Четные значения я пишу из АЦП, нечетные нулями заполняю.
Формат АЦП - знаковый 16 бит(дополнительный код)
Так выглядит массив _buff, полученный с АЦП при подаче на него синуса 1к, перед функцией cbrev:
Код: Выделить всё
-4647; 0;
1717; 0;
5157; 0;
3303; 0;
-2080; 0;
-7953; 0;
-11070; 0;
-8974; 0;
-3461; 0;
2711; 0;
5225; 0;
2441; 0;
-3216; 0;
-8878; 0;
-11068; 0;
-8150; 0;
-2251; 0;
3565; 0;
5053; 0;
1497; 0;
-4373; 0;
-9695; 0;
-10846; 0;
-7202; 0;
-1021; 0;
4257; 0;
4741; 0;
499; 0;
-5490; 0;
-10333; 0;
-10471; 0;
-6173; 0;
169; 0;
4772; 0;
4217; 0;
-597; 0;
-6580; 0;
-10771; 0;
-9902; 0;
-5064; 0;
1350; 0;
5105; 0;
3559; 0;
-1697; 0;
-7613; 0;
-11010; 0;
-9224; 0;
-3908; 0;
2351; 0;
5209; 0;
2739; 0;
-2832; 0;
-8575; 0;
-11068; 0;
-8440; 0;
-2685; 0;
3254; 0;
5111; 0;
1820; 0;
-3989; 0;
-9442; 0;
-10922; 0;
-7538; 0;
-1472; 0;
после cbrev:
Код: Выделить всё
-4647; 0;
169; 0;
-2251; 0;
2351; 0;
-3461; 0;
1350; 0;
-1021; 0;
3254; 0;
-2080; 0;
-6580; 0;
-4373; 0;
-8575; 0;
-3216; 0;
-7613; 0;
-5490; 0;
-9442; 0;
5157; 0;
4217; 0;
5053; 0;
2739; 0;
5225; 0;
3559; 0;
4741; 0;
1820; 0;
-11070; 0;
-9902; 0;
-10846; 0;
-8440; 0;
-11068; 0;
-9224; 0;
-10471; 0;
-7538; 0;
1717; 0;
4772; 0;
3565; 0;
5209; 0;
2711; 0;
5105; 0;
4257; 0;
5111; 0;
-7953; 0;
-10771; 0;
-9695; 0;
-11068; 0;
-8878; 0;
-11010; 0;
-10333; 0;
-10922; 0;
3303; 0;
-597; 0;
1497; 0;
-2832; 0;
2441; 0;
-1697; 0;
499; 0;
-3989; 0;
-8974; 0;
-5064; 0;
-7202; 0;
-2685; 0;
-8150; 0;
-3908; 0;
-6173; 0;
-1472; 0;