登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
时域有限差分法 FDTD
>
自己写的FDTD,有点问题
发帖
回复
1071
阅读
5
回复
[
求助
]
自己写的FDTD,有点问题
离线
guevara
UID :75963
注册:
2011-04-20
登录:
2011-06-03
发帖:
14
等级:
仿真新人
0楼
发表于: 2011-04-25 16:58:55
要求:二维FDTD ,自由空间TM波,激励源是时谐场
Z@0tZ^V{
程序如下:
.dlsiBh
clear;clc;
q`c!!Lg
%设置网格大小
7 m{lOR
IE=100;
&j F'2D^_
JE=100;
bej(Ds0
c=3e8;%自由空间的光速
9Y:I)^ek
%设置激励源中心
.uJ J<
ic=IE/2;
gZ,h95'
jc=JE/2;
u5oM;#{@-
%激励源变量设置
9p W~Gz
f=10e9;
%;'~TtW5
omg=2*pi*f;
X9m^i2tk
T=1/f;
p3=Py7iz
lmd=c/f;
Fc5.?X-
%初始化设置
gXdMGO>
ddx=lmd/20;%空间步长
P8z%*/ 3NF
dt=ddx/(2*c);%时间步长
]/=R ABi
mu=4.0*pi*1.0e-7;%自由空间磁导率
J?8Mo=UZz
epsl=1.0/(c*c*mu);%自由空间介电常数
^jMrM.GY
sigma=0;%自由空间电导率
@|b-X? `
%初始化系统变量
Ou_H&R
Ez=zeros(IE,JE);
f*o
Hx=Ez;
{cXr!N^K
Hy=Ez;
ks#3 o+
%设置时间步
5qz,FKx5
Nsteps=150;%时间步为90时可画图,时间步为150时报:Warning: Axis limits outside float precision, use ZBuffer or Painters instead. %Not rendering
zC2:c"E I
k1=dt/(mu*ddx);
lx:$EJ
k2=dt/(epsl*ddx);
)zr*Ecz
%主循环
DhyR
for N=1:Nsteps
[Yt{h9
t=N*dt;
EK';\}
%加入激励源
Z}+}X|
if t<T/2
>@2<^&K`
sgn=0.5*(1-cos(omg*t))*sin(omg*t);%引入窗函数
qIi \[Ugh
else
|4df)
sgn=sin(omg*t);
a2Ak?W1
end;
~7PD/dre
Ez(ic,jc)=Ez(ic,jc)+sgn;
T8o](:B~
%计算Hx
%~!4DXrMk
for j=1:JE-1
!O_G%+>5W
for i=1:IE-1
8fXiadP#
Hx(i,j)=Hx(i,j)-k1*(Ez(i,j+1)-Ez(i,j));
0caZ_-zU
end;
:0J`4
end;
Lnh=y2
%计算Hy
o}rG:rhIh
for j=1:JE-1
yvYMk(LSF
for i=1:IE-1
+fKOX#%
Hy(i,j)=Hy(i,j)-k1*(Ez(i+1,j)-Ez(i,j));
{18hzhs
end;
B6 0
end;
a^%iAe
%计算Ez
3`^@ymY
for j=2:JE
5#DMizv6
for i=2:IE
G4cgY|71
Ez(i,j)=Ez(i,j)+...
io4<HN
k2*(Hy(i,j)-Hy(i-1,j)-Hx(i,j)+Hx(i,j-1));
1h$?,
end;
&<F9Z2^
end;
Nz dN4+
%画图
PQ&*(G
figure(1)
Z`S#> o
mesh(Ez);
BHY8G06
drawnow
YYe G9yR
FzInIif
未注册仅能浏览
部分内容
,查看
全部内容及附件
请先
登录
或
注册
共
条评分
离线
lvbirui
UID :75507
注册:
2011-04-12
登录:
2011-04-27
发帖:
8
等级:
旁观者
1楼
发表于: 2011-04-25 23:41:26
我是初学者中的初学者,问下
~q`!928Gu
你在加入激励源时的那个关于周期的判断,t<T/2 是干什么的???
共
条评分
离线
guevara
UID :75963
注册:
2011-04-20
登录:
2011-06-03
发帖:
14
等级:
仿真新人
2楼
发表于: 2011-04-26 15:12:57
回 1楼(lvbirui) 的帖子
我也不是很清楚,葛德彪的《电磁波时域有限差分方法》的5.3节讲的,我直接用的
共
条评分
离线
my_dream
UID :44900
注册:
2009-10-24
登录:
2017-04-20
发帖:
227
等级:
积极交流四级
3楼
发表于: 2011-07-20 19:15:15
回 1楼(lvbirui) 的帖子
这个是用来加窗函数的,加了窗函数可以上激励在时域上变得平缓一点,从而在频域上看来谐波分量就小一点,不然的话,在t=0时刻突然来了个信号,会引入很多其他频率的冲击信号
h2Q'5G
这个是我的理解,我也是新手,还请指教
共
条评分
离线
jiandan1986
UID :77042
注册:
2011-05-09
登录:
2012-04-16
发帖:
25
等级:
仿真新人
4楼
发表于: 2011-07-24 19:28:02
请问一下三楼,如果用上面的得到了仿真图的话,怎么得到它的频谱图啊???谢啦!!!
共
条评分
离线
jiandan1986
UID :77042
注册:
2011-05-09
登录:
2012-04-16
发帖:
25
等级:
仿真新人
5楼
发表于: 2011-07-24 19:29:46
如果设置一下坐标轴的范围呢,会不会有效呢?我也不懂,只是个人意见。
共
条评分
发帖
回复