Курсовая работа: Разработка специализированного процессора для исполнения элементарных функций
}
//=====================================================
void Float_to_char(float tmp)
{
int data_tmp=0;
data_tmp=(int)tmp;
DATA_SEND[3]=data_tmp>>8;
DATA_SEND[2]=data_tmp;
data_tmp=(int)((tmp-data_tmp)*65025);
DATA_SEND[1]=data_tmp>>8;
DATA_SEND[0]=data_tmp;
}
//=====================================================
float arCth(float Z)
{
float aCh;
float X0=1.45235,X1=0,Y0=0,Y1=0,Q0=0,Q1=0;
unsigned char i,n;
for(n=1;n<=26;n++)//числоитераций 26
{
i = 1 +((n-1)>>1);
if ((Z-Q0)>=0) //определение знака итерации
{
Q1=Q0 + ath[i-1]; //вычисление Z
X1=X0 + Y0*dva[i-1]; //вычисление Xi=arcthZ
Y1=Y0 + X0*dva[i-1]; //вычисление Yi=sh(arChZ)
}
else
{