基于MATLAB的均匀平面波仿真.docx

上传人:b****3 文档编号:4127624 上传时间:2022-11-28 格式:DOCX 页数:15 大小:379.46KB
下载 相关 举报
基于MATLAB的均匀平面波仿真.docx_第1页
第1页 / 共15页
基于MATLAB的均匀平面波仿真.docx_第2页
第2页 / 共15页
基于MATLAB的均匀平面波仿真.docx_第3页
第3页 / 共15页
基于MATLAB的均匀平面波仿真.docx_第4页
第4页 / 共15页
基于MATLAB的均匀平面波仿真.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

基于MATLAB的均匀平面波仿真.docx

《基于MATLAB的均匀平面波仿真.docx》由会员分享,可在线阅读,更多相关《基于MATLAB的均匀平面波仿真.docx(15页珍藏版)》请在冰豆网上搜索。

基于MATLAB的均匀平面波仿真.docx

基于MATLAB的均匀平面波仿真

课程设计说明书

常用软件课程设计

题目:

 基于MATLAB得均匀平面波仿真  

院(部):

  力学与光电物理学院   

专业班级:

  应用物理  

学 号:

     

学生姓名:

       

指导教师:

    

2017年7月2 日

安徽理工大学课程设计(论文)任务书

力学与光电物理 学院  基础与应用物理  教研室

学号

学生姓名

专业(班级)

应物 

题目

基于MATLAB得均匀平面波仿真

设计

技术

参数

1、平面波知识得复习

2、MATLAB程序得编写

3、课程设计说明书得书写

设计

要求

要求完成设计说明书,内容包括:

1、设计背景与意义

2、设计原理

3、设计总结

报告页数不少于12页,参考文献不少于六个。

工作

计划

6月19日到6月21日进行可行性研究与软件选择;熟悉MATLAB软件及其运行环境

6月22日到6月24日建立关系表,模块设计

6月25日到6月26日结构设计

6月27—28日程序源代码编写、调试程序并编写Word文档与实现窗口得截图

6月29-30日提交课程设计

参考

资料

[1]康颖等、大学物理[M]、长沙:

国防科大出版社,1996

[2]同济大学数学研究室著、高等数学[M]、北京:

高等教育出版社,1993

[3] 赵凯华、新概念物理教程[M]、北京:

高等教育出版社,1994

[4] 孙玉发、电磁场与电磁波[M]、安徽:

合肥工业大学,2006

[5]郝培峰,崔建江,潘峰、计算机仿真技术[M]、 北京:

机械工业出版社,2009

[6] 周建兴,岂兴明,矫津毅、MATLAB从入门到精通[M]、北京:

人民邮电出版社,2008

[7] 李丽芬,云彩霞,郝鹏伟、利用MATLAB图型技术实现电磁波得可视化[J]、信息与电脑,2016:

42~43、

指导教师签字

 

教研室主任签字

2017年6月30日

安徽理工大学课程设计(论文)成绩评定表

学生姓名:

  学号:

    专业班级:

 应用物理

课程设计题目:

  基于MATLAB得均匀平面电磁波仿真  

指导教师评语:

成绩:

   

指导教师:

 

2017年7月6日 

摘要ﻩ5

1绪论ﻩ1

1、1问题背景ﻩ1

1、2 课题研究意义1

2  均匀平面电磁波ﻩ3

2、1定义与性质ﻩ3

2、2 理想介质中得均匀平面波方程ﻩ3

2、3 平面电磁波得瞬时值形式6

3MATLAB软件及其基本指令8

3、2MATLAB得功能与语言特点ﻩ8

3、3MATLAB指令9

4 程序设计与运行ﻩ11

4、1设计思路与框图11

4、2运行结果ﻩ12

5项目总结ﻩ13

6参考文献14

摘要

平面波就是指场矢量得等相位面与波传播方向相垂直得无限大平面得一种电磁波·12。

如果平面波在均匀一致且各向同性得理想介质中将形成均匀平面波。

均匀平面波就是研究电磁波得基础,研究均匀平面波传输特性有十分重要得实际意义。

然而直接观察均匀平面波就是很难实现得,所以随着计算机得发展,仿真实验正在不断得发展,仿真软件通过图形化界面联系理论条件与实验过程,同时运用一定得编程达到模拟现实得效果。

于就是本文用MATLAB对均匀平面电磁波在理想介质中得传播进行仿真模拟,从而可以更加形象得学习与理解电磁波得知识.

关键词:

电磁波;均匀平面电磁波;ﻩ理想介质;MATLAB; 仿真 

1绪论

1、1 问题背景

1、1、1MATLAB软件简介

MATLAB就是matrix&laboratory两个词得组合,意为矩阵工厂(矩阵实验室).就是由美国mathworks公司发布得主要面对科学计算、可视化以及交互式程序设计得高科技计算环境。

它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统得建模与仿真等诸多强大功能集成在一个易于使用得视窗环境中,为科学研究、工程设计以及必须进行有效数值计算得众多科学领域提供了一种全面得解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)得编辑模式,代表了当今国际科学计算软件得先进水平。

1、1、2均匀平面电磁波特点:

1.电场强度E、磁场强度H与传播方向三者之间相互垂直,成右手螺旋关系,传播方向上无电磁分量,与为横电磁波,记为TEM波;

2.电场强度E与磁场强度H处处同相,两者复振幅之比为媒介得阻抗n,成为波阻抗;

3.电场、磁场相位相同,等相位面为平面,等相位面垂直于传播方向; 

4。

顺着传播方向,场矢量得时变状态逐渐滞后。

1、2课题研究意义

仿真(Simulation)就是对现实系统得某一层次抽象属性得模仿。

人们利用不同得模型进行实验,从中得到所需得信息,然后帮助人们对现实世界得某一层次问题做出决策.建立适当得模型,在模型上进行动态实验与研究,从中获取相关信息,然后用一系列有目得、有条件得计算机仿真实验来反映系统得特征,得出数量指标,为决策者提供有关这一过程或系统得定量分析结果,作为决策理论依据。

仿真实验就是利用计算机编制实验进程得行为.采用仿真技术通过数学建模、设计虚拟仪器、虚拟实验环境观察系统模型各量得变化、过程进展、结果评估得全过程。

在仿真实验设计阶段,利用计算机进行数学仿真与数值计算,即修改、变换模型;在设备研制阶段,用已知实际部件或子系统去代替部分计算机仿真模型进行半实物仿真实验,以提高仿真实验得可信度.在系统开发得阶段,通过半实物仿真实验来修改各部件或子系统得结构与参数。

对均匀平面电磁波得仿真,可以更加直观得观察电磁波得传播得过程。

由于电磁波比较抽象又不可触摸,同时电磁波又就是动态得,每时每刻得位置与状态又在改变。

通过MATLAB来设计对电磁波仿真,可以比较直观得观察电磁波传播得各个时刻得状态.

2 均匀平面电磁波

2、1定义与性质

均匀平面波,就是指电磁波得场矢量只沿着它得传播方向变化,在与波传播方向垂直得无限大平面内,电场强度E与磁感应强度H得方向、振幅与相位都保持不变。

均匀平面波得波速(又称相速)与媒质特性有关.在自由空间中,波速与光速相等为:

电场与磁场得量值之间有简单得关系:

称为波阻抗或媒质得本质阻抗.

在任意时刻,任意点上得电能密度与磁能密度相等,各占电磁总能量得一半。

对于均匀平面波,电磁能量沿着波得传播方向流动,其流动速度即为波速v。

2、2 理想介质中得均匀平面波方程

均匀平面电磁波满足麦克斯韦方程组为:

将与代入得,

 方程前两个式子都含有E与H,不便于求解。

我们可将这两个方程经过一系列数学变换综合成每个方程只含有一个变换得方程式,对第二个式子取旋度得

ﻩ(2—5)

将方程第一个式子代入(2—5)得:

ﻩﻩﻩ(2-6)

上式可变化为

ﻩﻩﻩﻩﻩﻩ(2—7)

同理,有,

ﻩﻩﻩﻩﻩﻩ(2—8)

将带入上两式得,

ﻩﻩﻩﻩﻩ(2-9)

ﻩﻩﻩ(2-10)

式(2—9)与(2—10)就就是理想介质中得电磁场方程。

 也就是E与H应

满足得波动方程。

在平面电磁波中,电磁波沿着与等相位平面垂直得方向传播。

假设电磁波沿x轴方向传播,则各场最只就是空间坐标x与时间坐标t得函数,所以(2-9)与(2—10)式可化简为

ﻩﻩﻩ(2-11)

ﻩﻩﻩﻩﻩﻩﻩ(2-12)

ﻩ方程涉及矢量问题,给求解带来了麻烦,为得到不含矢量得平面波方程,将方程在直角坐标系中展开得,

由于电磁波沿x轴传播,则E与H沿y轴与z轴方向没有变化,上式分解后得,

ﻩﻩ(2—13)ﻩﻩ(2-14)

ﻩﻩ(2—15)

ﻩ同理,对于方程则有,

ﻩ(2-16)ﻩﻩﻩ(2—17)

(2—18)

ﻩ由式(2—13)与(2—16)知,Ex与Hx就是与时间无关得常量,可令其值为零。

因此对于均匀平面波,E与H都只有与波得传播方向垂直得分量,这种电磁称为横电磁波.将(2-15)与(2-17)对x求导并分别将式(2-17)与(2-15)代入,得:

ﻩﻩ

同理,又有:

ﻩﻩﻩ

以上两组方程就就是理想介质中得均匀平面波方程。

若取y轴与H方向一致,则只需前一组方程;若取y轴与E方向一致,则只需后一组方程。

2、3 平面电磁波得瞬时值形式

假设一个均匀平面电磁波沿x轴传播,电场E方向与z轴平行,由此,来推导平面电磁波得瞬时值形式.

由亥姆霍兹方程:

由于电场方向与z轴平行,可设,

得ﻩﻩﻩ

其解为

由边界条件决定,

ﻩﻩ

于就是,瞬时值形式为:

ﻩ(2—19)

与电场E相伴得磁场H可由求得,

其瞬时值形式:

其中就是媒质得本征阻抗。

于就是,均匀平面波得瞬时值得表达式得一般形式为:

3MATLAB软件及其基本指令

MATLAB就是MATrixLABoratory得缩写,就是一款由美国MathWorks公司出品得商业数学软件。

MATLAB就是一种用于算法开发、数据可视化、数据分析以及数值计算得高级技术计算语言与交互式环境.MATLAB作为高性能、交互式得科学计算工具,具有非常友好得图形界面,这使得MATLAB得应用非常广泛;同时MATLAB也提供了强大得绘图功能.

3、1 MATLAB发展历史

70年代中期,CleveMoler与她得同事开发了LINPACK与EISPACK得Fortran子程序库;

70年代末期,CleveMoler在新墨西哥大学给学生开线性代数,为学生编写了接口程序,这程序取名为MATLAB,即MATrixLABoratory;

 1983年春天,工程师John Little与Moler、SteveBangert一起开发了第二代专业版MATLAB;

 1984年,MathWorks公司成立,MATLAB正就是推向市场;

 1992年,学生版MATLAB推出;1993年,MicrosoftWindows版MATLAB面世;

1995年,推出Linux版。

3、2MATLAB得功能与语言特点

3、2、1ﻩMATLAB主要功能

1、基本得数据处理

2、优化与解方程

3、动态过程仿真:

实时得与非实时得

4、数据来源:

Excel、数据库、A/D等等

5、嵌入式得控制:

Pc/104与DSP

6、神经元网络、小波分析、GA等等

7、虚拟现实仿真

3、2、2MATLAB语言特点

MATLAB语言就是一种交互性得数学脚本语言,其语法与C/C++类似。

它支持包括逻辑(boolen)、数值(numeric)、文本(text)、函数柄(functionhandle)与异质数据容器(heterogeneouscontainer)在内得15种数据类型,每一种类型都定义为矩阵或阵列得形式(0维至任意高维)

执行MATLAB代码得最简单方式就是在MATLAB程序得命令窗口(mandWindow)得提示符处(〉> )输入代码,MATLAB会即时返回操作结果(如果有得话)。

此时, MATLAB可以瞧作就是一个交互式得数学终端,简单来说,一个功能强大得“计算器”。

MATLAB代码同样可以保存在一个以、m为后缀名得文本文件中,然后在命令窗口或其它函数中直接调用。

MATLAB语言具有下述显着特点:

  1、具有强大得矩阵运算能力:

Matrix Laboratory(矩阵实验室),使得矩阵运算非常简单.

  2、就是一种演算式语言

  3、MATLAB得基本数据单元就是既不需要指定维数,也不需要说明数据类型得矩阵(向量与标量为矩阵得特例),而且数学表达式与运算规则与通常得习惯相同。

 4、MATLAB语言编程简单,使用方便.

3、3MATLAB指令

3、3、1基本指令

1、ﻩclc :

擦去一页命令窗口光标回屏幕左上角

2、clear :

从工作空间清除所有变量

3、Plot(plot3):

ﻩ绘制二(三)维图形

Plot函数可以接一些参数,来改变所画图像得属性(颜色,图像元素等)。

下面就是一些属性得说明ﻫbﻩblue(蓝色)ﻩ、 point(点)  —   solid(实线)

ggreen(绿色) o  circle(圆圈) :

   dotted(点线)

rﻩred(红色)xﻩx-mark(叉号) -、 dashdot (点画线)

cﻩcyan(墨绿色)  + plus(加号) --     dashed(虚线)

mﻩﻩmagenta(紫红色)ﻩ* star(星号)

yﻩﻩyellow(黄色)    s     square(正方形)

kﻩblack(黑色)     d    diamond(菱形)

3、3、2ﻩ程序可能用到得得指令

grid onﻩ在画图得时候添加网格线.

holdonﻩ在当前图得轴(坐标系)中画了一幅图,再画另一幅图时,原来得图还在,与新图共存,都瞧得到

axis([xminxmaxyminymax])用来设置axes得样式,包括坐标轴范围,可读比例

zeros(size(x))ﻩ生成与X相同大小得全零矩阵

stem(stem3)绘制二维(三维)函数针状图

pause(t)ﻩ暂停t秒后继续执行程序

4 程序设计与运行 

4、1设计思路与框图

 

图4-1程序设计框图

4、2程序编写

打开MATLAB界面如图4-2,新建脚本

图4—2MATLAB打开界面

首先,对瞬时值表达式中得常量进行定义并赋值,代码如下:

u0=4*pi*1e-7;   %自由空间中得磁导率

e0=1e-9/(36*pi);   %自由空间中得电介质常数

Z0=(u0/e0)^0、5;  %自由空间中得波阻抗

f=1e8;   %电磁波得频率

w=2*pi*f;    

k=w*(u0*e0)^0、5; %波数

phi_E=0;  %初始相位设为0

phi_H=0;

EE=20;     %电场振幅

HH=EE/Z0;    %磁场振幅

代码界面如图4—3

图4—3常量赋值界面

利用电磁波瞬时值表达式画出电磁波图,并且写一个循环,使电磁波传播能狗像动画一样动起来。

代码如下:

for t=0:

1:

300

 Ez=EE*cos(k*x—w*t*1e-9+phi_E);

 Hy=HH*cos(k*x—w*t*1e—9+phi_H);

 plot3(x,m0,Ez,'b','LineWidth’,2);

 hold on;gridon;

   plot3(x,Hy,m0,'r','LineWidth’,2);

 holdoff

 xlabel('传播方向’)

ylabel('磁场Hy’)

  zlabel(’电场Ez')

title(['平面电磁波传播示意图','t=',num2str(t),’ns'],'fontsize’,14)

 drawnow

pause(0、01)

end

代码截图界面如图4—4、

4—4 完整代码

4、3运行结果

运行结果如下图

4-2程序运行结果

如图,蓝色得就是电场传播得波,红色得就是磁场传播得波.由图可得得结论有:

1、电场与磁场在空间相互垂直与传播方向,E、H、x轴满足右手螺旋关系(TEM波).

2、电场、磁场相位变化相同

3、电场、磁场得振幅不随传播距离增加而改变

5 项目总结

这次课程设计就是对我们学习常用软件课程结果得一次大检验。

通过这次基于MATLAB得均匀平面波仿真课程设计让我们更熟悉地掌握该软件得功能,灵活运用MATLAB软件,加强对MATLAB软件强大得图形处理功能,掌握利用MATLAB绘图功能做出相关函数曲线,从而运用MATLAB分析。

在熟悉掌握编写MATLAB程序与操作得同时培养了我们得独立思考能力,钻研精神,解决问题能力与动手能力.

本次课程设计中通过查阅资料,阅读程序并读写程序对MATLAB均匀平面电磁波得仿真有了更深得了解。

我同时也认识到了MATLAB功能并不只就是图形得绘制及波形得处理,有着很多方面得运用,如绘制函数,处理音频、图像数据,创建用户界面等功能,实为一个功能强大得软件.

每一次课给我一种新得体验与感受,这次课程设计一样,平时都就是啃课本,很单调很乏味,但就是,这次课设给了我们动手与自主学习得机会,当然,在这过程中不免会遇到困难,当时也会很困惑、沮丧,但问题总要解决得,所以自己还就是会去想办法,我想这也就是一种收获。

还有,经过了课程设计,我也深刻体会到MATLAB功能得强大以及学好MATLAB得重要性,在今后得学习生活中,我会继续学习使用它。

6参考文献

[1] 康颖等、大学物理[M]、长沙:

国防科大出版社,1996

[2]同济大学数学研究室著、高等数学[M]、 北京:

高等教育出版社,1993

[3] 赵凯华、新概念物理教程[M]、北京:

高等教育出版社,1994

[4]孙玉发、电磁场与电磁波[M]、安徽:

合肥工业大学,2006

[5] 郝培峰,崔建江,潘峰、计算机仿真技术[M]、北京:

机械工业出版社,2009

[6]周建兴,岂兴明,矫津毅、MATLAB从入门到精通[M]、北京:

人民邮电出版社,2008

[7] 李丽芬,云彩霞,郝鹏伟、利用MATLAB图型技术实现电磁波得可视化[J]、信息与电脑,2016:

42~43、

M文件:

clear;clc

u0=4*pi*1e-7;   %自由空间中得磁导率

e0=1e—9/(36*pi); %自由空间中得电介质常数

Z0=(u0/e0)^0、5; %自由空间中得波阻抗

f=1e8;    %电磁波得频率

w=2*pi*f;      

k=w*(u0*e0)^0、5;  %波数

phi_E=0;    %初始相位设为0

phi_H=0;

EE=20;     %电场振幅

HH=EE/Z0;  %磁场振幅

x=0:

0、1:

20;

m0=zeros(size(x));

figure

for t=0:

1:

300

 Ez=EE*cos(k*x-w*t*1e-9+phi_E);

Hy=HH*cos(k*x-w*t*1e-9+phi_H);

 plot3(x,m0,Ez,'b',’LineWidth',2);

 holdon;grid on;

plot3(x,Hy,m0,'r',’LineWidth’,2);

holdoff

 xlabel(’传播方向’)

ylabel('磁场Hy')

 zlabel('电场Ez’)

title(['平面电磁波传播示意图','t=’,num2str(t),'ns'],'fontsize’,14)

drawnow

 pause(0、01)

end

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1