工程光学matlab仿真

工程光学matlab仿真
工程光学matlab仿真

工程光学仿真实验报告1、杨氏双缝干涉实验

(1)杨氏干涉模型

, 0(1-8)

2

1

(2)仿真程序

clear;

Lambda=650; %设定波长,以Lambda表示波长

Lambda=Lambda*1e-9;

d=input('输入两个缝的间距 )'); %设定两缝之间的距离,以d表示两缝之间距离

d=d*0.001;

Z=0.5; %设定从缝到屏幕之间的距离,用Z表示

yMax=5*Lambda*Z/d;xs=yMax; %设定y方向和x方向的范围

Ny=101;ys=linspace(-yMax,yMax,Ny);%产生一个一维数组ys,Ny 是此次采样总点数

%采样的范围从- ymax 到ymax,采样的数组命名为ys

%此数组装的是屏幕上的采样点的纵坐标

for i=1:Ny %对屏幕上的全部点进行循环计算,则要进行Ny 次计算

L1=sqrt((ys(i)-d/2).^2+Z^2);

L2=sqrt((ys(i)+d/2).^2+Z^2); %屏上没一点到双缝的距离L1和L2

Phi=2*pi*(L2-L1)/Lambda; %计算相位差

B(i,:)=4*cos(Phi/2).^2; %建立一个二维数组,用来装该点的光强的值

end %结束循环

NCLevels=255; %确定使用的灰度等级为255级

Br=(B/4.0)*NCLevels; %定标:使最大光强(4. 0)对应于最大灰度级(白色) subplot(1,4,1),image(xs,ys,Br); %用subplot 创建和控制多坐标轴

colormap(gray(NCLevels)); %用灰度级颜色图设置色图和明暗

subplot(1,4,2),plot(B(:),ys); %把当前窗口对象分成2块矩形区域 %在第2块区域创建新的坐标轴

%把这个坐标轴设定为当前坐标轴

%然后绘制以( b (: ) , ys)为坐标相连的线

title('杨氏双缝干涉');

(3)仿真图样及分析

a)双缝间距2mm b)双缝间距4mm

c)双缝间距6mm d)双缝间距8mm

图1.2改变双缝间距的条纹变化

由上面四幅图可以看出,随着双缝之间的距离增大,条纹边缘坐标减小,也就是条纹

间距减小,和理论公式d D e /λ=推导一致。如果增大双缝的缝宽,会使光强I 增加,能够

看到条纹变亮。

二、杨氏双孔干涉实验

1、杨氏双孔干涉

杨氏双孔干涉实验是两个点光源干涉实

验的典型代表。如图2所示。当光穿过这两个

离得很近小孔后在空间叠加后发生干涉, 并

在像屏上呈现出清晰的明暗相间的条纹。 由

于双孔发出的波是两组同频率同相位的球面

波, 故在双孔屏的光射空间会发生干涉。 于是,

在图2中两屏之间的空间里, 如果一点P 处于

两相干的球面波同时到达 波

(或波谷)的位置, 叠加后振幅达到最高, 图2.1 杨氏双孔干涉

表现为干涉波的亮点; 反之, 当P 处处于一个球面波的波峰以及另一个球面波的波谷时候,

叠加后振幅为零,变现是暗纹。

1r 为S1到屏上一点的距离, 2221)2/(D y d x r +++= (2-1),2r 为S2到屏上这点的距离,2222)2/(D y d x r ++-= (2-2),如图2,d 为两孔之间的距离,D 为孔到屏的距离。由孔S1和孔S2发出的光的波函数可表示为 )ex p(11

11ikr r A E = (2-3) )ex p(2212ikr r A E =

(2-4)

2for end

end %结束循环

NCLevels=255; %确定使用的灰度等级为255级

Br=(B/4.0)*NCLevels; %定标:使最大光强(4. 0)对应于最大灰度级(白色)

image(xs,ys,Br); %仿真出图像

colormap('hot');

title('杨氏双孔');

(3)干涉图样及分析

1)改变孔间距对干涉图样的影响

d=1mm d=3mm

图2.2 改变孔间距对干涉的影响

如图2.2,分别是孔间距为1mm和3mm的干涉图样,可以看出,随着d的增加,视野中干涉条纹增加,条纹变细,条纹间距变小。

2)改变孔直径的影响

图2.3 孔直径对干涉的影响

如图2.3,这里改变孔直径指的是改变光强,不考虑光的衍射。孔直径变大,光强变大,可以看出,干涉条纹变亮。

3

(1)

E

1

E

2

?

I

=

(2

t=input('两束光的夹角'); %设定两束光的夹角

A1=input('光一的振幅'); %设定1光的振幅

A2=input('光二的振幅'); %设定2光的振幅

yMax=10*Lambda;xs=yMax; %X方向和Y方向的范围

N=101; %设定采样点数为N

ys=linspace(-yMax,yMax,N); %Y方向上采样的范围从- ymax到ymax

for i=1:N %循环计算N次

phi=ys(i)*sin(t/2); %计算光程差

B(i,:)=A1^2+A2^2+2*sqrt(A1^2*A2^2)*cos(2*pi*phi/Lambda);

%计算光强

end %结束循环

NCLevels=255; %确定使用的灰度等级

为255级

Br=B*NCLevels/6; %定标:使最大光强(4.

0)对应于最大灰度级(白色)

subplot(1,4,1),image(xs,ys,Br); %用subplot 创建和控制多坐标轴

colormap(gray(NCLevels)); %用灰度级颜色图

设置色图和明暗 subplot(1,4,2),plot(B(:),ys); %把这个坐标轴设

定为当前坐标轴

(31) 2 4(1 (d+z )。两个点光源的干涉是典型的球面波干涉,屏上一点到S1 图4.1 点光源干涉

和S2的距离可以表示为 2221)(z d y x r +++= (4-1) 2222z y x r ++= (4-2)

则 )ex p(11

11ikr r A E = (4-3)

)ex p(22

22ikr r A E = (4-4) 其中A1和A2分别是S1、S2光的振幅。干涉后的光为

21E E E += (4-5)

因此干涉后光波光强为

**E E I = (4-6)

(2)仿真程序

clear;

Lambda=650; %设定波长

Lambda=Lambda*1e-9;

A1=2; %设定S1光的振幅

A2=2; %设定S2光的振幅

d=input('输入两点光源距离'); %设定两个光源的距离

z=5; %设定S2与屏的距离

xmax=0.01 %设定x 方向的范围

ymax=0.01; %设定y 方向的范围

N=200; %采样点数为N

x=linspace(-xmax,xmax,N);%X 方向上采样的范围从-xmax 到xmax,采样数组命名为x y=linspace(-ymax,ymax,N);%Y 方向上采样的范围从-ymax 到ymax,采样数组命名为y for i=1:N

for k=1:N %对屏幕上的全部点进行循环计算,则要进行N*N 次计算 l1(i,k)=sqrt((d+z)^2+y(k)*y(k)+x(i)*x(i)); %计算采样点到S1的距离

l2(i,k)=sqrt(z^2+y(k)*y(k)+x(i)*x(i)); %计算采样点到S2的距离

E1(i,k)=(A1/l1(i,k))*exp((2*pi*1j.*l1(i,k))/Lambda);%S1复振幅

E2(i,k)=(A2/l2(i,k))*exp((2*pi*1j.*l2(i,k))/Lambda);%S2复振幅

E(i,k)=E1(i,k)+E2(i,k); %干涉叠加后复振幅

B(i,k)=conj(E(i,k)).*E(i,k);%干涉后光强

end

end

Nclevels=255; %确定使用的灰度等级为255级

Br=B*Nclevels; %定标

image(x,y,Br); %做出干涉图像

colormap('hot');

title('双点光源干涉');

(3)干涉图样及分析

改变点光源的间距对干涉图

样的影响

a)d=1m b)d=2m

c)d=3m

图4.2改变点光源

间距的干涉图样 图4.2是根据

图4.1仿真干涉大,视野内的干涉圆环逐渐增多,圆环之间的距离变小。

5、 平面上两点光源干涉

(1)干涉模型

S1和S2是平面上的两个点光源,距离为d ,两个光源发出的光相遇发生干涉,产生干涉条纹。以S1所在处为原点建立平面直角坐标系,平面上任意一点到S1、S2的距离是 221y x r += (5-1) 图5.1 平面两点光源干涉

222)(y d x r +-= (5-2)

S1和S2发出的都是球面波,可表示为

)ex p(11

11ikr r A E = (5-3) )ex p(2222ikr r A E =

(5-4) 式中A1和A2分别是S1、S2的振幅。干涉叠加后的波函数为

21E E E += (5-5)

因此干涉后光波光强为

**E E I = (5-6)

(2)仿真程序

clear;

Lambda=650; %设定波长

Lambda=Lambda*1e-9;

A1=0.08; %设定S1光的振幅

A2=0.08; %设定S2光的振幅

d=0.00001 %设定两个光源的距离

d

1S 2

S

xmax=0.3; %设定x 方向的范围

ymax=0.3; %设定y 方向的范围

N=500; %采样点数为N

x=linspace(-xmax,xmax,N);%X 方向上采样的范围从-xmax 到xmax,采样数组命名为x y=linspace(-ymax,ymax,N);%Y 方向上采样的范围从-ymax 到ymax,采样数组命名为y for i=1:N

for k=1:N %对屏幕上的全部点进行循环计算,则要进行N*N 次计算 r1(i,k)=sqrt(y(k)*y(k)+x(i)*x(i)); %计算采样点到S1的距离

r2(i,k)=sqrt(y(k)*y(k)+(x(i)-d)*(x(i)-d)); %计算采样点到S2的距离

E1(i,k)=(A1/r1(i,k))*exp((2*pi*j.*r1(i,k))/Lambda);%S1复振幅

E2(i,k)=(A2/r2(i,k))*exp((2*pi*j.*r2(i,k))/Lambda);%S2复振幅

end (3126 图6.1 图6.2 图6.3

(1)平面波和球面波干涉

如图,三幅图都是点光源和平行光的干涉,平面光入射的角度不同。平行光与点光源相遇在空间中产生干涉,在屏上形成干涉条纹。点光源与屏的距离为z ,屏上坐标为(x,y)的一点与点光源的距离是

2221z y x r ++= (6-1)

由点光源发出的光波表示为

)ex p(11

11ikr r A E = (6-2) 平行光可以表示为)sin /ex p(22θikz A E = (6-3)

式中θ表示平行光与屏的夹角。两束光发生干涉叠加后,干涉光复振幅

21E E E += (6-4)

则光强

**E E I = (6-5)

(2)for end Nclevels=255; %确定使用的灰度等级为255级

Br=B*Nclevels/4; %定标:使最大光强(4. 0)对应于最大灰度级 image(x,y,Br); %干涉图样

colormap('hot'); %设置色图和明暗

(3)仿真图样及分析

平行光入射角度对干涉图样的影响

a)

ο90=θ b)ο45=θ c)ο135=θ

图6.4平行光入射角度对干涉的影响

图6.4分别是平行光与屏夹角为90度、45度、135度的情况,斜入射与垂直入射相比,干涉圆环更大。而角度互补的两种入射方式,区别在于中心是明还是暗。由图可以看出,斜入射135度的平行光与点光源干涉,干涉图样中心是暗斑。

7、平行光照射楔板

(1)图7.1的楔板

L=630*10^(-9);alfa=pi/20000;H=0.005; %波长630nm ,倾角1.57*e-4,厚5mm n=1.5; %折射率N=1.5

a2=axes('Position',[0.3,0.15,0.5,0.7]); %定位在绘图中的位置

[x,y]=meshgrid(linspace(0,0.01,200)); %将5mm*5mm 区域打散成200*200个点 h=tan(alfa)*x+H; %玻璃厚度

Delta=(2*h*n+L/2); %光程差

In=0.5+(cos(Delta*pi*2/L))/2; %光强分布(按比例缩小到0-1) imshow(In) %生成灰度图

图7.1 图7.2 λ=630nm ,θ=pi/20000

λ=430nm ,θ=pi/20000 λ=630nm ,θ=pi/30000

图7.3 图7.4

可见增大波长或者减小楔角会使干涉条纹间距加大。

(2)牛顿环

L=630*10^(-9);R=3; %波长630nm 曲率半径3M

a2=axes('Position',[0.3,0.15,0.5,0.7]); %定位在绘图中的位置

[x,y]=meshgrid(linspace(-0.005,0.005,200)); %将5mm*5mm 区域打散成200*200 r2=(x.^2+y.^2); %r2为各个点距中心的距离^2矩阵 h=R-sqrt(R^2-r2) %空气薄膜厚度

Delta=2*h+L/2 %光程差

In=0.5+(cos(Delta*pi*2/L))/2; %光强分布(按比例缩小到0-1) imshow(In) %生成灰度图

λ=630nm ,R=3M

图7.5 图7.6

λ=430nm ,R=3M λ=630nm ,R=10M

图7.7 图7.8

增大波长或者增大球的曲率半径会使牛顿环半径增大。

(3)圆柱曲面干涉

L=630*10^(-9);R=3; %波长630nm,曲率半径3M

a2=axes('Position',[0.3,0.15,0.5,0.7]); %定位在绘图中的位置

[x,y]=meshgrid(linspace(-0.005,0.005,200)); %将5mm*5mm区域打散成200*200

r2=(x.^2+0*y.^2); % r2为各个点距中心的距离^2矩阵

h=R-sqrt(R^2-r2) %空气薄膜厚度

Delta=2*h+L/2 %光程差

In=0.5+(cos(Delta*pi*2/L))/2; %光强分布(按比例缩小到0-1) imshow(In) %生成灰度图

λ=630nm ,R=3M

图7.9 图7.10

λ=430nm ,R=3M λ=630nm ,R=10M

图7.11 图7.12

可见增大波长或者增大圆柱底面的半径会使干涉条纹变宽。

(4)任意曲面

L=630*10^(-9);R=3; %波长630nm 曲率半径3M

a2=axes('Position',[0.3,0.15,0.5,0.7]); %定位在绘图中的位置

[x,y]=meshgrid(linspace(-0.005,0.005,200)); %将5mm*5mm区域打散成200*200

r2=(x.^2+y.^2); %r2为各个点距中心的距离^2矩阵

h=sin(r2*3000) %空气薄膜厚度

Delta=2*h+L/2 %光程差

In=0.5+(cos(Delta*pi*2/L))/2; %光强分布(按比例缩小到0-1) imshow(In)

曲面函数:z=sin[3000(x^2+y^2)]图7.13 图7.14

8、等倾干涉

(1)平行平板干涉

图8.1 图8.2 如图8.1,扩展光源上一点S发出的一束光经平

镜后焦

m

(2

xmax=1.5;ymax=1.5; %设定y方向和x方向的范围

Lamd=452e-006; %设定波长,以Lambda表示波长

h=2; %设置平行平板的厚度是2mm

n=input('输入折射率'); %设置平行平板的折射率,以n表示

f=50; %透镜焦距是50mm

N=500; %N是采样点数

x=linspace(-xmax,xmax,N);%X方向采样的范围从-ymax到ymax,采样数组命名为x

y=linspace(-ymax,ymax,N);%Y方向采样的范围从-ymax到ymax,采样数组命名为y

for i=1:N %对屏幕上的全部点进行循环计算,则要进行N*N次计算

for j=1:N

r(i,j)=sqrt(x(i)*x(i)+y(j)*y(j)); %平面上一点到中心的距离

u(i,j)=r(i,j)/f; %角半径

t(i,j)=asin(n*sin(atan(u(i,j)))); %折射角

phi(i,j)=2*n*h*cos(t(i,j))+Lamd/2; %计算光程差

B(i,j)=4*cos(pi*phi(i,j)/Lamd).^2;%建立一个二维数组每一个点对应一个光强end%结束循环

end%结束循环

Nclevels=255; %确定使用的灰度等级为255级

Br=B/2.5*Nclevels; %定标:使最大光强(4. 0)对应于最大灰度级(白色) image(x,y,Br); %做出函数Br的图像

colormap(gray(Nclevels)); %用灰度级颜色图设置色图和明暗

(3)干涉图样及分析

Matlab结构图控制系统仿真

图5. 利用 SIMULINK仿

4. 建立如图11-54所示的仿真模型,其中PID控 制器采用Simulink子系统封装形式,其内部 结构如图11-31(a)所示。试设置正弦波信号 幅值为5、偏差为0、频率为10πHz\始终相位 为0,PID控制器的参数为Kp=10.75、 Ki=1.2、Kd=5,采用变步长的ode23t算法、 仿真时间为2s,对模型进行仿真。 (6)观察仿真结果。系统放着结束后,双击仿真模型中的示波器模块,得到仿真结果。单击示波器窗口工具栏上的Autoscale按钮,可以自动调整坐标来 使波形刚好完整显示,这时的波形如图所示。 图3 2. 题操作步骤如下: (1) 打开一个模型编辑窗口。 (2) 将所需模块添加到模型中。在模块库浏览器中单击Sources,将 Clock(时钟)拖到模型编辑窗口。同样,在User-Defined Functions(用户定义模块库)中把Fcn(函数模块)拖到模型编辑窗口,在Continuous(连续系统模块库)中把 Integrator(积分模块)拖到模型编辑窗口,在Sinks中把Display模块编辑窗口。 (3) 设置模块参数并连接各个模块组成仿真模型。双击Fcn模块,打开Function Block operations中把Add模块拖到模型编辑窗口,在Sinks中把Scope模块拖到模型编辑窗口。 (3) 设置模块参数并连接各个模块组成仿真模型。先双击各个正弦源,打开其Block Parameters对话框,分别设置Frequency(频率)为2*pi、 6*pi、10*pi、 14*pi、18*pi,设置Amplitude(幅值)为1、1/3、1/5、1/7和1/9,其余参数不改变。对于求和模块,將符号列表List of signs设置为 +++++。 (4) 设置系统仿真参数。单击模型

控制系统MATLAB仿真基础

系统仿真 § 4.1控制系统的数学模型 1、传递函数模型(tranfer function) 2、零极点增益模型(zero-pole-gain) 3、状态空间模型(state-space) 4、动态结构图(Simulink结构图) 一、传递函数模型(transfer fcn-----tf) 1、传递函数模型的形式 传函定义:在零初始条件下,系统输出量的拉氏变换C(S)与输入量的拉氏变换R(S)之比。 C(S) b1S m+b2S m-1+…+b m G(S)=----------- =- -------------------------------- R(S) a1S n + a2S n-1 +…+ a n num(S) = ------------ den(S) 2、在MATLAB命令中的输入形式 在MATLAB环境中,可直接用分子分母多项式系数构成的两个向量num、den表示系统: num = [b1, b2, ..., b m]; den = [a1, a2, ..., a n]; 注:1)将系统的分子分母多项式的系数按降幂的方式以向量的形式输入两个变量,中间缺项的用0补齐,不能遗漏。 2)num、den是任意两个变量名,用户可以用其他任意的变量名来输入系数向量。 3)当系统种含有几个传函时,输入MATLAB命令状态下可用n1,d1;n2,d2…….。 4)给变量num,den赋值时用的是方括号;方括号内每个系数分隔开用空格或逗号;num,den方括号间用的是分号。 3、函数命令tf( ) 在MATLAB中,用函数命令tf( )来建立控制系统的传函模型,或者将零极点增益模型、状态空间模型转换为传函模型。 tf( )函数命令的调用格式为: 圆括号中的逗号不能用空格来代替 sys = tf ( num, den ) [G= tf ( num, den )]

Matlab Simulink 仿真步骤

MATLAB基础与应用简明教程 张明等编著 北京航空航天大学出版社(2001.01) MATLAB软件环境是美国New Mexico大学的Cleve Moler博士首创的,全名为MATrix LABoratory(矩阵实验室)。它建立在20世纪七八十年代流行的LINPACK(线性代数计算)和ESPACK(特征值计算)软件包的基础上。LINPACK和ESPACK软件包是从Fortran语言开始编写的,后来改写为C语言,改造过程中较为复杂,使用不便。MA TLAB是随着Windows环境的发展而迅速发展起来的。它充分利用了Windows环境下的交互性、多任务功能语言,使得矩阵计算、数值运算变得极为简单。MA TLAB语言是一种更为抽象的高级计算机语言,既有与C语言等同的一面,又更为接近人的抽象思维,便于学习和编程。同时,它具有很好的开放性,用户可以根据自己的需求,利用MA TLAB提供的基本工具,灵活地编制和开发自己的程序,开创新的应用。 本书重点介绍了MA TLAB的矩阵运算、符号运算、图形功能、控制系统分析与设计、SimuLink仿真等方面的内容。 Chap1 MATLAB入门与基本运算 本章介绍MATLAB的基本概念,包括工作空间;目录、路径和文件的管理方式;帮助和例题演示功能等。重点介绍矩阵、数组和函数的运算规则、命令形式,并列举了可能得到的结果。由于MA TLAB的符号工具箱是一个重要分支,其强大的运算功能在科技领域有特殊的帮助作用。 1.1 MATLAB环境与文件管理 1.2 工作空间与变量管理 1.2.1 建立数据 x1=[0.2 1.11 3]; y1=[1 2 3;4 5 6]建立一维数组x1和二维矩阵y1。分号“;”表示不显示定义的数据。 MATLAB还提供了一些简洁方式,能有规律地产生数组: xx=1:10 %xx从1到10,间隔为1 xx=-2:0.5:1 %xx从-2到1,间隔为0.5 linespace命令等距离产生数组,logspace在对数空间中等距离产生数组。对于这一类命令,只要给出数组的两端数据和维数就可以了。 xx=linespace(d1,d2,n) %表示xx从d1到d2等距离取n个点 xx=logspace(d1,d2,n) %表明xx从10d1到10d2等距离取n个点 1.2.2 who和whos命令 who: 查看工作空间中有哪些变量名 whos: 了解这些变量的具体细节 1.2.3 exist命令 查询当前的工作空间内是否存在一个变量,可以调用exist()函数来完成。 调用格式:i=exist(…A?); 式中,A为要查询的变量名。返回的值i表示A存在的形式: i=1 表示当前工作空间内存在一个变量名为A的矩阵; i=2 表示存在一个名为A.m的文件; i=3 表示MATLAB的工作路径下存在一个名为A.mex的文件;

基于MATLAB的智能天线及仿真

基于M A T L A B的智能天 线及仿真 This model paper was revised by the Standardization Office on December 10, 2020

摘要 随着移动通信技术的发展,与日俱增的移动用户数量和日趋丰富的移动增值服务,使无线通信的业务量迅速增加,无限电波有限的带宽远远满足不了通信业务需求的增长。另一方面,由于移动通信系统中的同频干扰和多址干扰的影响严重,更影响了无线电波带宽的利用率。并且无线环境的多变性和复杂性,使信号在无线传输过程中产生多径衰落和损耗。这些因素严重地限制了移动通信系统的容量和性能。因此为了适应通信技术的发展,迫切需要新技术的出现来解决这些问题。这样智能天线技术就应运而生。智能天线是近年来移动通信领域中的研究热点之一,应用智能天线技术可以很好地解决频率资源匮乏问题,可以有效地提高移动通信系统容量和服务质量。开展智能天线技术以及其中的一些关键技术研究对于智能天线在移动通信中的应用有着重要的理论和实际意义。 论文的研究工作是在MATLAB软件平台上实现的。首先介绍了智能天线技术的背景;其次介绍了智能天线的原理和相关概念,并对智能天线实现中的若干问题,包括:实现方式、性能度量准则、智能自适应算法等进行了分析和总结。着重探讨了基于MATLAB的智能天线的波达方向以及波束形成,阐述了music和capon两种求来波方向估计的方法,并对这两种算法进行了计算机仿真和算法性能分析; 关键字:智能天线;移动通信;自适应算法;来波方向; MUSIC算法 Abstract With development of mobile communication technology,mobile users and communication,increment service are increasing,this make wireless services increase so that bandwidth of wireless wave is unfit for development of communication,On the other hand,much serious Co-Channel Interruption and the Multiple Address interruption effect utilize rate of wireless wave’s bandwidth,so the transported signals are declined and wear down,All this has strong bad effect on the capacity and

控制系统的MATLAB仿真与设计课后答案

控制系统的MATLAB仿真与设计课后答案

>>z=-4*sqrt(2)*sin(t); >>plot3(x,y,z,'p'); >>title('Line in 3-D Space'); >>text(0,0,0,'origin'); >>xlabel('X'),ylable('Y'),zlable('Z');grid; 4>>theta=0:0.01:2*pi; >>rho=sin(2*theta).*cos(2*theta); >>polar(theta,rho,'k'); 5>>[x,y,z]=sphere(20); >>z1=z; >>z1(:,1:4)=NaN; >>c1=ones(size(z1)); >>surf(3*x,3*y,3*z1,c1); >>hold on >>z2=z; >>c2=2*ones(size(z2)); >>c2(:,1:4)=3*ones(size(c2(:,1:4))); >>surf(1.5*x,1.5*y,1.5*z2,c2); >>colormap([0,1,0;0.5,0,0;1,0,0]); >>grid on >>hold off 第四章 1>>for m=100:999 m1=fix(m/100); m2=rem(fix(m/10),10); m3=rem(m,10); if m==m1*m1*m1+m2*m2*m2+m3*m3*m3 disp(m) end end 2M文件:function[s,p]=fcircle(r) s=pi*r*r; p=2*pi*r; 主程序: [s,p]=fcircle(10) 3>>y=0;n=100; for i=1:n y=y+1/i/i; end >>y

matlab控制系统仿真.

课程设计报告 题目PID控制器应用 课程名称控制系统仿真院部名称龙蟠学院 专业自动化 班级M10自动化 学生姓名 学号 课程设计地点 C208 课程设计学时一周 指导教师应明峰 金陵科技学院教务处制成绩

一、课程设计应达到的目的 应用所学的自动控制基本知识与工程设计方法,结合生产实际,确定系统的性能指标与实现方案,进行控制系统的初步设计。 应用计算机仿真技术,通过在MATLAB软件上建立控制系统的数学模型,对控制系统进行性能仿真研究,掌握系统参数对系统性能的影响。 二、课程设计题目及要求 1.单回路控制系统的设计及仿真。 2.串级控制系统的设计及仿真。 3.反馈前馈控制系统的设计及仿真。 4.采用Smith 补偿器克服纯滞后的控制系统的设计及仿真。 三、课程设计的内容与步骤 (1).单回路控制系统的设计及仿真。 (a)已知被控对象传函W(s) = 1 / (s2 +20s + 1)。 (b)画出单回路控制系统的方框图。 (c)用MatLab的Simulink画出该系统。

(d)选PID调节器的参数使系统的控制性能较好,并画出相应的单位阶约响应曲线。注明所用PID调节器公式。PID调节器公式Wc(s)=50(5s+1)/(3s+1) 给定值为单位阶跃响应幅值为3。 有积分作用单回路控制系统PID控制器取参数分别为:50 2 5 有积分作用单回路控制系统PID控制器取参数分别为:50 0 5

大比例作用单回路控制系统PID控制器取参数分别为:50 0 0 (e)修改调节器的参数,观察系统的稳定性或单位阶约响应曲线,理解控制器参数对系统的稳定性及控制性能的影响? 答:由上图分别可以看出无积分作用和大比例积分作用下的系数响应曲线,这两个PID调节的响应曲线均不如前面的理想。增大比例系数将加快系统的响应,但是过大的比例系数会使系统有比较大的超调,并产生振荡,使稳定性变坏;

利用MATLAB模拟光学简单空间滤波系统

利用MATLAB 模拟光学简单空间滤波系统 摘要:阿贝成像原理是第一步在透镜的后焦面上得到物的空间频谱分布,第二步成像则是合频的过程,实则是两次傅立叶变换。利用阿贝-波特实验装置和空间滤波系统,可以对一幅光学图像进行光学信息处理。通过MATLAB 环境编写程序完成阿贝-波特实验和空间滤波的物理模型的构建并进行计算机模拟。 关键词:MATLAB ;阿贝成像原理;空间滤波;计算机模拟 引言: 早在1873年,阿贝(E .Abbe,1840—1905)在德国蔡司光学器械公司研究如何提高显微镜的分辨本领问题时,就认识到相干成像的原理。空间滤波的主要目的是通过有意识地改变像的频谱,使像实现所希望的变化。光学信息处理是一个更为广阔的领域,它是基于光学频谱分析,利用傅里叶综合技术,通过空域或频域调制,借助空间滤波技术对光学信息进行处理的过程。阿贝提出的二次成像理论和20世纪初的阿贝—波特实验,已经为光学信息处理打下了一定的理论基础。 在阿贝成像理论的教学中,单纯依靠数学推演来讲解,效果不好,特别是空间频率、空间滤波等概念的形成有一定的困难。虽然可以通过演示阿贝- 波特实验来加强教学效果,但由于在普通教室难以完成演示实验,在实验室又受仪器、场地等方面的限制,实验现象不太理想。为此,我们设计出计算机模拟实验, 获得较好的模拟效果。在学习了解了阿贝成像原理的基础上,我们可以通过MATLAB 完成对阿贝-波特实验和空间滤波系统的计算机模拟,观察各种物体的空间频谱分布,设计各种不同的空间滤波器。 1.阿贝成像原理 在相干平行光照明下,显微镜的物镜成像可以分成两步:第一步即分频过程,由入射光经过物平面1P 发生衍射在物镜的后焦面2P 上形成夫琅禾费衍射图样;第二步称为合频或频谱综合过程,衍射图样作为新的子波源发出的球面波在像平面上相干叠加成像。相干光的成像过程本质上是两次傅立叶变换,第一次是将光场空间分布变成频率分布,第二次则是傅立叶逆变换,即将各频谱分量复合为像。如下图所示,为阿贝成像原理图。 L

14元阵列天线方向图及其MATLAB仿真

14元阵列天线方向图及其MATLAB仿真

阵列天线方向图及其MATLAB 仿真 1设计目的 1.了解阵列天线的波束形成原理写出方向图函数 2.运用MATLAB 仿真阵列天线的方向图曲线 3.变换各参量观察曲线变化并分析参量间的关系 2设计原理 阵列天线:阵列天线是一类由不少于两个天线单元规则或随机排列并通过适当激励获得预定辐射特性的特殊天线。 阵列天线的辐射电磁场是组成该天线阵各单元辐射场的总和—矢量和由于各单元的位置和馈电电流的振幅和相位均可以独立调整,这就使阵列天线具有各种不同的功能,这些功能是单个天线无法实现的。 在本次设计中,讨论的是均匀直线阵天线。均匀直线阵是等间距,各振源电流幅度相等,而相位依次递增或递减的直线阵。均匀直线阵的方向图函数依据方向图乘积定理,等于元因子和阵因子的乘积。 二元阵辐射场: 式中: 类似二元阵的分析,可以得到N 元均匀直线振的辐射场: 令 ,可得到H 平面的归一化方向图函数,即阵因子的方向函数: 式中:ζφθψ+=cos sin kd 均匀直线阵最大值发生在0=ψ 处。由此可以得出 ])[,(212121ζθθθ?θj jkr jkr m e r e r e F E E E E --+=+=12 cos ),(21jkr m e F r E E -=ψ?θθζ φθψ+=cos sin kd ∑-=+-=10)cos sin (),(N i kd ji jkr m e e r F E E ζ?θθ?θ2πθ=)2/sin()2/sin(1)(ψψψN N A =kd m ζ?-=cos

这里有两种情况最为重要。 1.边射阵,即最大辐射方向垂直于阵轴方向,此时 ,在垂直于阵轴的方向上,各元观察点没有波程差,所以各元电流不需要有相位差。 2.端射振,计最大辐射方向在阵轴方向上,此时0=m ?或π,也就是说阵的各元电流沿阵轴方向依次超前或滞后kd 。 3设计过程 本次设计的天线为14元均匀直线阵天线,天线的参数为:d=λ/2,N=14相位滞后的端射振天线。基于MATLAB 可实现天线阵二维方向图和三维方向图的图形分析。 14元端射振天线H 面方向图的源程序为: a=linspace(0,2*pi); b=linspace(0,pi); f=sin((cos(a).*sin(b)-1)*(14/2)*pi)./(sin((cos(a).*sin(b)-1)*pi/2)*14); polar(a,f.*sin(b)); title('14元端射振的H 面方向图 ,d=/2,相位=滞后'); 得到的仿真结果如图所示: 14元端射振天线三维方向图的源程序为: y1=(f.*sin(a))'*cos(b); z1=(f.*sin(a))'*sin(b); x1=(f.*cos(a))'*ones(size(b)); surf(x1,y1,z1); 2 π?±=m

用matlab 仿真不同天线阵列个天线的相关系数

2.3.1 阵列几何图 天线阵可以是各种排列,下图所示分别为圆阵(UCA)、线阵(ULA)、矩形阵(URA)排列方式与空间来波方向关系图,为简化整列分析,假设阵元间不考虑耦合,L 为天线数目,天线间距相等且均为d ,为入射在阵列上的水平波达角,为垂直波达角。 图2- 1 阵列排列方式与空间来波方向的关系 1) 圆阵排列方式的天线响应矢量为: 011cos() cos() cos() cos() (,)[,,...,,...,]l L j j j j T U C A a e e e e ξ?ψξ?ψξ?ψξ?ψ θ?-----= 公 式2- 1 其中2/,0,1,...,1l l L l L ψπ==-为第l 天线阵元的方位角,sin(),w w k r k ξθ=为波 数 2) 线阵排列方式的天线响应矢量为: cos sin (1)cos sin (,)[1,,...,]w w jk d jk d L T U LA a e e ?θ ?θ θ?-= 公式2- 2 3) 矩形阵列方式的天线响应矢量为: (1)()[(1)] (1)[(1)(1)](,)(()())[1,,...,,,,... ,...,,...,] T jv j p v ju j u v u URA N p j u p v j N u j N u p v T a vec a u a v e e e e e e e θ?-++---+-== 公式2- 3 ,N P 分别为x ,y 方向的天线数目,这里设x y d d =, (1)()[1,,...,]ju j N u T N a u e e -=; cos sin w x u k d ?θ=; (1)()[1,,...,]jv j p v T p a v e e -=;

Matlab数字衍射光学实验讲义(一)

实验注意事项(必读) 1.没有弄清楚实验内容者,禁止接触实验仪器。 2.注意激光安全。绝对不可用眼直视激光束,或借助有聚光性的光学组件观察激光束,以免损伤眼睛。 3.注意用电安全。He-Ne激光器电源有高压输出,严禁接触电源输出和激光头的输入端,避免触电。 4.注意保持卫生。严禁用手或其他物品接触所有光学元件(透镜、反射镜、分光镜等)的光学表面;特别是 在调整光路中,要避免手指碰到光学表面。 5.光学支架上的调整螺丝,只可微量调整。过度的调整,不仅损坏器材,且使防震功能大减。 6.实验完成后,将实验所用仪器摆放整齐,清理一下卫生。

Matlab数字衍射光学实验一 计算机仿真过程是以仿真程序的运行来实现的。仿真程序运行时,首先要对描述系统特性的模型设置一定的参数值,并让模型中的某些变量在指定的范围内变化,通过计算可以求得这种变量在不断变化的过程中,系统运动的具体情况及结果。仿真程序在运行过程中具有以下多种功能: 1)计算机可以显示出系统运动时的整个过程和在这个过程中所产生的各种现象和状态。具有观测方便,过程可控制等优点; 2)可减少系统外界条件对实验本身的限制,方便地设置不同的系统参数,便于研究和发现系统运动的特性; 3)借助计算机的高速运算能力,可以反复改变输入的实验条件、系统参数,大大提高实验效率。因此.计算机仿真具有良好的可控制性(参数可根据需要调整)、无破坏性(不会因为设计上的不合理导致器件的损坏或事故的发生)、可复现性(排除多种随机因素的影响,如温度、湿度等)、易观察性(能够观察某些在实际实验当中无法或者难以观察的现象和难以实现的测量,捕捉稍纵即逝的物理现象,可以记录物理过程的每一个细节)和经济性(不需要贵重的仪器设备)等特点。 Matlab是MathWorks公司于1982年推出的一套高性能的数值计算和可视化软件。它集数值分析、矩阵运算、信号处理和图形显示于一体,构成了一个方便、界面友好的用户环境。它还包括了ToolBox(工具箱)的各类问题的求解工具,可用来求解特定学科的问题。Matlab的长处在于数值计算,能处理大量的数据,而且效率比较高。MathWorths公司在此基础上开拓了符号计算、文字处理、可视化建模和实时控制能力,增强了Matlab的市场竞争力,使Matlab成为市场主流的数值计算软件。Matlab产品族支持概念设计、算法开发、建模仿真、实时实现的理想的集成环境。其主要功能有:数据分析、数值和符号计算、工程与科学绘图、控制系统设计、数字图像信号处理、财务工程,建模、仿真、原型开发,应用开发,图形用户界面。 在光学仪器设计和优化过程中,计算机的数值仿真已经成为不可缺少的手段。通过仿真计算,可以大幅度节省实验所耗费的人力物力,特别是在一些重复实验工作强度较大且对实验器材、实验环境等要求较苛刻的情况下。如在大型激光仪器的建造过程中,结合基准实验的仿真计算结果可为大型激光器的设计和优化提供依据。仿真光学实验也可应用于基础光学教学。光学内容比较抽象,如不借助实验,很难理解,如光的干涉、菲涅耳衍射、夫琅禾费衍射等。传统的光学实验需要专门的实验仪器和实验环境。其操作比较烦琐,误差大现象也不明显,对改变参数多次观察现象也多有不便。MATLAB是当今国际上公认的在科技领域方面最为优秀的应用软件和开发环境。利用它对光学实验仿真可避免传统实验中的缺点,强大的功能使光学实验变得简便准确。基于MATLAB的科学可视化功能对光学仿真实验现象进行计算机模拟的效果更加准确明显。 1.实验目的: 掌握基本的Matlab编程语言,了解其编程特点;模拟几种常用函数,了解其编程过程及图像显示命令函数,掌握Matlab画图方法;通过设计制作一系列光学研究物体掌握其编程方法;掌握光波的matlab编程原理及方法,初步了解Matlab

simulink-matlab仿真教程

simulink matlab 仿真环境教程 Simulink 是面向框图的仿真软件。 演示一个Simulink 的简单程序 【例1.1】创建一个正弦信号的仿真模型。 步骤如下: (1) 在MATLAB 的命令窗口运行simulink 命令,或单击工具栏中的图标,就可以打开Simulink 模块库浏览器 (Simulink Library Browser) 窗口,如图1.1所示。 (2) 单击工具栏上的图标或选择菜单“File ”——“New ”——“Model ”,新建一个名为“untitled ”的空白 模型窗口。 (3) 在上图的右侧子模块窗口中,单击“Source ”子模块库前的“+”(或双击Source),或者直接在左侧模块和工具箱栏单击Simulink 下的Source 子模块库,便可看到各种输入源模块。 (4) 用鼠标单击所需要的输入信号源模块“Sine Wave ”(正弦信号),将其拖放到的空白模型窗口“untitled ”,则“Sine Wave ”模块就被添加到untitled 窗口;也可以用鼠标选中“Sine Wave ”模块,单击鼠标右键,在快捷菜单中选择“add to 'untitled'”命令,就可以将“Sine Wave ”模块添加到untitled 窗口,如图1.2 所示。 图7.1 Simulink 界面

(5) 用同样的方法打开接收模块库“Sinks”,选择其中的“Scope ”模块(示波器)拖放到“untitled”窗口中。 (6) 在“untitled”窗口中,用鼠标指向“Sine Wave”右侧的输出端,当光标变为十字符时,按住鼠标拖向“Scope”模块的输入端,松开鼠标按键,就完成了两个模块间的信号线连接,一个简单模型已经建成。如图1.3所示。 (7) 开始仿真,单击“untitled”模型窗口中“开始仿真”图标,或者选择菜单“Simulink”——“Start”,则仿真开始。双击“Scope”模块出现示波器显示屏,可以看到黄色的正弦波形。如图1.4所示。 (8) 保存模型,单击工具栏的图标,将该模型保存为“Ex0701.mdl”文件。 1.2 Simulink的文件操作和模型窗口 1.2.1 Simulink的文件操作 1. 新建文件 新建仿真模型文件有几种操作: ?在MATLAB的命令窗口选择菜单“File”“New”“Model”。 图7.2 Simulink界面 图7.3 Simulink模型窗口 图7.4 示波器窗口

MATLAB控制系统与仿真设计

MATLAB控制系统与仿真 课 程 设 计 报 告 院(系):电气与控制工程学院 专业班级:测控技术与仪器1301班 姓名:吴凯 学号:1306070127

指导教师:杨洁昝宏洋 基于MATLAB的PID恒温控制器 本论文以温度控制系统为研究对象设计一个PID控制器。PID控制是迄今为止最通用的控制方法,大多数反馈回路用该方法或其较小的变形来控制。PID控制器(亦称调节器)及其改进型因此成为工业过程控制中最常见的控制器(至今在全世界过程控制中用的84%仍是纯PID调节器,若改进型包含在内则超过90%)。在PID控制器的设计中,参数整定是最为重要的,随着计算机技术的迅速发展,对PID参数的整定大多借助于一些先进的软件,例如目前得到广泛应用的MATLAB仿真系统。本设计就是借助此软件主要运用Relay-feedback法,线上综合法和系统辨识法来研究PID控制器的设计方法,设计一个温控系统的PID控制器,并通过MATLAB中的虚拟示波器观察系统完善后在阶跃信号下的输出波形。 关键词:PID参数整定;PID控制器;MATLAB仿真。 Design of PID Controller based on MATLAB Abstract This paper regards temperature control system as the research object to design a pid controller. Pid control is the most common control method up until now; the great majority feedback loop is controlled by this method or its small deformation. Pid controller (claim regulator also) and its second generation so become the most common controllers in the industry process control (so far, about 84% of the controller being used is the pure pid controller, it’ll exceed 90% if the second generation included). Pid parameter setting is most important in pid controller designing, and with the rapid development of the computer technology, it mostly recurs to some advanced software, for example, mat lab simulation software widely used now. this design is to apply that soft mainly use Relay feedback law and synthetic method on the line to study pid

信息光学matlab仿真

%圆孔的夫琅禾费衍射: N=512; r=3; %衍射圆孔的半径 I=zeros(N,N); [m,n]=meshgrid(linspace(-N/16,N/16-1,N)); D=(m.^2+n.^2).^(1/2); I(find(D<=r))=1; subplot(1,2,1),imshow(I); title('生成的衍射圆孔'); % 夫琅禾费衍射的实现过程 L=500; [X,Y]=meshgrid(linspace(-L/2,L/2,N)); lamda_1=630; % 输入衍射波长; lamda=lamda_1/1e6 k=2*pi/lamda; z=1000000; % 衍射屏距离衍射孔的距离h=exp(1j*k*z)*exp((1j*k*(X.^2+Y.^2))/(2*z))/(1j*lamda*z);%脉冲相应 H =fftshift(fft2(h)); %传递函数 B=fftshift(fft2(I)); %孔径频谱 G=fftshift(ifft2(H.*B)); subplot(1,2,2),imshow(log(1+abs(G)),[]); title('衍射后的图样'); figure meshz(X,Y,abs(G)); title('夫琅禾费衍射强度分布')

%单缝的夫琅禾费衍射: N=512; a=25; % 单缝的宽度 b=1000;% 单缝的长度 I=zeros(N,N); [m,n]=meshgrid(linspace(-N/4,N/4,N)); I(-a

MATLAB仿真天线阵代码

天线阵代码 一、 clc clear all f=3e9; N1=4;N2=8;N3=12; a=pi/2; %馈电相位差 i=1; %天线电流值 lambda=(3e8)/f; %lambda=c/f 波长 d=lambda/2; beta=2.*pi/lambda; W=-2*pi:0.001:2*pi; y1=sin((N1.*W./2))./(N1.*(sin(W./2))); %归一化阵因子 y1=abs(y1); r1=max(y1); y2=sin((N2.*W./2))./(N2.*(sin(W./2))); %归一化阵因子 y2=abs(y2); r2=max(y2); y3=sin((N3.*W./2))./(N3.*(sin(W./2))); %归一化阵因子 y3=abs(y3); r3=max(y3); %归一化阵因子绘图程序, figure(1) subplot(311);plot(W,y1) ; grid on; %绘出N=4等幅等矩阵列的归一化阵因子 xlabel('f=3GHz,N=4,d=1/2波长,a=π/2') subplot(312);plot(W,y2) ; grid on; %绘出N=8等幅等矩阵列的归一化阵因子 xlabel('f=3GHz,N=8,d=1/2波长,a=π/2') subplot(313);plot(W,y3) ; grid on; %绘出N=12等幅等矩阵列的归一化阵因子 xlabel('f=3GHz,N=12,d=1/2波长,a=π/2') %--------------------- %只有参数N改变的天线方向图 t=0:0.01:2*pi; W=a+(beta.*d.*cos(t)); z1=(N1/2).*(W);

MATLAB仿真天线阵代码

天线阵代码 .pudn./downloads164/sourcecode/math/detail750575.htm l 一、 clc clear all f=3e9; N1=4;N2=8;N3=12; a=pi/2; %馈电相位差 i=1; %天线电流值 lambda=(3e8)/f; %lambda=c/f 波长 d=lambda/2; beta=2.*pi/lambda; W=-2*pi:0.001:2*pi; y1=sin((N1.*W./2))./(N1.*(sin(W./2))); %归一化阵因子 y1=abs(y1); r1=max(y1); y2=sin((N2.*W./2))./(N2.*(sin(W./2))); %归一化阵因子 y2=abs(y2); r2=max(y2); y3=sin((N3.*W./2))./(N3.*(sin(W./2))); %归一化阵因子 y3=abs(y3);

r3=max(y3); %归一化阵因子绘图程序, figure(1) subplot(311);plot(W,y1) ; grid on; %绘出N=4等幅等矩阵列的归一化阵因子 xlabel('f=3GHz,N=4,d=1/2波长,a=π/2') subplot(312);plot(W,y2) ; grid on; %绘出N=8等幅等矩阵列的归一化阵因子 xlabel('f=3GHz,N=8,d=1/2波长,a=π/2') subplot(313);plot(W,y3) ; grid on; %绘出N=12等幅等矩阵列的归一化阵因子 xlabel('f=3GHz,N=12,d=1/2波长,a=π/2') %--------------------- %只有参数N改变的天线方向图 t=0:0.01:2*pi; W=a+(beta.*d.*cos(t)); z1=(N1/2).*(W); z2=(1/2).*(W); W1=sin(z1)./(N1.*sin(z2)); %非归一化的阵因子K1 K1=abs(W1); %---------------------- W=a+(beta.*d.*cos(t));

《MATLAB与控制系统。。仿真》实验报告

《MATLAB与控制系统仿真》 实验报告 班级: 学号: 姓名: 时间:2013 年 6 月

目录实验一MATLAB环境的熟悉与基本运算(一)实验二MATLAB环境的熟悉与基本运算(二)实验三MATLAB语言的程序设计 实验四MATLAB的图形绘制 实验五基于SIMULINK的系统仿真 实验六控制系统的频域与时域分析 实验七控制系统PID校正器设计法 实验八线性方程组求解及函数求极值

实验一MATLAB环境的熟悉与基本运算(一) 一、实验目的 1.熟悉MATLAB开发环境 2.掌握矩阵、变量、表达式的各种基本运算 二、实验基本原理 1.熟悉MATLAB环境: MATLAB桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器、文件和搜索路径浏览器。 2.掌握MATLAB常用命令 表1 MATLAB常用命令 变量与运算符 3.1变量命名规则 3.2 MATLAB的各种常用运算符 表3 MATLAB关系运算符 表4 MATLAB逻辑运算符

| Or 逻辑或 ~ Not 逻辑非 Xor逻辑异或 符号功能说明示例符号功能说明示例 :1:1:4;1:2:11 . ;分隔行.. ,分隔列… ()% 注释 [] 构成向量、矩阵!调用操作系统命令 {} 构成单元数组= 用于赋值 的一维、二维数组的寻访 表6 子数组访问与赋值常用的相关指令格式 三、主要仪器设备及耗材 计算机 四.实验程序及结果 1、新建一个文件夹(自己的名字命名,在机器的最后一个盘符) 2、启动MATLAB,将该文件夹添加到MATLAB路径管理器中。 3、学习使用help命令。

《控制系统MATLAB仿真》实验讲义88

《自动控制原理实验》 目录 第一部分实验箱的使用 第二部分经典控制实验 第一章基本实验 实验一典型环节及其阶跃响应 实验二二阶系统阶跃响应 实验三控制系统的稳定性分析 实验四控制系统的频率特性 实验五连续控制系统的串联校正 实验六数字PID控制实验 第二章综合实验 第三部现代控制理论实验 第一章基本实验 第二章综合实验

实验一 典型环节及其阶跃响应 预习要求: 1、复习运算放大器的工作原理;了解采用A μ741运算放大器构成各种运算电路的方法; 2、了解比例控制、微分控制、积分控制的物理意义。 一、实验目的 1、学习自动控制系统典型环节的电模拟方法,了解电路参数对环节特性的影响。 2、学习典型环节阶跃响应的测量方法; 3、学会根据阶跃响应曲线计算确定典型环节的传递函数。 二、实验内容 1、比例环节 电路模拟: 图1-1 传递函数: 2211 ()()()U s R G s U s R ==- 2、惯性环节 电路模拟: 图1-2 传递函数: 22112()/()()11 U s R R K G s U s Ts R Cs = =-=- ++ 3、积分环节 电路模拟: A/D1 D/A1 A/D1

图1-3 传递函数: 21()11 ()()U s G s U s Ts RCs = =-=- 4、微分环节 电路模拟: 图1-4 传递函数: 211() ()() U s G s s RC s U s τ= =-=- 5、比例微分 电路模拟: 图1-5 传递函数: 222111 ()()(1)(1)()U s R G s K s R C s U s R τ= =-+=-+ 6、比例积分 电路模拟: 图1-6 A/D1 2 R D/A1 A/D1 A/D1 A/D1 C

matlab仿真天线辐射图

微波技术与天线作业 电工1001,lvypf(12) 1、二元阵天线辐射图matlab实现 1)matlab程序: theta = 0 : .01*pi : 2*pi; %确定θ的范围 phi = 0 : .01*pi : 2*pi; %确定φ的范围 f = input('Input f(Ghz)='); %输入频率f c = 3*10^8; %常量c lambda = c / (f*10^9); %求波长λ k = (2*pi) / lambda; %求系数k d = input('Input d(m)='); %输入距离d zeta = input('Input ζ='); %输入方向系数ζ E_theta=abs(cos((pi/2)*cos(theta))/sin(theta))*abs(cos((k*d*sin(theta)+zeta)/2)); %二元阵的E面方向图函数 H_phi=abs(cos((k*d*cos(phi)+zeta)/2)); %二元阵的H面方向图函数 subplot(2,2,1); polar(theta,E_theta); title('F_E_θ') subplot(2,2,2); polar(phi,H_phi); title('F_H_φ'); subplot(2,2,3); plot(theta,E_theta); title('F_E_θ'); grid xlim([0,2*pi]) subplot(2,2,4); plot(phi,H_phi); grid xlim([0,2*pi]) title('F_H_φ');

2)测试数据生成的图形: a)f=2.4Ghz,d=lambda/2,ζ=0 图1,f=2.4Ghz,d=lambda/2,ζ=0 b)f=2.4Ghz,d=lambda/2,ζ=pi 图2,f=2.4Ghz,d=lambda/2,ζ=pi

利用MATLAB模拟光学简单空间滤波系统-

利用MATLAB模拟光学简单空间滤波系统 摘要:阿贝成像原理是第一步在透镜的后焦面上得到物的空间频谱分布,第二步成像则是合频的过程,实则是两次傅立叶变换。利用阿贝-波特实验装置和空间滤波系统,可以对一幅光学图像进行光学信息处理。通过MATLAB环境编写程序完成阿贝-波特实验和空间滤波的物理模型的构建并进行计算机模拟。 关键词:MATLAB;阿贝成像原理;空间滤波;计算机模拟 引言: 早在1873年,阿贝(E.Abbe,1840—1905)在德国蔡司光学器械公司研究如何提高显微镜的分辨本领问题时,就认识到相干成像的原理。空间滤波的主要目的是通过有意识地改变像的频谱,使像实现所希望的变化。光学信息处理是一个更为广阔的领域,它是基于光学频谱分析,利用傅里叶综合技术,通过空域或频域调制,借助空间滤波技术对光学信息进行处理的过程。阿贝提出的二次成像理论和20世纪初的阿贝—波特实验,已经为光学信息处理打下了一定的理论基础。 在阿贝成像理论的教学中,单纯依靠数学推演来讲解,效果不好,特别是空间频率、空间滤波等概念的形成有一定的困难。虽然可以通过演示阿贝-波特实验来加强教学效果,但由于在普通教室难以完成演示实验,在实验室又受仪器、场地等方面的限制,实验现象不太理想。为此,我们设计出计算机模拟实验,获得较好的模拟效果。在学习了解了阿贝成像原理的基础上,我们可以通过MATLAB完成对阿贝-波特实验和空间滤波系统的计算机模拟,观察各种物体的空间频谱分布,设计各种不同的空间滤波器。

1.阿贝成像原理 在相干平行光照明下,显微镜的物镜成像可以分成两步:第一步即分频过程,由入射光经过物平面1P 发生衍射在物镜的后焦面2P 上形成夫琅禾费衍射图样;第二步称为合频或频谱综合过程,衍射图样作为新的子波源发出的球面波在像平面上相干叠加成像。相干光的成像过程本质上是两次傅立叶变换,第一次是将光场空间分布变成频率分布,第二次则是傅立叶逆变换,即将各频谱分量复合为像。如下图所示,为阿贝成像原理图。 阿贝-波特实验是对阿贝成像理论最好的验证和演示。实验一般做法如下图所示,用平行相干光束照明一张细丝网格,在成像透镜后焦面上出现周期性网格的傅里叶频谱,由这些傅里叶频谱分量的在组合,从而在像平面上再现网格得像。若把各种遮挡物放在频谱面上,就能得到不同的像的频谱,从而得到由改变后的频谱分量重新组合得到的对应的像。

相关文档
最新文档