Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => Texas Instruments => Konuyu başlatan: vitruvius - 31 Mart 2016, 22:48:28

Başlık: TMS320C6713 DSP ile matematik işlemleri
Gönderen: vitruvius - 31 Mart 2016, 22:48:28
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.