TMS320C6713 DSP ile matematik işlemleri

Başlatan vitruvius, 31 Mart 2016, 22:48:28

vitruvius

Merhaba, TMS320C6713 DSP ile matematik işlemi yaparken ne gibi kısıtlamalara dikkat etmem gerekir?

Mesela, Fibonacci serisinde verilen bir değere kadar olan çift sayıların toplamını hesaplayan bir fonksiyonum var. TMS320C6713 bu işlemleri yapıp değeri döndürebilir mi?

Aşağıdaki fonksiyonu Visual Studio'da 4294967295 (2^32 -1) değeri ile çalıştırdığımda döndürdüğü değer: 4611685999100035072

unsigned long long int sum = 0;
unsigned int term_n0 = 0;
unsigned int term_n1 = 1;
unsigned long long int term_n2 = 0;

unsigned long long int list_fibonacci(unsigned long long int boundary)
{
   while ((term_n2 = term_n0 + term_n1) < boundary)	// Check if the last term is less than boundary
   {
	if (term_n2 % 2 == 0)				// Find the even numbers
	   sum += term_n2;		                // Sum of even numbers
	term_n0 = term_n1;				// Reset the 0th term
	term_n1 = term_n2;				// Reset the 1st term
   }
   return sum;
}


Teşekkürler.