Вы находитесь на странице: 1из 14

РЕСПУБЛИКА КАЗАХСТАН

АЛМАТИНСКИЙ ИНСТИТУТ ЭНЕРГЕТИКИ И СВЯЗИ

Кафедра Радиотехники

РАСЧЕТНО-ГРАФИЧЕСКАЯ РАБОТА №1
По дисциплине: Теория передачи электромагнитных волн
На тему: Плоская электромагнитная волна

Принял:
Куликов А.А
«__» ________ 2008
Выполнил:
ст.гр. БРЭ-06-15
Айтжанова А. М
зач. кн. №063463

Алматы 2008
2

ЗАДАНИЕ

Плоская электромагнитная волна, поляризованная в плоскости YOZ,


распространяется вдоль оси Z в неограниченной среде с параметрами
ε a = ε ε0 , µa =µ 0 и σ . Амплитудное значение вектора напряженности
электрического поля в начале координат EM.
Необходимо:
1. Определить параметры волны: α, β, VФ, λ, |Zс|exp( jψ)
2. Записать комплексные и мгновенные значения векторов
напряженностей электрического и магнитного полей в точке z = z0,
соответствующей уменьшению амплитуды поля на L дБ, а также вектора Пср
в этой точке.
3. Построить графики зависимостей мгновенных значений
векторов поля Е и Н в точке z0 от изменения времени в пределах
одного периода колебаний.
4. Рассматривая рассчитанный отрезок пути как четырехполюсник,
рассчитать и построить его АЧХ в диапазоне частот f-2f.
Исходные данные для расчета приведены в таблице 1.

Таблица 1.

EM, (В/м) ε f(ГГц) σ, (МСм/м) L, (дБ)


35 1,9 5 4 25
3

Определение основных параметров волны.


e0- электрическая постоянная.
mа-абсолютная магнитная проницаемость по условию равна
магнитной постоянной
m0.
ee0=eа- абсолютная диэлектрическая проницаемость.

εa := ε ⋅ εo εa = 1.681⋅ 10
− 11 Ô µa := µo
ì 
 
10
ω := 2 ⋅ π ⋅ f ω = 3.142⋅ 10 рад/c

σ −4
= 1.273⋅ 10 Ф/м
ω

Волна распространяется в металлоподобной среде


ea<<
d/w
так,
. как

Используя формулу (6.26) [2] найдем


коэффициент ослабления и коэффициент фазы:

ω ⋅ µa ⋅ σ
α :=
2
α = 2.81⋅ 10
5 ( m− 1)
β := α

β = 2.81⋅ 10
5 ( m− 1)
Определим фазовую скорость волны по формуле (6.27) [2]:
ω
Vôàç:=
β
ì 
Vôàç= 1.118⋅ 10
5  ñ
 

По формуле (6.28) [2] найдем длину волны:


π
λ := 2 ⋅
β
−5
λ = 2.236⋅ 10 (ì )
4
Запись комплексных и мгновенных значений векторов
Найдем характеристическое сопротивление волны по формуле
(6.29) [2]:

j ⋅ ω ⋅ µa
Zc:=
σ
Zc = 0.07 + 0.07i (Îì )


ψ := atan
Im(Zc) 
ψ := 45
0
 
 Re(Zc) 

Zc = 0.099 (Ii)

Найдем точку z = z0 . Для этого по формуле (3.9) [1]


определим погонное затухание:

6
∆ := 20 ⋅ α ⋅ loge
( ) ∆ = 2.441× 10 (äÁ)
L −5
zo:= zo = 1.024× 10

Èñïîëüçóÿ (6.13) [2] è (3.29) [1], çàïèøåì êîìïëåêñíûå


çíà÷åíèÿ âåêòîðîâ íàïðÿæåííîñòè ýëåêòðè÷åñêîãî è
ìàãíèòíîãî ïîëåé:

(−α ⋅ zo) ⋅ exp −β ⋅ zo ⋅ j ⋅ 


π
(zo) := Em⋅ exp
Ecom 
 180 

(zo) = 2.247 − 0.113i


Ecom

Ecom
(zo)
(zo) :=
Hcom
Zc
(zo) = 15.186− 16.794i
Hcom

Перейдем к мгновенным значениям:


− α⋅zo
( ) := Em⋅ e
E1t ⋅ cosω
( ⋅ t − β ⋅ zo)
Em − α⋅zo
( ) :=
H1t ⋅e ⋅ cosω
( ⋅ t − β ⋅ zo − ψ)
Zc

(
( ) := 5.665⋅ cos1.257× 10
E1t
10
⋅ t − 1.612 ) A/i

( ) := 119.276⋅ cos1.257× 10
H1t ( 10
⋅ t − 2.397) A/i
5
Çàïèøåìçíà÷åíèåâ åêòîðàÏîéíòèíãàâòî÷êåz=z 0èñïîëüçóÿ
ôîðìóëó (5.19)[3]:

( )2 Âò 
e ⋅ e−2⋅α
Em 1 ⋅z
o
Ïñð :
= ⋅R Zc  Ïñð =18.006  2
2   ì 

Графикзависим остим гновенны хзначенийвект оровполя Eи H


П остроимграф икизависимостеймгновенныхзначений

векторовполя E и H вточке z 0 отизменения


временивпределаходногопериодаколебаний.

1 −10
T :
= T =2 ×10 (c)
f
−α
⋅z
o
E1 (t) :
=Em ⋅e ⋅ cos (ω⋅ t −β⋅ zo )
Em −α
⋅z
o
H1 (t) :
= ⋅e ⋅ cos (ω⋅ t −β⋅ zo −ψ)
Zc

E1 (t) :
=5.665 ⋅ cos (1.257 ×1010 ⋅ t −1.612 )
s (1 7 )
10
H1 (t) :
=119.276 ⋅ co .257 ×10 ⋅ t −2.39

200

100

E1 ( t)

H1 ( t) −1
0 −1
0 −1
0 −1
0
0 1×
10 2×
10 3×
10 4×
10

−100

−200

t
Рисунок1 - Графикзависимости мгновенных значенийвекторовполя
E и H отвремени .

А
мпл
иту
дно -ч
асто
т н
аях
ара
кте
рис
т и
ка

Пост
роим АЧХра
ссч
и т
анн
огоо
тре
зка
п
утивд иа
паз
онеч
аст
от f − 2f :
Ампл
и т
удно -ча
сто
тнаях
ара
кте
рис
тик
аимее
тви
д:

2⋅
π ⋅
f⋅σ⋅
µ a
1
0 − ⋅z
o
2 ⋅f =1 ×1
0 2
K (f ) :
= e

9 9 9
f :
= 2 ⋅1
0 ,2
.09
0 ⋅1
0 .
. 4 ⋅1
0 (Ã
ö )

K (f ) =
0
.16
2
0
.15
6
0.12
0
.14
9
0
.14
4
0
.13
8
0
.13
3 0.1
0
.12
9
0
.12
4 K (f )
0
.12
0.08
0
.11
6
0
.11
2
0
.10
8
0
.10
4 0.06
0
.10
1
0
.09
8 9 9 9 9 9

10 2.5 ×
10 3×
10 3.5 ×
10 4×
10
...
f
Р
ису
нок2 - А
мпл
иту
дно -ч
аст
отн
аях
ара
кте
рис
тик
а
6
7

Листинг программы
unit main;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, math, unit2, unit3;
type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
8
Label5: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Edit5: TEdit;
Edit6: TEdit;
Label6: TLabel;
ComboBox1: TComboBox;
ComboBox2: TComboBox;
ComboBox3: TComboBox;
ComboBox4: TComboBox;
Button1: TButton;
Memo1: TMemo;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Label7: TLabel;
Label8: TLabel;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure FormCreate(Sender: TObject);

private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
L, lamda, V, omega, e, e0,m0, sigma, Em: double;
eval: boolean;
implementation

{$R *.dfm}
procedure prepare();
begin
eval:=true;
e:=strtofloat(Form1.Edit1.Text);
m0:=4*pi/10000000;
e0:=1/(36*pi*1000000000);
case form1.ComboBox1.ItemIndex of
0 : sigma:=strtofloat(form1.Edit3.Text);
9
1 : sigma:=strtofloat(form1.Edit3.Text)*1000;
2 : sigma:=strtofloat(form1.Edit3.Text)*1000000;
end;
case form1.ComboBox2.ItemIndex of
0 : omega:=strtofloat(form1.Edit6.Text)*2*Pi;
1 : omega:=strtofloat(form1.Edit6.Text)*2*Pi*1000;
2 : omega:=strtofloat(form1.Edit6.Text)*2*Pi*1000000;
3 : omega:=strtofloat(form1.Edit6.Text)*2*Pi*1000000000;
end;

case form1.ComboBox3.ItemIndex of
0 : Em:=strtofloat(form1.Edit4.Text);
1 : Em:=strtofloat(form1.Edit4.Text)*100;
2 : Em:=strtofloat(form1.Edit4.Text)*1000;
3 : Em:=strtofloat(form1.Edit4.Text)*100000;
end;

case form1.ComboBox4.ItemIndex of
0 : L:= strtofloat(form1.Edit5.text)* log10(10)/log10(exp(1))/20;
1 : L:= strtofloat(form1.Edit5.text);
end;
end;
function Zc (f : double): double;
begin
Zc:=sqrt(m0)/sqrt(sqrt(sqr(e*e0)+sqr(sigma/f)));
end;

function FiZc (f : double): double;


begin
FiZc:=arctan(sigma/f/e/e0)/2;
end;

function alfa (fff :double): double;


begin
alfa:=fff*sqrt(e0*e*m0)*sqrt((-1+sqrt(1+sqr(sigma/fff/e0/e)))/2);
end;
function beta (fff :double): double;
begin
beta:=fff*sqrt(e0*e*m0)*sqrt((1+sqrt(1+sqr(sigma/fff/e0/e)))/2);
end;

function EE (t,z,omega : double): double;


begin
EE:=Em*exp(-alfa(omega)*z)*cos(omega*t-z*beta(omega));
end;
10

function HH (t,z,omega : double): double;


begin
HH:=-Em/Zc(omega)*exp(-alfa(omega)*z)*cos(omega*t-z*beta(omega)-
FiZc(omega));
end;

function ACH (f,z : double): double;


begin
ACH:=exp(-z*2*pi*f*sqrt(e0*e*m0)*sqrt((-1+sqrt(1+sqr(sigma/
(2*pi*f)/e0/e)))/2));
end;

procedure TForm1.Button1Click(Sender: TObject);


begin
prepare;
Form1.Memo1.Lines.Clear;
Form1.Memo1.Lines.Add(' Исходные данные:');
Form1.Memo1.Lines.Add('e = '+floattostr(e));
Form1.Memo1.Lines.Add('e0 = '+floattostrf(e0,ffgeneral,5,6)+' Ф/м');
Form1.Memo1.Lines.Add('m0 = '+floattostrf(m0,ffgeneral,5,6)+' Гн/м');
Form1.Memo1.Lines.Add('omega = '+floattostrf(omega,ffgeneral,5,6)+' рад/с');
Form1.Memo1.Lines.Add('sigma = '+floattostrf(sigma,ffgeneral,5,6)+' См/м');
Form1.Memo1.Lines.Add('Em = '+floattostrf(Em,ffgeneral,5,6)+' В/м');
Form1.Memo1.Lines.Add('L = '+floattostrf(L,ffgeneral,5,6));
Form1.Memo1.Lines.Add('');
Form1.Memo1.Lines.Add(' Расчет:');
Form1.Memo1.Lines.Add('alfa = '+floattostrf(alfa(omega),ffgeneral,5,6)+' 1/м');
Form1.Memo1.Lines.Add('beta = '+floattostrf(beta(omega),ffgeneral,5,6)+ ' 1/м');
Form1.Memo1.Lines.Add('Vf = '+floattostrf(omega/beta(omega),ffgeneral,5,6)+'
м/с');
Form1.Memo1.Lines.Add('lamda = '+floattostrf(2*pi/beta(omega),ffgeneral,5,6)+'
м');
Form1.Memo1.Lines.Add('|Zc| = '+floattostrf(Zc(omega),ffgeneral,5,6)+' Ом');
Form1.Memo1.Lines.Add('arg(Zc) =
'+floattostrf(FiZc(omega)/pi*180,ffgeneral,5,6));
Form1.Memo1.Lines.Add('z0 = '+floattostrf(L/alfa(omega),ffgeneral,5,6)+' м');
Form1.Memo1.Lines.Add('Пср = '+floattostrf(0.5*sqr(Em)*exp(-
2*L)/Zc(omega)*cos(FiZc(omega)),ffgeneral,5,6)+' Вт/м^2');
end;

procedure TForm1.Button2Click(Sender: TObject);


var t,dt,z0: double;
begin
form2.Series1.Clear;
11
form2.Series2.Clear;
if eval then
begin
z0:=L/alfa(omega);
dt:= 2*pi/omega/1000;
t:=0;
repeat
Form2.Series1.AddXY(t*1e12,1000*EE(t,z0,omega),'',clred);
t:=t+dt;
until t>1000*dt;
t:=0;
repeat
Form2.Series2.AddXY(t*1e12,1000*HH(t,z0,omega),'',clred);
t:=t+dt;
until t>1000*dt;
form1.Hide;
form2.Show;
end
else showmessage('Ошибка! Нужно рассчитать данные!');
end;
procedure TForm1.Button3Click(Sender: TObject);
var f,df,z0: double;
begin
if eval then
begin
form3.Series1.Clear;
z0:=L/alfa(omega);
df:= 1e6;
f:=omega/2/pi;
repeat
Form3.Series1.AddXY(f/1e9,ACH(f,z0),'',clred);
f:=f+df;
until f>omega/pi;
form1.Hide;
form3.show;
end
else showmessage(' Ошибка! Нужно рассчитать данные!');
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
close();
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
eval:=false;
12
end;

end.
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, TeEngine, Series, ExtCtrls, TeeProcs, Chart, StdCtrls, ExtDlgs;
type
TForm2 = class(TForm)
Button1: TButton;
Chart1: TChart;
Chart2: TChart;
Series1: TLineSeries;
Series2: TLineSeries;
Button2: TButton;
SavePictureDialog1: TSavePictureDialog;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
uses main;
{$R *.dfm}
procedure TForm2.Button1Click(Sender: TObject);
begin
form2.Hide;
form1.show;
end;
procedure TForm2.Button2Click(Sender: TObject);
begin
if form2.SavePictureDialog1.Execute then
begin
form2.Chart1.SaveToMetafile(form2.SavePictureDialog1.FileName+'E.wmf');
form2.Chart2.SaveToMetafile(form2.SavePictureDialog1.FileName+'H.wmf');
end;
end;

end.
Dialogs, StdCtrls, TeEngine, Series, ExtCtrls, TeeProcs, Chart;
13
type
TForm3 = class(TForm)
Chart1: TChart;
Series1: TLineSeries;
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form3: TForm3;
implementation
uses Unit2, main;
{$R *.dfm}
procedure TForm3.Button1Click(Sender: TObject);
begin
if form2.SavePictureDialog1.Execute then
form3.Chart1.SaveToMetafile(form2.SavePictureDialog1.FileName+'_АЧХ.wmf')
;
end;
procedure TForm3.Button2Click(Sender: TObject);
begin
form3.Hide;
form1.show;
end;

end.
14
Список литературы

1 Баскаков С. И. Электродинамика и распространение радиоволн. –


М.: Высшая школа, 1992. – 416 с.
2 Пименов Ю. В. Техническая электродинамика: Учебное пособие
для вузов. – М.: Радио и связь, 2000. 536 с.
3 Сборник задач по курсу «Электродинамика и распространение
радиоволн»/ Под ред. С. И. Баскакова. – М.: Высшая школа, 1981. 208 с.

Оценить