频谱研究 Frequency Spectrum Research 基于Matlab的电磁波极化仿真 ■黄淮学院陈洪涛 摘要 电磁波极化是电磁理论中的一个重要概念,借助Matf ab计算数据处理和图形展示功能,用图画方式 把电磁波极化的全貌展示出来,这样不必通过数学上抽象的解析推导,就可以对问题展开讨论.促进教 学的开展。实验仿真给出了左极化、椭圆极化图形 具有直观性,便于对比观察。 关键词:Matlab极化图形仿真 件。经过近2O年的发展.Ma t J ab的核心被进~步完善 l前言 和强化.同时许多工程领域的专业人员也开始用Mat J ab 构造本领域的专门辅助工具,这些工具后来便发展为 电磁波的极化是电磁理论中的一个重要概念…。由 Matlab的各种工具箱。Matlab具有强大的图形处理能力和 于其他作图软件无法体现电磁波传播的全貌及电磁波传 丰富的工具箱处理函数.这样就使图形处理编程变得比 播与极化状态的联系,影响了电磁波极化的形象化。 较简单 。 M atl a b自产生之日起就具有方便的数据可视化功 能,它可以将向量和矩阵用图形表现出来,并且可以 对图形进行标注和打印。高层次的作图包括二维和三 维的可视化、图像处理、动画和表达式作图。它不 电磁波的极化表征在空间任一固定点上电场矢量的 3电磁波极化理论 仅在一般数据可视化软件都具有的功能(例如二维曲 取向随时间变化的特性,通常用电场矢量末端随时间变 线和三维曲面的绘制和处理等)方面更加完善,而且 化的轨迹来描述。电场矢量末端的轨迹是直线.就称为 对于一些其他软件所没有的功能(例如图形的光照处 线极化 电场矢量末端的轨迹是圆.就称为圆极化.根 理、色度处理以及四维数据的表现等)同样有出色的 据旋转方向可分为左旋圆极化和右旋圆极化;电场矢量 处理能力。 末端的轨迹是椭圆.就称为椭圆极化.同样也包括左旋 本文通过M at Iab对电磁波极化进行仿真,较真实地 椭圆极化和右旋椭圆极化 。 显示了电磁波极化时的图形.为更好地观测电磁波极化 平面电磁波沿轴线前进无E 分量.但是具有f 分量 提供了依据。通过实验仿真圆极化波、椭圆极化波.我 和 分量,如果f 分量为零.只有E 分量,我们称其为X 们可以更加直观地理解电磁波极化的产生和各自的特 方向线极化。如果只有f 分量而没有f 分量.我们称其 点 为Y方向线极化。在一般情况下,E 和 都存在,在接收 此电磁波时,将得到包含水平与垂直两个分量的电磁 2 Matlab简介 2O世纪7O年代,美国新墨西哥大学计算机科学系主 任Cleve Moler为了减轻学生编程的负担, ̄]FORTRAN编 写了最早的Matlab。1 984年由Little、Moler、Steve Bangert 合作成立的MathWo rk s+b司正式把Mat1 ab推向市场。到 2O世纪9O年代,M atI ab已成为国际控制界的标准计算软 波。如果此两个分量的电磁波的振幅和相位不同,可以 得到各种不同极化形式的电磁波 。 3.1线极化波的合成 设同频率的两个正交线极化波为 /E=Ex cos(oct一中.) 【E ;E cos(cot一中2) 中国无线电2叭1年第6期41 频谱研究 Frequency Spectrum Research 式中…E和f 分别是 和f 分量的振幅.∞为角频 率 和 是初始相位。 当 、f 的位相相同时.即 = 2= 为: E= E cos(c.t一巾)+ Ey cos(tot一巾) (2) k=l 8850e--1;%设置波数初值真空1.8850e+009 %实现faiy—faix= /2 合成电场 faix=O: faiy=pi./2; %设置X方向上的初始相位0 %设置y方向上的初始相位90。 %实现Exm=Eym Exm=l; Eym=l; 和 分别是 和 方向的单位矢量。 合成电场的大小: %设置X方向上的电场振幅为1 %设置Y方向上的电场振幅为1 E=√ +E 2 cos(tot一 ) 合成电场的方向: n=增 =tg-t Eym:(3) Exm=input{ 请输入极化X分量的幅度Exm=’): %键盘输入初始振幅 Eym=input( 请输入极化Y分量的幅度EYm= ); 常数 (4) %键盘输入初始振幅 由式(3)、式(4)可以看出.合成电场的大小随 faix=input( 请输入极化X分量的初始相位faix= ); %键盘输入初始振幅 faiy=input(’请输入极化Y分量的初始相位faiy=’); %键盘输入初始振幅 时间作周期性变化,但方向不变,始终在一条直线上, 合成为线极化波 】。 3.2圆极化波的合成 式(1)和式(2)中.当£ 时: ,t—E cos(e0t一中。) %一: .位相相差9O。 …一一一一…一一… %Ex Ey分量表达式 %一一一一一一一一一一 % Ex=Exm*cos(w,t-k,z+faix): %计算对 IE =E COS(O)t一中。一Ⅱ/2)= sin(tot一 ) 两式平方相加可得 应的z的场分量 % Ey=Exm*cos(w,t-k,z+faiy); %计算对 E =E:=E: 合成电场的方向为: (5) 应的z的场分量 %…一一一一一一一一… I tg= y=tg(ost一巾) l Ia cot一巾 %动态仿真图部分 (6) %一一一:…一一一一一== 可以看出,合成电场的大小不变,但方向随时间变 化。合成电场矢量的末端在一圆上以角速度∞旋转,这 就是圆极化波。 xlabel( E . fontweight , bold );%设置坐标名称 zlabel( Ey , fontweight bold ):%设置坐标名称 ylabel( Z . fontweight . bold ) %设置坐标名称 axis([-2 2 0 40-2 2]); hold on 设电磁波沿Z轴传播.当f 较£ 滞后9O。时,合成电 场矢量沿顺时针方向旋转.是右旋圆极化波;当 较f %设置坐标参数 超前9O。时,合成电场矢量沿逆时针方向旋转,是左旋 圆极化波。若E 和f 位相相差不是9。o 而是任一角度 时,可以证明合成电场是椭圆极化波,但椭圆的长轴和 短轴不与坐标轴重合。椭圆极化波也可按前面所述的方 法分为右旋极化波和左旋极化波㈣。 title(’电磁波圆极化仿真图 ); view([-10,-10,1 o]); %…一一一一一一一…一 %查看任意位置任意时间的极化 %…一一一一一一一…一 for i=1:3 %取时间 4实验仿真 4.1 Matlab代码 下面给出Matlab7.O对电磁波极化的程序代码 w=200e6: %频率为400M figure(2);%取时间 %:一一…一===:一一一:=== xlabel(’E .’fontweight’ ’bold’);%设置坐标名称 zlabel( Ey , fontweight . bold ):%设置坐标名称 ylabel( Z , fontweight , bold ):%设置坐标名称 42 中国无线电20l1年第6期