Picproje Elektronik Sitesi

DERLEYİCİLER => Microchip MPLAB C serisi => Microchip C30 => Konuyu başlatan: GreeN - 04 Ekim 2011, 14:20:43

Başlık: Mplap c30 complex sayılar [Mutlak Değer]
Gönderen: GreeN - 04 Ekim 2011, 14:20:43
__complex__ float x;
__complex__ float y;
__complex__ float z;
float reel;
float imag;
float a;

x = 1.1 + 5.1i;
y = 4.1 + 2.1i;
z= x+y;
a=fabs(z);
reel = __real__ z;
imag = __imag__ z;

z=x*y;
a=fabs(z);
reel = __real__ z;
imag = __imag__ z;


Mplab c30'a geçiş sürecinde emekleme çalışmalarım devam ediyor. Önce toplama çıkarma vs...
Mplab c30 + dspic33fjxx+MplabSim ile Kompleks sayılarla basit işlemler yaparken kopmleks bir ifadenin mutlak değerini bulmak istedim.
C'de bunun için abs()  fonksiyonlarını kullanıyorduk.  Denemek istediğimde ise örneğin x+iy gibi bir ifade için a=abs(x+iy)  a=|x| oluyor.


z=1.1 + 5.1i;
reel = __real__ z;
imag = __imag__ z;
a=sqrt(reel*reel+imag*imag);

Bunun yerine abs() fonksiyonunu copmlex sayılarda kullanamıyormuyuz?
Başlık: Ynt: Mplap c30 complex sayılar [Mutlak Değer]
Gönderen: z - 04 Ekim 2011, 15:22:56
Komplex sayının mutlak değeri modülüdür.

Modülü hesaplayan bir başka komut vardır.
Başlık: Ynt: Mplap c30 complex sayılar [Mutlak Değer]
Gönderen: GreeN - 05 Ekim 2011, 14:05:13
Alıntı yapılan: bunalmis - 04 Ekim 2011, 15:22:56
Komplex sayının mutlak değeri modülüdür.

Modülü hesaplayan bir başka komut vardır.

Hocam modül fonksiyonuda var ama bölme işleminden kalanı veren mod() fonksiyonu var.