基于光子晶体的matlab仿真汇编

合集下载

二维光子晶体TM波初边值问题的MATLAB矩阵分解算法

二维光子晶体TM波初边值问题的MATLAB矩阵分解算法
格维数 定 义 , 一 维 、 维 和 三维 光 子 晶体 之 分 , 有 二 其 中二 维光 子 晶体 是 目前 的研究 热点 。
管它是否与时间相关 , 均可归结 为差分后各边界节 点值 已知 的初 边 值 问题 。本 文 介 绍 了用 M T A A LB 矩 阵求解 此类 问题 的一 种 算 法 , 算 法 首 先 利用 绝 该 对稳 定 的古典 隐格 式差 分 将 T M波 表示 为 矩 阵模 型, 借助 “ 再 蛙跳格式采样 ”l一 分离 出有关磁场 _ ’
marx lf i iin c m ma d i ATL ti etd vso o n n M AB.Th l o t e ag r hm s c n ie i o c p , o v ne n o e a in, ie s i i i o c s n c n e t c n e inti p r to unv ra n l a p iai n a d a y i o r m mi . p lc to n e n prg a s ng
中 图分类 号 : 4 1 1 O 7 . 文献 标识 码 : A
M ATLAB a rx de o po ii n a g r t m o n ta /b u d r m ti c m sto l o i h f r i ii l o n a y v l e p o l m f t - i e so lp o o i r s a a u r b e o wo d m n i na h t n c c y t l
a d te e e t c f l o o e t a e s p r td b a — o gn a l g a d t ers l t n a e o ti e i n h l cr e d c mp n ns c n b e a ae y l p f g i g s mp i n i o u i s c n b b an d w t i i e r n h o h

基于Matlab的光学实验仿真

基于Matlab的光学实验仿真

基于Matlab的光学实验仿真基于Matlab的光学实验仿真一、引言光学是研究光的传播、反射、折射和干涉等现象的学科,广泛应用于光学器件、光通信等领域。

在光学实验中,通过搭建实验装置来观察和研究光的行为,以验证光学理论并深入理解光的特性。

然而,传统的光学实验不仅设备复杂,成本高昂,而且需要大量的实验时间和实验设计。

因此,基于计算机仿真的方法成为了一种重要的补充和替代。

Matlab作为一种强大的数值计算和仿真工具,具有强大的数学运算能力和友好的图形界面,被广泛应用于科学研究和工程设计。

在光学实验中,Matlab可以模拟光的传播、折射、干涉等各种光学现象,使得研究人员可以在计算机上进行光学实验,加速实验过程并提高实验效率。

二、光的传播仿真在光学实验中,光的传播是一项重要的研究内容。

通过Matlab的计算能力,我们可以模拟光线在不同介质中的传播情况,并观察其光程差、折射等现象。

光的传播可以用波动光学的理论来描述,其中最经典的是亥姆霍兹方程。

在Matlab中,我们可以利用波动光学的相关工具箱,通过求解亥姆霍兹方程来模拟光的传播。

例如,我们可以模拟光在一特定系统中的衍射效应。

在Matlab中,衍射效应可以通过菲涅尔衍射和弗雷涅尔衍射来模拟。

我们可以设定特定的光源和障碍物,通过Matlab的计算能力计算光的传播、衍射和干涉等现象,得到不同条件下的衍射效应,并可视化展示。

三、光的折射仿真光的折射是光学领域中的另一个重要现象,研究光的折射对于理解光在不同介质中的传播行为至关重要。

通过Matlab的仿真,我们可以模拟光的折射行为,并研究不同介质对光的影响。

在Matlab中,我们可以利用光学工具箱中的折射相关函数,输入光线的入射角度、折射率等参数,模拟光线在不同介质中的折射行为。

通过改变不同介质的折射率、入射角度等参数,我们可以观察到光的全反射、折射偏折等现象,并进行定量分析和比较。

四、光的干涉仿真光的干涉是光学领域的重要研究课题之一,通过模拟光的干涉行为,可以深入理解光的相干性、波动性质等特性。

实验一 典型环节的MATLAB仿真汇总

实验一  典型环节的MATLAB仿真汇总

实验一 典型环节的MATLAB 仿真一、实验目的1.熟悉MATLAB 桌面和命令窗口,初步了解SIMULINK 功能模块的使用方法。

2.通过观察典型环节在单位阶跃信号作用下的动态特性,加深对各典型环节响应曲线的理解。

3.定性了解各参数变化对典型环节动态特性的影响。

二、SIMULINK 的使用MATLAB 中SIMULINK 是一个用来对动态系统进行建模、仿真和分析的软件包。

利用SIMULINK 功能模块可以快速的建立控制系统的模型,进行仿真和调试。

1.运行MATLAB 软件,在命令窗口栏“>>”提示符下键入simulink 命令,按Enter 键或在工具栏单击按钮,即可进入如图1-1所示的SIMULINK 仿真环境下。

2.选择File 菜单下New 下的Model 命令,新建一个simulink 仿真环境常规模板。

3.在simulink 仿真环境下,创建所需要的系统三、实验内容按下列各典型环节的传递函数,建立相应的SIMULINK 仿真模型,观察并记录其单位阶跃响应波形。

① 比例环节1)(1=s G 和2)(1=s G 实验处理:1)(1=s G SIMULINK 仿真模型波形图为:实验处理:2)(1=s G SIMULINK 仿真模型波形图为:实验结果分析:增加比例函数环节以后,系统的输出型号将输入信号成倍数放大.② 惯性环节11)(1+=s s G 和15.01)(2+=s s G 实验处理:11)(1+=s s GSIMULINK 仿真模型波形图为:实验处理:15.01)(2+=s s GSIMULINK 仿真模型波形图为:实验结果分析:当11)(1+=s s G 时,系统达到稳定需要时间接近5s,当15.01)(2+=s s G 时,行动达到稳定需要时间为2.5s,由此可得,惯性环节可以调节系统达到稳定所需时间,可以通过惯性环节,调节系统达到稳定输出的时间。

③ 积分环节s s G 1)(1=实验处理: SIMULINK 仿真模型实物图为:实验结果分析:由以上波形可以的出,当系统加入积分环节以后,系统的输出量随时间的变化成正比例增加。

MATLAB仿真技术实验教案

MATLAB仿真技术实验教案

MATLAB仿真技术实验教案第一篇:MATLAB仿真技术实验教案《MATLAB仿真技术》实验教案实验一实验名称:熟悉Matlab交互工作界面一、实验目的1、熟悉Matlab各种工作界面的操作要旨2、掌握Matlab的基本操作命令二、实验步骤1、命令窗口(1)体验命令窗口的菜单及各项功能(2)尝试命令窗口编辑特殊功能键和设置2、工作空间窗口与当前路径窗口(1)在工作空间窗口查看及修改变量(2)添加新的路径为Matlab路径3、图形窗口和文本编辑窗口(1)练习图形窗口中修改图形的方法(2)在文本编辑窗口调试程序4、体会Matlab的基本操作命令三、实验仪器PC机 MATLAB软件四、实验结果五、结论实验二实验名称:Matlab在符号计算方面的应用一、实验目的1、掌握标识符的生成和使用2、掌握矩阵及变量的赋值3、熟悉三类运算符及其功能二、实验内容1、标识符的生成和使用1)、计算y=x+(x-0.98)/(x+1.35)-5(x+1/x),当x=2和x=4时的值。

>>x=[2 4];y=x.^3+(x-0.98).^2./(x+1.35).^3-5*(x+1./x);y y = -4.4723 42.8096 32)、计算cos60-9-2。

ο323>> y=cos(pi/3)-(9-sqrt(2))^(1/3)y =-1.46492、矩阵及变量的赋值21)、已知a=3,A=4,b=a,B=b2-1,c=a+A-2B,C=a+2B+c,求C >> a=3;A=4;b=a^2;B=b^2-1;c=a+A-2*B;C=a+2*B+c;C C = 2)、创建3×4矩阵魔方阵和相应的随机矩阵,将两个矩阵并接起来,然后提取任意两个列向量。

>> A=magic(4);A(4,:)=[];B=rand(3,4);C=[A B];D=C(:,3);E=C(:,4);D,E D = 3 10 6E =8 12 3)、创建一个5×5随机阵并求其逆。

利用平面波展开法在matlab中计算一维光子晶体的带隙结构

利用平面波展开法在matlab中计算一维光子晶体的带隙结构

利用平面波展开法在matlab中计算一维光子晶体的带隙结构1. 引言1.1 研究背景光子晶体是近年来新型功能性材料的研究热点之一,其具有周期性结构对光子的传播性质具有重要影响,表现出许多独特的光学性质。

光子晶体的带隙结构是其中一个最基本的性质,也是许多光子晶体应用的关键。

通过调控光子晶体的结构参数,可以实现对光子带隙的调控,从而实现光子晶体的光学性能优化和设计。

利用平面波展开法在Matlab中计算一维光子晶体的带隙结构具有重要意义,可以为光子晶体的设计和性能优化提供有力支持。

本文将从理论基础出发,详细介绍平面波展开法的原理,光子晶体的带隙结构计算方法,以及在Matlab中实现算法的过程。

希望通过本研究对光子晶体的带隙结构有更深入的理解,为未来的光子晶体研究和应用提供新的思路和方法。

1.2 研究目的研究目的是利用平面波展开法在Matlab中计算一维光子晶体的带隙结构,通过研究光子晶体的带隙结构,可以深入了解光子晶体的光学特性和传输特性。

这对于设计和制造新型光子晶体材料具有重要意义。

目的在于探究光子晶体的带隙结构与其微结构之间的关系,为调控光子晶体的光学性质提供理论指导。

通过计算一维光子晶体的带隙结构,可以更好地理解光子晶体在光学通信、光子器件和传感器等领域的应用潜力,并为实际应用提供技术支持。

研究光子晶体的带隙结构还有助于拓展光学材料的设计思路,推动光子晶体材料在光电子领域的发展。

通过本研究,可以为光子晶体的应用研究和材料设计提供重要的理论基础和技术支持。

1.3 研究意义光子晶体的带隙结构计算是光子学研究的重要内容之一,能够揭示光子在晶格周期性结构中的行为规律。

利用平面波展开法在Matlab 中计算一维光子晶体的带隙结构,可以快速准确地获得光子晶体的能带结构,为进一步研究光子传输、光谱性质等提供重要依据。

通过本研究,可以深入了解光子晶体的光学性质,为光子学领域的发展和光子晶体材料的应用提供理论支持。

matlab仿真二维光子晶体最简程序

matlab仿真二维光子晶体最简程序

matlab仿真⼆维光⼦晶体最简程序本程序为初学者使⽤,只考虑MT⽅向下⾯的程序为matlab代码只考虑MT⽅向%This is a simple demo for Photonic Crystals simulation%This is a simple demo for Photonic Crystals simulation%This demo is for TE wave only, so only h wave is considered.%for TM direction only,10 points is considered.%---------------------------------------M%| / |%| / |%| / |%| --------------------|X%| T |%| |%| |%---------------------------------------%equation :sum_{G',k}(K+G)(K+G')f(G-G')hz(k+G')=(omega/c)^2*hz(k+G)%G' can considerd as the index of column, and G as index of rows%[(K+G1)(K+G1)f(G1-G1) (K+G1)(K+G2)f(G1-G2) ][hz(G1)]=(omega/c)^2[hz(G1)]%[(K+G2)(K+G1)f(G2-G1) (K+G2)(K+G2)f(G2-G2) ][hz(G2)] [hz(G2)]%or: THETA_TE*Hz=(omega/c)^2*Hz%by Gao Haikuo%date:20170411clear; clc; epssys=1.0e-6; %设定⼀个最⼩量,避免系统截断误差或除0错误%this is the lattice vector and the reciprocal lattice vectora=1; a1=a*[1 0]; a2=a*[0 1];b1=2*pi/a*[1 0];b2=2*pi/a*[0 1]; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%定义晶格的参数%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%epsa = 1; %介质柱的介电常数epsb = 13; %背景的介电常数Pf = 0.7; %Pf = Ac/Au 填充率,可根据需要⾃⾏设定Au =a^2; %⼆维格⼦原胞⾯积Rc = (Pf *Au/pi)^(1/2); %介质柱截⾯半径Ac = pi*(Rc)^2; %介质柱横截⾯积%construct the G listNrSquare = 10;NG =(2*NrSquare+1)^2; % NG is the number of the G valueG = zeros(NG,2);i = 1;for l = -NrSquare:NrSquarefor m = -NrSquare:NrSquareG(i,:)=l*b1+m*b2;i = i+1;endend%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%⽣成k空间中的f(Gi-Gj)的值,i,j 从1到NG。

基于Matlab的计算机控制技术仿真实验

基于Matlab的计算机控制技术仿真实验

实验一 基于Matlab 的控制系统模型一、 实验目的1. 熟悉Matlab 的使用环境,学习Matlab 软件的使用方法和编程方法2. 学习使用Matlab 进行各类数学变换运算的方法3. 学习使用Matlab 建立控制系统模型的方法二、 实验器材x86系列兼容型计算机,Matlab 软件三、 实验原理1. 香农采样定理对一个具有有限频谱的连续信号f(t)进行连续采样,当采样频率满足max 2ωω≥S 时,采样信号f*(t)能无失真的复现原连续信号。

作信号t e t f 105)(-=和kT 10*5)(-=e t f 的曲线,比较采样前后的差异。

幅度曲线: T=0.05 t=0:T:0.5f=5*exp(-10*t) subplot(2,1,1) plot(t,f) gridsubplot(2,1,2) stem(t,f) grid请改变采样周期T ,观察不同的采样周期下的采样效果。

幅频曲线: w=-50:1:50F=5./sqrt(100+w.^2) plot(w,F) grid若|)0(|1.0|)(|max F j F =ω,选择合理的采样周期T 并验加以证 w=-400:20:400 ws=200 Ts=2*pi/wsF0=5/Ts*(1./sqrt(100+(w).^2)) F1=5/Ts*(1./sqrt(100+(w-ws).^2)) F2=5/Ts*(1./sqrt(100+(w+ws).^2)) plot(w,F0,w,F1,w,F2) grid请改变采样频率ws ,观察何时出现频谱混叠?2. 拉式变换和Z 变换使用Matlab 求函数的拉氏变换和Z 变换 拉式变换: syms a w t f1=exp(-a*t) laplace(f1) f2=tlaplace(f2) f3=t* exp(-a*t) laplace(f3) f4=sin(w*t)Z 变换: syms a k T f1=exp(-a*k*T) ztrans(f1) f2=k*T ztrans(f2)f3=k*T*exp(-a*k*T) ztrans(f3) f4=sin(a*k*T)laplace(f4)f5=exp(-a*t)*cos(w*t) laplace(f5)反拉式变换 syms s a f1=1/silaplace(f1) f2=1/(s+a) ilaplace(f2) f3=1/s^2 ilaplace(f3)f4=w/(s^2+w^2) ilaplace(f4)f5=1/(s*(s+2)^2*(s+3)) ilaplace(f5)ztrans(f4) f5=a^k ztrans(f5)反Z 变换 syms z a T f1=z/(z-1) iztrans(f1)f2=z/(z-exp(-a*T)) iztrans(f2) f3=T*z/(z-1)^2 iztrans(f3) f4=z/(z-a) iztrans(f4)f5=z/((z+2)^2*(z+3)) iztrans(f5)3. 控制系统模型的建立与转化传递函数模型:num=[b1,b2,…bm],den=[a1,a2,…an],nn n mm m b s a s a b s b s b den num s G ++++++==-- 121121)( 零极点增益模型:z=[z1,z2,……zm],p=[p1,p2……pn],k=[k],)())(()())(()(2121n m p s p s p s z s z s z s k s G ------=四、实验步骤1.根据参考程序,验证采样定理、拉氏变换和Z变换、控制系统模型建立的方法2.观察记录输出的结果,与理论计算结果相比较3.自行选则相应的参数,熟悉上述的各指令的运用方法五、实验数据及结果分析记录输出的数据和图表并分析六、总结实验二 基于Matlab 的离散控制系统仿真一、 实验目的1. 学习使用Matlab 的命令对控制系统进行仿真的方法2. 学习使用Matlab 中的Simulink 工具箱进行系统仿真的方法二、 实验器材x86系列兼容型计算机,Matlab 软件三、 实验原理1. 控制系统命令行仿真二阶系统闭环传递函数为22222554.025)54.02(51)54.02(5)(+⨯⨯+=⨯⨯++⨯⨯+=s s s ss s s G ,请转换为离散系统脉冲传递函数并仿真,改变参数,观察不同的系统的仿真结果。

MATLAB仿真实例(计算机仿真研究的步骤)

MATLAB仿真实例(计算机仿真研究的步骤)
fy ky r y 描述该系统输入—输出关系的数学模型为 m
(1.1)
这是一个二阶常微分方程,为了后续步骤的需要,将它转换成状态方 程及输出方程
0 1 x k x 2 m 1 x1 0 f 1 r x m 2 m
当m1k4时分析系统在外力rt1t的作用下要使响应不发生振荡应在什么范围内取值其中f的取值约束为10建立系统的数学模型描述该系统输入输出关系的数学模型为11这是一个二阶常微分方程为了后续步骤的需要将它转换成状态方程及输出方程数学模型转换成仿真模型采用数值积分法中的欧拉公式可以得到离散状态方程及输出方编程和调试采用matlab语言进行编程文件名为exam20001m
【例 2.2】 利用 Simulink 对【例 2.1】中的质量-弹簧-阻尼器系统进 行仿真研究。 【解】 首先将描述该系统输入—输出关系的数学模型改写成传递 函数形式
G (s) Y (s) 1 2 R ( s ) ms fs k
(1.6)
从 Simulink 模块库的信号源子库(Sources)中,选择 Step 模块, 拖 入模型窗口,双击该模块,设置参数 Step time 为:0;从 Simulink 模 块库的连续模块子库(Continuous)中,选择 Tranfer Fcn 模块,拖入 模型窗口, 双击该模块,设置参数 Numerator 为:[1], Denominator [1 f 4] ; 为: 从 Simulink 模块库的接收器子库 (Sinks) 中, 选择 Scope 模块,拖入模型窗口。
% 置状态变量初值,其中 x(i)代表 xi(0) % Y 为 N×1 阵,记录输出 y,初始时为 1×1 阵,
% H 为 N×1 阵,记录时间 t,初始时为 1×1 阵 xs=x+(A*x+B)*T; % 计算离散状态方程

基于MATLAB的光栅衍射仿真

基于MATLAB的光栅衍射仿真

基于MATLAB的光学光栅衍射仿真“光栅衍射计算器”是一种基于MATLAB的,用于计算包括双周期光栅在内的光栅结构衍射效率的电磁仿真程序。

该程序的功能包括一般的和灵活的光栅模型,结构参数(包括任意数目的参数),以及对衍射顺序进行无限制的控制。

此外,它在通用编程和Matlab的应用开发框架下的实现提供了一定程度的软件灵活性和与独立衍射分析程序不兼容的交互性。

本文的第1部分提供了光栅衍射计算器的概念描述,概括描述如何指定光栅结构以及如何进行电磁计算。

这些介绍主要面向概念,但有一些简单代码的例子给读者演示了如何使用光栅衍射计算器软件界面。

第二部分对软件界面做了进一步的介绍:以钨光子晶体结构为例来说明光栅结构是如何确定的。

(第二部分中的代码列表总结在gdc_intro.m中。

)本文的主要重点是定义光栅结构。

所附文件Calc_Demo.pdf提供了电磁计算中的应用例子。

(在这篇文章和GD- Calc_Demo.pdf中的所有代码示例都可以在GD-Calc 网站上的免费演示/教程代码中运行。

光子晶体示例在演示脚本gdc_demo11.m上运行。

)电磁理论与光栅衍射计算器的算法详见GD-Calc.pdf。

第1部分:概念描述MATLAB的开发环境在MATLAB环境下工作的一个优点是可以创建光栅衍射计算器的功能链接,这个功能不依赖于繁琐的数据转换和导入/导出过程。

例如,在半导体光刻技术的应用中,可能被曝光的相关的抗蚀剂致密化会影响光阻光栅的厚度和折射率指数,因此很自然地就会把指定厚度和折射率作为用户定义的曝光函数。

这对结构参数是非常有用的,例如,曝光可以被定义为一个量化的数量,在所有曝光依赖数量的情况下,包括抗蚀剂厚度和折射率指数,计算出的衍射效率,也同样会被量化。

通常情况下,光栅的光学特性不是它本身的主要焦点,它最主要的焦点应该是把光栅作为一个组件的完整系统的光学响应。

MATLAB的通用编程能力可以轻松的将光栅衍射计算机在功能上连接到用户定义的光学系统模型中,它可以自身并入通用的优化程序来优化设计程序。

基于Matlab的光学实验仿真

基于Matlab的光学实验仿真
关键词:光学实验仿真,干涉,衍射,像差,傅里叶变换,Matlab,Matcom4。5,Visual
C++。
·国家“十五”重点教材建设项目资助
摘要
Optical Experiment Simulations With Matlab
Abstract
In recent days,optical experiment simulations,as a novel alternative method different from theroy and experiment to explore new things,are attracting more and more attention from both scientists and teachers.Based on many simulative experiments,we present the optical simulative algorithm and results by using Matlab program and give an introduction
西北工业大学 硕士学位论文 基于Matlab的光学实验仿真 姓名:曲伟娟 申请学位级别:硕士 专业:光学 指导教师:赵建林
20040301
西北工业大学研究生学位论文
基于Matlab的光学实验仿真木
摘要
光学实验的计算机仿真不仅在科学与工程计算方面发挥着重要作用,而且在光学 教学方面也引起了广大教育工作者的广泛关注。使用不同工具编写的各种光学实验仿 真应用软件大量涌现,掀起了光学实验仿真的热潮。
C++codes.then a suitable application program interface are designed by using Visual C++.

基于MATLAB的GMSK系统的设计仿真

基于MATLAB的GMSK系统的设计仿真

. I课程设计报告题目:基于MATLAB的GMSK系统的设计仿真学生:学生**:系别:专业:届别:指导教师:基于MATLAB的GMSK系统的设计仿真1课程设计的任务与要求1.1课程设计的任务〔1〕加深对GMSK根本理论知识的理解。

〔2〕培养独立开展科研的能力和编程能力。

〔3〕通过SIMULINK对GMSK调制系统进展仿真。

1.2 课程设计的要求〔1〕观察基带信号和解调信号波形。

〔2〕观察已调信号频谱图。

〔3〕分析调制性能和BT参数的关系。

〔4〕与MSK系统的比照。

1.3 课程设计的研究根底调制原理图如图1,图中滤波器是高斯低通滤波器,它的输出直接对VCO进展调制,以保持已调包络恒定和相位连续]2[。

图1 GMSK调制原理图为了使输出频谱密集,前段滤波器必须具有以下待性:1.窄带和锋利的截止特性,以抑制FM调制器输入信号中的高频分量;2.脉冲响应过冲量小,以防止FM调制器瞬时频偏过大;3.保持滤波器输出脉冲响应曲线下面积对应pi/2的相移。

调制指数为1/2。

前置滤波器以高斯型最能满足上述条件,这也是高斯滤波器最小移频键控(GMSK)的由来]1[。

GMSK本是MSK的一种,而MSK又是是FSK的一种,因此,GMSK检波也可以采用FSK 检波器,即包络检涉及同步检波。

而GMSK还可以采用时延检波,但每种检波器的误码率不同。

我们在构建数字通信系统的模型后,利用计算机仿真作为分析手段,对在不同的通信环境下设计方案的误码性能进展定量分析,用来对各调制,解调方案性能进展评估。

由于GMSK信号具有良好的频潜效率、以及恒包络性质,因而广泛的应用于移动通信系统。

高斯最小频移键控(GMSK)由于带外辐射低因而具有很好的频谱利用率,其恒包络的特性使得其能够使用功率效率高的C类放大器。

这些优良的特性使其作为一种高效的数字调制方案被广泛的运用于多种通信系统和标准之中。

如上所述,GMSK有着广泛的应用。

因此,从本世纪80年代提出该技术以来,广阔科研人员进展了大量的针对其调制解调方案的研究。

基于MATLAB的波动光学实验仿真系统的构建

基于MATLAB的波动光学实验仿真系统的构建

毕业设计(论文)基于MATLAB的波动光学实验仿真系统的构建本科生毕业设计(论文)任务书设计(论文)主要容:在MATLAB环境下,编写程序,实现几个波动光学实验项目的计算机仿真,包括光学拍实验、球面波干涉实验、氏干涉实验、等倾等厚干涉实验、夫琅和费衍射实验、费涅尔衍射实验和光栅衍射实验;编制仿真程序的图形用户界面,实现各个实验项目中相关参数的直接设置及结果显示,实现人机交互;创建独立的仿真应用程序。

要求完成的主要任务:1、查阅不少于15篇的相关资料,其中英文文献不少于3篇,完成开题报告。

2、熟悉MATLAB的相关操作,学习MATLAB语言。

3、编写出仿真程序代码,制作GUI界面。

4、完成不少于5000字的英文文献翻译。

5、完成12000字的毕业设计论文。

必读参考资料:[1]敬辉,达尊,阎吉祥.物理光学教程[M].:理工大学,2005.[2]王正林,明.精通MATLAB7[M].:电子工业,2007.[3]平等.MATLAB基础与应用[M].:航空航天大学,2005.指导教师签名系主任签名院长签名(章)目录摘要 (I)Abstract (II)1 绪论 (1)1.1 波动光学的历史及研究对象 (1)1.2 光学实验仿真 (3)1.3 MATLAB仿真的特点 (4)1.4 设计思路 (5)2 光的干涉实验仿真 (7)2.1 光波的叠加原理 (7)2.2 光学拍的实验仿真 (9)2.3 球面波干涉实验仿真 (12)2.4 氏干涉的实验仿真 (20)2.5 等倾和等厚干涉实验仿真 (27)2.6 本章小结 (34)3 光的衍射实验仿真 (35)3.1 光的衍射现象及其分类 (35)3.2 夫琅和费衍射及其仿真实现 (37)3.3 菲涅耳衍射及其仿真实现 (43)3.4 光栅衍射及其仿真实现 (49)3.5 本章小结 (51)4 仿真系统图形用户界面设计 (53)4.1 波动光学主界面的仿真 (53)4.2 仿真模拟 (57)4.3 本章小结 (71)5 结束语 (72)参考文献 (74)附录 (75)致 (98)摘要本文利用MATLAB强大的矩阵运算功能和图形绘制功能,在波动光学相关理论的基础上,通过编程实现了几种常见的干涉和衍射现象的仿真,将其结果形象、直观地体现出来,对于波动光学的教学和学习具有很好的帮助作用。

利用平面波展开法在matlab中计算一维光子晶体的带隙结构

利用平面波展开法在matlab中计算一维光子晶体的带隙结构

利用平面波展开法在matlab中计算一维光子晶体的带隙结构1. 引言1.1 背景介绍随着光子晶体材料的制备技术不断提升,人们对其带隙结构的研究也变得更加深入。

而在计算光子晶体的带隙结构时,平面波展开法成为一种常用且有效的方法。

通过将光波场用一组基础函数(平面波)展开,可以得到光子晶体的频谱信息,进而确定其带隙结构。

在此基础上,借助matlab等数值计算工具,可以方便地模拟和计算一维光子晶体的带隙结构。

本文将介绍利用平面波展开法在matlab中计算一维光子晶体的带隙结构的方法及其原理,并对计算结果进行分析和讨论。

通过对一维光子晶体的带隙结构进行深入研究,有助于深化对光子晶体材料性质的理解,为其在光学器件和光子学应用中的设计与优化提供理论依据和技术支持。

1.2 光子晶体的基本概念光子晶体是一种具有周期性结构的材料,它的周期性结构能够产生光子带隙,从而实现光子的禁带传导和光子晶体的光学性质调控。

光子晶体的基本单位通常是由介电常数或折射率不同的材料构成的周期性排列的点阵结构。

通过调控点阵结构的周期、形状和材料的光学参数,可以实现对光子的传输、调制和控制。

光子晶体具有许多独特的物理性质,如光学带隙、负折射率、反射率增强和光子导波等。

这些性质被广泛应用于传感器、激光器、光学通信、光子计算和光伏等领域。

光子晶体的基本概念包括周期性结构、光子带隙、布里渊区等,对于理解光子晶体的性质和设计光子晶体器件至关重要。

在本文中,我们将介绍利用平面波展开法在matlab中计算一维光子晶体的带隙结构的方法和原理,以期为光子晶体的研究和应用提供参考和指导。

通过计算与分析一维光子晶体的带隙结构,可以深入了解光子晶体的光学性质,为设计新型光子晶体器件提供理论基础和指导。

这一部分的内容是对光子晶体的基本特性和重要性进行介绍和阐述,为后续章节的内容提供必要的背景知识。

1.3 研究现状虽然光子晶体的研究已经取得了一定的进展,但仍然存在一些问题和挑战,如光子晶体的制备技术、带隙结构的优化设计等方面仍需进一步深入研究。

一种基于matlab的仿真方法及装置的制作方法

一种基于matlab的仿真方法及装置的制作方法

一种基于matlab的仿真方法及装置的制作方法专利名称:一种基于matlab的仿真方法及装置的制作方法技术领域:本发明涉及计算机仿真领域,尤其涉及一种基于MATLAB的仿真方法及装置。

背景技术:MATLAB是矩阵实验室的简称,用于算法开发、数据可视化、数据分析以及控制仿真等,尤其是近年来,MATLAB中的SMULINK在控制系统仿真、分析和设计方面得到了广泛应用。

然而,目前在使用SMULINK进行仿真时,仿真的结果在仿真结束后才能够显示,而在仿真的过程中,中间仿真数据是不被显示的,因而不能实时显示仿真结果,用户也就不能够对仿真的中间数据进行观察。

发明内容有鉴于此,本发明提供了一种基于MATLAB的仿真方法及装置,目的在于解决现有的MATLAB仿真中不能实时显示仿真结果的问题。

一种基于MATLAB的仿真方法,包括按照预设的第一采样周期,保存仿真过程中的中间数据;按照预设的第二采样周期,将所述中间数据进行显示。

优选地,所述保存仿真过程中的中间数据包括依预设的格式保存所述仿真过程中的中间数据。

优选地,所述将所述中间数据进行显示包括依据所述中间数据,在所述MATLAB中的图形用户界面进行绘图。

优选地,所述第一采样周期和所述第二采样周期共用一个仿真时钟标准。

优选地,在按照预设的第一采样周期,保存仿真过程中的中间数据之前,还包括配置仿真模型的初始化参数,并发出仿真指令;依据所述仿真指令开始仿真。

一种基于MATLAB的仿真装置,包括保存模块,用于按照预设的第一采样周期,保存仿真过程中的中间数据;显示模块,用于按照预设的第二采样周期,将所述中间数据进行显示。

优选地,所述显示模块包括绘图单元,用于依据所述中间数据进行绘图;图形用户界面,用于显示所述绘图。

优选地,所述装置还包括初始化单元,用于配置仿真模型的初始化参数,并发出仿真指令;触发单元,用于依据所述仿真指令开始仿真。

本发明实施例所述的基于MATLAB的仿真方法及装置,在仿真的过程中,依据预设的采样周期,对仿真的中间数据进行保存,并对保存的数据进行显示,通过调整采样周期,可以实现对仿真过程中的数据进行实时显示,因而有利于用户对中间数据进行观察。

基于光子晶体的matlab仿真

基于光子晶体的matlab仿真
A B d
将光波在介质层中的行 进看作是正向行进电磁波 (下行波) 和反向行进 电磁 波 (上行波) 的叠加. 介质交界面处的电磁场满足边 界条件. 每一介 质层与光波的相互作用可由其矩阵完全决定. 介质层两边的场矢量 E Ⅰ , H Ⅰ , E H Ⅱ的模可用特征矩阵联系起来 :
E E H M H
0.398
0.1
0.396 3.2
0.0995 3.2
3.25
3.3
3.35 3.4 介 质 d的 厚 度
3.45
3.5
3.55 x 10
-7
图 20 一维光子晶体群速度随介质 d的厚度的变化曲线
图21 一维光子晶体带宽随介质 d的厚度的变化曲线
由图20、图21可得出,随着介质d的厚度的增加,群速度和带宽都减小。由此可以 得到与a厚度变化相同的规律:宽的带宽和小的群速度是相互矛盾的,所以,要选择 合适的d的厚度,从而兼顾带宽和群速度的要求。
光子晶体的光学特性
• • • • 答辩人: 导 师: 专 业: 方 向:
目录
• • • • • 1、立题依据 2、技术路线 3、研究内容及结果 4、结论 5、致谢
1、立题依据
光子晶体能带对光子运动具有强烈的分散性、异向性,因此光子在 光子晶体中的传播具有广角性、波长响应、脉冲响应及非线性响应。 光子晶体的理论计算已相对成熟,本文旨在应用现有的计算方法,建 立一维光子晶体模型并讨论一维光子晶体在不同结构参数和参数下的 光学传输特性 。 本论文从一维光子晶体的结构特点出发,着重研究了有限周期一维 光子晶体的基本光学特性 。
27528285292953053110704060406504070407504080408504090409504104105介质b的厚度介质b的厚度与群速度的关系图17一维光子晶体群速度随介质b的厚度的变化曲线27528285292953053110704060406504070407504080408504090409504104105介质b的厚度介质b的厚度与群速度的关系图18一维光子晶体群速度随介质b的厚度的变化曲线27528285292953053110700970098009901010101020103介质b的厚度介质b的厚度与带宽的关系图19一维光子晶体带宽随介质b的厚度的变化曲线由图18图19可得出随着介质b的厚度的增加群速度呈对数增长而带宽则近似成线性减小
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图 10 一维光子晶体群速度随 折射率Nb的变化曲线
图 11 一维光子晶体禁带宽 度随折射率Nb的变化曲线
为进一步寻找引起光子晶体带隙特性参数变化的因素,我们进行了
|Na|-|Nb|和|Na|/|Nb|的规律探寻:
图12 一维光子晶体群速 度随|Na|-|Nb|的变化曲线|
图 13 一维光子晶体禁带宽 度随|Na|-|Nb|的变化曲线|
图 4 一维光子晶体群速度随层数NN的变化
图 5 一维光子晶体禁带宽度随NN的变化曲线
各介质层折射率对光子晶体性能的影响
由4.2的结论知光子晶体的带隙特性与总层数NN有关,但它们的关系不是 线性的,于是我们对光子晶体各介质层对其特性的影响进行了研究。下图是研 究引入缺陷层折射率对Vg和禁带带宽的影响得出的结果:
2 数学理论推导
为行进一步的计算,下面给出光子晶体的特殊矩阵表达式。 如图 2 所示 , E0 , H0表示界面 Ⅰ的na一侧矢量 , EⅠ, HⅠ表 示界面Ⅰ的 nb 一侧的场矢量 , EII,HII表示界面Ⅱ一侧的场矢量, 在界面Ⅰ上有入射光波 Ei1、反射光波Er1、透射光波Et1以及由介质 nb入射到界面Ⅰ上的光波Er2
《技术路线》
光子晶体 的基本特性
引言
光子晶体的基本特性及制备
光子晶体 的制备
光子晶体 的应用
数学理论推导
一维光子晶体
模型的建立
一维光子晶体 周期性情况
数据计算与规律研究
层数NN对光子 晶体性能的影响
一维光 子晶体
结论
一维光 子晶体
3、研究内容 一维光子晶体
1 模型的建立
一维光子晶体由两种不同相对介电常量 (εa ,εb ) 、厚度( a , b) 的薄介 质层交替排列构成的一维周期性结构 材料. 如图 1 所示 ,空间周期为 d = a + b ,一束频率 为 ω的光从左向右正入射到图中所示的一维周期 性结构材料中。
图6 一维光子晶体群速度Vg随 缺陷层折射率Nd的变化曲线

图7 一维光子晶体禁带宽度 随Nd的变化曲线
由图可知随引入缺陷折射率的增大,光子晶体可以得到更大 的群速度,更大的禁带宽度。同样的方法我们可以得到光子晶体 介质a,b对光子晶体参数的影响情况
图8 一维光子晶体禁带 宽度随Na的变化曲线
图9 一维光子晶体禁带宽度 随折射率Na的变化曲线
A B d
将光波在介质层中的行 进看作是正向行进电磁波 (下行波) 和反向行进 电磁 波 (上行波) 的叠加. 介质交界面处的电磁场满足边 界条件. 每一介 质层与光波的相互作用可由其矩阵完全决定. 介质层两边的场矢量 E Ⅰ , H Ⅰ , E H Ⅱ的模可用特征矩阵联系起来 :
E E H M H
(3-3)
数据计算与规律研究 一维光子晶体周期性情况
图 2 光子晶体带隙附近透射率的变化情况
图 3 光子晶体带隙附近群速度的变化情况
光子晶体插入缺陷层产生光子禁带,如果改变光子晶体的层数,如图4、 图5所示,可以发现随引入缺陷的层数增加,光子晶体禁带的带宽变窄, 可以得到的更小的群速度。
介 质 b的 厚 度 与 群 速 度 的 关 系 0.4105 0.41 0.4095 0.409
群 速 度 Vg
0.4085 0.408 0.4075 0.407 0.4065 0.406 2.75
2.8
2.85
2.9 2.95 介 质 b的 厚 度
3
3.05
3.1 x 10
-7
图17 一维光子晶体群速度随介质b的厚度的变化曲线
群 速 度 Vg
0.402 0.4 0.398 0.396 0.394 2.1
2.15
2.2
2.25 2.3 介 质 a的 厚 度
2.35
2.4
2.45 x 10
-7
图16 一维光子晶体群速度随介质a的厚度的变化曲线
由图13、图14可得出,随着介质a的厚度的增加,群速度和带宽都减 小,都近似成线性。由此可知,得到宽的带宽和得到小的群速度是相互矛盾 的,所以,要选择合适的a的厚度,从而兼顾带宽和群速度的要求。 (2)介质b的厚度对群速度和带宽的影响 Na=1.81;Nb=1.41 NN=4;
图1 1D PC结构中任意层的电磁场传播情况
以TE模为例展开讨论,对于TE模,电场分量E垂直入射面,根据电磁场边 界条件,界面处电场偏振E和磁场分量H的切向分量连续。以En、Hn表示界 面n处的电场偏振E和磁场偏振H的切向分量,因为在同一界面两侧,有En1=En,Hn-1=Hn。对于界面I:
E Ei1 Er1 Et1 Er2 , H H i1cosi1 H r1cosi1 H t1 cos i 2 H r2 cos i 2 .
(3-2)
界面II上EII,HII有类似公式。考察界面I上的透射场Et1与界面II上入射场Ei2:
Et1 Et10ei ( kx x kz z ) |z 0 i ( kx x kz z ) i b ik z b E E e | E e E e t10 z b t1 t1 i2
光子晶体的光学特性
• • • • 答辩人: 导 师: 专 业: 方 向:
目录
• • • • • 1、立题依据 2、技术路线 3、研究内容及结果 4、结论 5、致谢
1、立题依据
光子晶体能带对光子运动具有强烈的分散性、异向性,因此光子在 光子晶体中的传播具有广角性、波长响应、脉冲响应及非线性响应。 光子晶体的理论计算已相对成熟,本文旨在应用现有的计算方法,建 立一维光子晶体模型并讨论一维光子晶体在不同结构参数和参数下的 光学传输特性 。 本论文从一维光子晶体的结构特点出发,着重研究了有限周期一维 光子晶体的基本光学特性 。
图14 一维光子晶体禁带宽 度随|Na|/|Nb|的变化曲线| 介质厚度对光子晶体性能的影响
图15 一维光子晶体群速 度随|Na|/|Nb|的变化曲线|
(1)介质a的厚度对群速度和带宽的影响 Na=1.81;Nb=1.41; NN=4
介 质 a的 厚 度 与 群 速 度 的 关 系 0.41 0.408 0.406 0.404
相关文档
最新文档