我来我网
https://5come5.cn
您尚未
登录
注册
|
菠菜
|
软件站
|
音乐站
|
邮箱1
|
邮箱2
|
风格选择
|
更多 »
vista
鍙よ壊涔﹂
card
wind
绮夌孩濂抽儙
帮助
统计与排行
无图版
我来我网·5come5 Forum
»
电脑技术
»
程序员之家
»
收天线方向图程序设计
交 易
投 票
本页主题:
收天线方向图程序设计
显示签名
|
打印
|
加为IE收藏
|
收藏主题
|
上一主题
|
下一主题
xiaoqingquan
∷
性别:
∷
状态:
∷
等级:
赏金猎人
∷
发贴:
612
∷
威望:
0
∷
浮云:
223
∷
在线等级:
∷
注册时间: 2007-09-17
∷
最后登陆: 2008-06-24
【
复制此帖地址
只看此人回复
】
5come5帮你背单词 [
lotus
//
n. 荷花,莲花
]
收天线方向图程序设计
收天线方向图程序设计
不带注释10浮云1个
带注释的50浮云
帮忙注释下例程序送50浮云:
#include <math.h>
#include <stdio.h>
#include <conio.h>
#include <complex.h>
#define MAXIT 100 //允许最大迭代次数
#define FPMIN 1.0e-30 //最小可表示的浮点数的邻近数
#define XMIN 1.5 //使用级数和连分式之间的区分线
complex J=complex(0.0,1.0);
//---对所有实数x计算菲涅尔积分S(x)和C(x)--------
void Frenel(double x,double *s,double *c)
{ int k,n,odd;
double a,ax,fact,pix2,sign,sum,sumc,sums,term,test;
double EPS;
complex b,cc,d,h,del,cs;
EPS=6.0e-8;
ax=fabs(x);
if(ax<sqrt(FPMIN))
{ *s=0.;
*c=ax;
}
else if(ax<=XMIN)
{ sum=sums=0.;
sumc=ax;
sign=1.;
fact=0.5*M_PI*ax*ax;
odd=1;
term=ax;
n=3;
for(k=1;k<=MAXIT;k++)
{ term*=fact/k;
sum+=sign*term/n;
test=fabs(sum)*EPS;
if(odd)
{ sign=-sign;
sums=sum;
sum=sumc;
}
else
{ sumc=sum;
sum=sums;
}
if(term<test) break;
odd=!odd;
n+=2;
}
if(k>MAXIT)
{ puts("series failed in frenel!");
return;
}
*s=sums;
*c=sumc;
}
else //由修正Lentz方法求连分式值
{ pix2=M_PI*ax*ax;
b=1.-J*pix2;
cc=1./FPMIN;
d=h=1./b;
n=-1;
for(k=2;k<=MAXIT;k++)
{ n+=2;
a=-n*(n+1.);
b=4.+b;
d=1./(b+a*d);
cc=b+a/cc;
del=cc*d;
h=h*del;
if(fabs(real(del)-1.)+fabs(imag(del))<EPS) break;
}
if(k>MAXIT)
{ puts("cf failed in frenel!");
return;
}
h=h*(ax-J*ax);
cs=(0.5+J*0.5)*(1.-h*exp(J*0.5*pix2));
*c=real(cs);
*s=imag(cs);
}
if(x<0.)
{ *c=-(*c);
*s=-(*s);
}
}
complex F(double CT,double FI,double Fix)
{ double a1,b1,ph,pe;
double t1,t11,t12,t2,t21,t22;
double Ct1,Ct2,Ct11,Ct12,Ct21,Ct22;
double St1,St2,St11,St12,St21,St22;
double f,Lmd,k;
//double sct_sfi,sct_cfi,cct;
//sct_sfi=sin(CT)*sin(FI)*cos(Fix)+cos(CT)*sin(Fix);
//sct_cfi=sin(CT)*cos(FI);
//cct=cos(CT)*cos(Fix)-sin(CT)*sin(FI)*sin(Fix);
complex I,F;
complex I1,I2,I1x,I2x;
f=94e+9;
Lmd=3.e+8/f;
k=2.*M_PI/Lmd;
a1=0.007;
b1=0.00553;
pe=0.5*b1/tan(M_PI*15.0/180.0);
ph=0.5*a1/tan(M_PI*15.0/180.0);
double kx1,kx2,ky;
ky=k*sin(CT)*sin(FI);
t1=(-0.5*k*b1-ky*pe)/sqrt(M_PI*k*pe);
Frenel(t1,&St1,&Ct1);
t2=(0.5*k*b1-ky*pe)/sqrt(M_PI*k*pe);
Frenel(t2,&St2,&Ct2);
I1=sqrt(M_PI*pe/k)*exp(0.5*J*ky*ky*pe/k)*(Ct2-Ct1-J*(St2-St1));
kx1=k*sin(CT)*cos(FI)+M_PI/a1;
t11=(-0.5*k*a1-ph*kx1)/sqrt(M_PI*k*ph);
Frenel(t11,&St11,&Ct11);
t21=(0.5*k*a1-ph*kx1)/sqrt(M_PI*k*ph);
Frenel(t21,&St21,&Ct21);
I1x=0.5*sqrt(M_PI*ph/k)*exp(0.5*J*kx1*kx1*ph/k)*(Ct21-Ct11-J*(St21-St11));
kx2=k*sin(CT)*cos(FI)-M_PI/a1;
t12=(-0.5*k*a1-kx2*ph)/sqrt(M_PI*k*ph);
Frenel(t12,&St12,&Ct12);
t22=(0.5*k*a1-kx2*ph)/sqrt(M_PI*k*ph);
Frenel(t22,&St22,&Ct22);
I2x=0.5*sqrt(M_PI*ph/k)*exp(0.5*J*kx2*kx2*ph/k)*(Ct22-Ct12-J*(St22-St12));
I2=I1x+I2x;
I=I1*I2;
F=(1+cos(CT))*I;
return F;
}
void main(void)
{
double femax,fhmax,EdB,HdB;
double CT,FI,Fix;
int i;
complex FE[181],FH[181];
FILE *fp1,*fp2;
Fix=-0*M_PI/180.0;
femax=0;
fhmax=0;
for(i=0;i<181;i++)
{CT=(-90+i)*M_PI/180;
FI=0.5*M_PI;
FE
=F(CT,FI,Fix);
if(abs(FE
)>femax)
femax=abs(FE
);
}
fp1=fopen("FE0.dat","w");
for(i=0;i<181;i++)
{ CT=i-90;
EdB=20*log10(abs(FE
)/femax);
fprintf(fp1,"%6.1f %12.4f\n",CT,EdB);
}
fclose(fp1);
for(i=0;i<181;i++)
{CT=(-90+i)*M_PI/180;
FI=0;
FH
=F(CT,FI,Fix);
if(abs(FH
)>fhmax)
fhmax=abs(FH
);
}
fp2=fopen("FH0.dat","w");
for(i=0;i<181;i++)
{ CT=i-90;
HdB=20*log10(abs(FH
)/fhmax);
fprintf(fp2,"%6.1f %12.4f\n",CT,HdB);
}
fclose(fp2);
getch();
}
Posted: 2008-04-20 10:59 |
[楼 主]
快速跳至
|- 站务管理
|- 惩罚,奖励公布区
|- 会员咨询意见区
|- 申请区
|- 已批准申请区
|- 威望和荣誉会员推荐区
|- 5come5名人堂·Hall of Fame
>> 休闲娱乐
|- 灌水乐园 大杂烩
|- 精水区
|- 幽默天地
|- 开怀大笑(精华区)
|- 灵异空间
|- 运动新时空·菠菜交流
|- 动之风.漫之舞
|- 新货上架
|- 古董挖挖
|- 唯美贴图
|- 创意&美化&设计
|- 5COME5头像及签名档图片引用专区
|- 艺术摄影
|- 音乐咖啡屋
|- 音道乐经
>> 热点讨论
|- 工作交流
|- 求职信息
|- 就业精华区
|- 同城联谊
|- 留学专版
|- 情感物语
|- 情感物语精华区
|- 带走一片银杏叶
|- 精华区
|- 新闻直通车
|- 众志成城,抗震救灾
|- 衣食住行
|- 跳蚤市场
|- 旅游出行
>> 学术交流
|- 学业有成
|- 智力考场
|- 考研专版
|- 外语乐园
|- 考试·毕业设计
|- 电子设计·数学建模
|- 学生工作·社团交流·RX
|- 电脑技术
|- 电脑F.A.Q.
|- 软件交流
|- 硬件·数码
|- 程序员之家
|- Linux专区
|- 舞文弄墨
|- 历史&文化
|- 军临天下
|- 军事精华区
|- 财经频道
>> 游戏新干线[电子竞技俱乐部]
|- Blizz@rd游戏特区
|- WarCraft III
|- 魔兽区档案库
|- 魔兽争霸3博彩专区
|- StarCraft(new)
|- 暗黑专区
|- 休闲游戏区
|- PC GAME综合讨论区
|- 实况足球专区
|- Counter-Strike专区
|- TV GAME& 模拟器
|- 网络游戏
>> 资源交流
|- 恋影部落
|- 连续剧天地
|- 综艺开心档
|- 书香小筑
|- 小说发布
|- 资源交流
|- 综艺、体育、游戏资源发布
|- 音乐资源发布区
|- 电影电视剧发布区
|- 字幕园地
我来我网·5come5 Forum
»
程序员之家
Total 0.006227(s) query 4, Time now is:11-22 04:06, Gzip enabled
Powered by PHPWind v5.3, Localized by
5come5 Tech Team
,
黔ICP备16009856号