登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
时域有限差分法 FDTD
>
谁能帮我看看这个程序?FDTD matlab
发帖
回复
902
阅读
8
回复
[
求助
]
谁能帮我看看这个程序?FDTD matlab
离线
52菡想
UID :83117
注册:
2011-09-22
登录:
2012-06-12
发帖:
60
等级:
仿真一级
0楼
发表于: 2012-05-28 13:47:08
哪位高手帮我看看这个程序有什么错误,为什么出不了图形?请各位高手帮忙啊!是关于同轴电缆的FDTD的~~~大家帮帮忙~~~~~感激不尽
S+6.ZZ9c
{uFO/
B mb0cFQ
ttQGoUkj
fbvL7* (
'oVx#w^mf
clear;
8W7J3{d
clc;
W i.&e
close all;
) q4[zv9
%***********************************************************************
N>1em!AS
% 基本常数
>|=ts
%***********************************************************************
hfB%`x#akQ
pi = 4*atan(1);
Uc>lGo1j
cc=2.99792458e8; %真空中的波速
;;t yoh~t
mu0=4.0*pi*1.0e-7; %真空中的磁导系数
MchA{p&Ol
eps0=1.0/(cc*cc*mu0); %真空中的介电系数
E&w7GZNt
Fr=500000000; %光波频率500MHz
LOYk9m
Lamda=cc/Fr; %波长
SulY1,
k0=2*pi/Lamda; %波数
(mB&m@-N
bat0=k0*sqrt(eps0); %传播常数
@1j
v=2*pi*Fr/bat0; %波速
+=h:Vb8
%***********************************************************************
e%M;?0j
% 同轴电缆参数,参考王均宏论文上的模型
Ne!lH@ql
%***********************************************************************
K5 z<3+
b=8; %内导体半径
,qwuLBW
a=20; %外导体半径
DCa^ u'f
c=22.5; %护套(绝缘)厚度2.5mm
yPp9\[+^j
L=100; %电缆长度
3,w_".m`#
%***********************************************************************
~8+ Zs
% 网格参数
j;r-NCBnz
%***********************************************************************
`}\ "Aw c
dr=0.5; %r方向上的栅距
4J?0bZ
dfi=10; %φ方向上的栅距
J)>c9w
dz=0.5; %z方向上的栅距
>y>5#[M!
dt=0.5/(2*v); %时间步
Y@iS_lR
ds=v*dt; %空间步
&-w Cvp7
tmax=100;
,p a {qne
t0=4;
Jpq~
Nrr=floor((a-b)/dr); %就近取整,r方向上内导体的外边界到外导体的内边界所占网格数
_f,C[C[e&
Nr=floor((c-b)/dr); %r方向上内导体的外边界到护套外层所占网格数
pki%vRY
Nfi=2*pi/dfi; %φ方向上的网格数
BlO<PMmhT&
Nz=floor(L/dz); %z方向上的网格数
fOrH$?
Nrb=Nr+1;
^76]0`gS
Nfib=Nfi+1;
0mVNQxHI
Nzb=Nz+1;
\@zHON(
%***********************************************************************
N"R]Yp;j
% 求相对介质系数epsr和r(i)
wlvgg
%***********************************************************************
6MW{,N
for i=1:1:Nrr %内导体和外导体之间的介电常数为1.26
H?Wya.7
for j=1:1:Nfi
~~P5k:
for k=1:1:Nz
.P]+? %&
epsr=1.26*eps0;
(CL%>5V
end
}8z?t:|S
end
0+ '&`Q!u
end
gD?l-RT>
for i=Nrr+1:1:Nr
dT8S~-d%
for j=1:1:Nfi %绝缘层的介电常数为2.3
u=s p`%?
for k=1:1:Nz
Or+U@vAnk
epsr=2.3*eps0;
?V=ZIGj
end
(t|Zn@uY
end
3"e,qY
for i=1:Nrb
|df Pki{
r(i,:,:)=dr*i+a; %%%%%%%??????????????????????????????????????????????????????????????????????????
+\A,&;!SR
end
eByz-,{P
%***********************************************************************
^ @5QP$.
% 入射场初始化
BxmWIItz
%***********************************************************************
#!# l45p6
Er=zeros(Nr,Nfib,Nzb);
6 "sSo j
Ef=zeros(Nrb,Nfi,Nzb);
A)!*]o>U
Ez=zeros(Nrb,Nfib,Nz);
`h\j99
Hr=zeros(Nrb,Nfi,Nz);
@. l@\4m
Hf=zeros(Nr,Nfib,Nz);
{P./==^0
Hz=zeros(Nr,Nfi,Nzb);
ITBE|b
%***********************************************************************
jr."I+
% FDTD迭代
3 i0_hZ
%***********************************************************************
'H!Uh]!
for Nt=1:1:tmax
RqrdAkg
!pW0qX\1n
%%%%%%%%%%%%迭代系数%%%%%%%%%%%%
tk`v:t!6U
a0=dt/mu0;
kzLsoZ!I
a1=a0/dr;
p6@)-2^
a2=a0/dr/dfi;
)akoa,#%6c
a3=a0/dz;
%> eiAB_b
b0=dt/eps;
m(!FHPvN
b1=b0/dr;
m s\}
b2=b0/dr/dfi;
Il'fL'3
b3=b0/dz;
"^-a M
%%%%%%第一步 求H%%%%%%%%%%%
y%T_pTcU
Hr(2:Nr,1:Nfi,1:Nz)=Hr(2:Nr,1:Nfi,1:Nz)-...
q9_OGd|P
a2/r(2:Nr,1:Nfi,1:Nz)*(Ez(2:Nr,2:Nfib,1:Nz)-Ez(2:Nr,1:Nfi,1:Nz))+...
<'*LRd$1
a3*(Ef(2:Nr,1:Nfi,2:Nzb)-Ef(2:Nr,1:Nfi,1:Nz));
W!(zT6#
Hf(1:Nr,2:Nfi,1:Nz)=Hf(1:Nr,2:Nfi,1:Nz)-...
Sm|6 %3
a3*(Er(1:Nr,2:Nfi,1:Nz)-Er(1:Nr,2:Nfi,2:Nzb))+...
KpGhQdR#
a1*(Ez(2:Nrb,2:Nfi,1:Nz)-Ez(1:Nr,2:Nfi,1:Nz));
?`ZUR& 20
Hz(1:Nr,1:Nfi,2:Nz)=Hz(1:Nr,1:Nfi,2:Nz)-...
vE?G7%,
a1/(r(1:Nr,1:Nfi,2:Nz)+ds/2)*((r(1:Nr,1:Nfi,2:Nz)+ds)*Ef(1:Nr,1:Nfi,2:Nz)-r(1:Nr,1:Nfi,2:Nz)*Ef(2:Nbr,1:Nfi,2:Nz))+...
CTa57R
a2/(r(1:Nr,1:Nfi,2:Nz)+ds/2)*(Er(1:Nr,2:Nfib,2:Nz)-Er(1:Nr,1:Nfi,2:Nz));
9A=,E&
RrB&\9=
%%%%%%第一步 求E%%%%%%%%%%%
X"Swi&4
Er(1:Nr,2:Nfb,2:Nz)=Er(1:Nr,2:Nfi,2:Nz)+...
D@.6>:;il
b2/(r(1:Nr,1:Nfi,2:Nz)+ds/2)*(Hz(1:Nr,2:Nfi,2:Nz)-Hz(1:Nr,1:Nfi-1,2:Nz))-...
`^&OF uee
b3*(Hf(1:Nr,2:Nfi,2:Nz)-Hf(1:Nr,2:Nfi,1:Nz-1));
TJRCH>E[a
Ef(2:Nr,1:Nfi,2:Nz)=Ef(2:Nr,1:Nfi,2:Nz)+...
PZ9I`P!C
b3*(Hr(2:Nr,1:Nfi,2:Nz)-Hr(2:Nr,1:Nfi,1:Nz-1))-...
4[eXe$
b1*(Hz(2:Nr,1:Nfi,2:Nz)-Hz(1:Nr-1,1:Nfi,2:Nz));
T8g$uFo
+0Y&`{#Z
Ez(2:Nr,2:Nfi,1:Nz)=Ez(2:Nr,2:Nfi,1:Nz)+...
%u'ukcL7
b1/r(2:Nr,2:Nfi,1:Nz)*((r(2:Nr,2:Nfi,1:Nz)+ds/2)*Hf(2:Nr,2:Nfi,1:Nz)-(r(2:Nr,2:Nfi,1:Nz)-ds/2)*Hf(1:Nr-1,2:Nfi,1:Nz))-...
D,feF9
b2/r(2:Nr,2:Nfi,1:Nz)*(Hr(2:Nr,2:Nfi,1:Nz)-Hr(2:Nr,1:Nfi-1,1:Nz));
_D tV
%***********************************************************************
/4Gt{ygSr
% 导体处电场切向为0
QWYJ*
%***********************************************************************
:I#V.
Ef(Nr,1:Nfi,1:Nz)=0;
HZge!Yp<
Ez(Nr,1:Nfi,1:Nz)=0;
.q>iXE_c
%***********************************************************************
%h@EP[\
% 激 ..
tD)J*]G
/8S>;5hvK@
未注册仅能浏览
部分内容
,查看
全部内容及附件
请先
登录
或
注册
共
条评分
离线
52菡想
UID :83117
注册:
2011-09-22
登录:
2012-06-12
发帖:
60
等级:
仿真一级
1楼
发表于: 2012-05-28 16:14:49
为什么大家都不回复?
共
条评分
离线
52菡想
UID :83117
注册:
2011-09-22
登录:
2012-06-12
发帖:
60
等级:
仿真一级
2楼
发表于: 2012-05-28 16:15:34
大家都过来看看行不行哦?
共
条评分
离线
sujie198804
suliangjie
UID :71338
注册:
2011-01-04
登录:
2013-04-06
发帖:
77
等级:
仿真一级
3楼
发表于: 2012-05-28 16:19:50
程序中是不是还有定义错误啊?
共
条评分
大家好
离线
snipers2004
impossible is nothing !
UID :17681
注册:
2008-09-11
登录:
2023-04-24
发帖:
1802
等级:
七级仿真大师
4楼
发表于: 2012-05-28 16:55:14
不要着急,我先看下你的程序。你说出不了图像是什么意思,详细描述下。
共
条评分
离线
snipers2004
impossible is nothing !
UID :17681
注册:
2008-09-11
登录:
2023-04-24
发帖:
1802
等级:
七级仿真大师
5楼
发表于: 2012-05-28 16:56:27
程序还有运行的错误啊。
共
条评分
离线
snipers2004
impossible is nothing !
UID :17681
注册:
2008-09-11
登录:
2023-04-24
发帖:
1802
等级:
七级仿真大师
6楼
发表于: 2012-05-28 16:58:08
错误太多了,改不过来啊。
共
条评分
离线
snipers2004
impossible is nothing !
UID :17681
注册:
2008-09-11
登录:
2023-04-24
发帖:
1802
等级:
七级仿真大师
7楼
发表于: 2012-05-28 17:21:26
Ef(2:Nbr,1:Nfi,2:Nz))里面的Nbr是什么东西??
!3v1bGk
Nfb又是什么东西,都没有定义?
共
条评分
离线
52菡想
UID :83117
注册:
2011-09-22
登录:
2012-06-12
发帖:
60
等级:
仿真一级
8楼
发表于: 2012-05-28 19:15:17
谢谢楼上的帮助,感激你~~
共
条评分
发帖
回复