Lighttools软件宏开发
Matlab有两种方式连接lighttools,一种是COM接口的,一种是.NET接口。这里采用的是COM接口来连接的。写了个自动改变透镜的曲率半径,并提取对应的接收器上的中心辐照度。

%下面的部分是将matlab连接上lighttools
lt = actxserver('LightTools.LTAPI');
m=actxserver('ltcom64.ltapi2');
js=actxserver('ltcom64.jsml');
%创建圆柱体光源
js.MakeSourceSurfaceCylinder(lt,0.01,0.07,'mysource');
js.SetSourceAimSphere(lt,'mysource','Aim Region','No',0,0,0,0);
%设置光源的位置
js.MoveVector(lt,'mysource',0,0,-0.2);
%创建一个0.1*0.1mm大小的虚拟表面
js.MakeDummyPlane(lt,0,0,0.0925,0,0,4,'N','R',0.1,0.1,'myDummy');
%在虚拟表面上设置接收器
js.MakeReceiver(lt,'myDummy','dummyplane','myreceiver');
%下面部分是改变透镜的曲率半径,并提取出接收器中心的照度值.
j=[];
for i=0.04:0.002:0.06
js.MakeLens(lt,0.01,i,0,'Circular',0.07,0.07,'mylens') ;
lt.Cmd('BeginAllSimulations');
=m.LTDbGet(lt,'receiver.mesh','cellvalue_ui',11,11);
j=;
js.DeleteEntity(lt,'mylens');
end

另对Lighttools宏开发有兴趣的可以一起交流交流。
  • 图片1.png

回复数 35 切换时间排序
需登录后查阅, 加载中......

目前注册实行审核/邀请制,欢迎灯友邀请好友注册,下载币奖励
邀请注册

为什么注册要审核

目前新版公测中,有任何BUG问题都可以联系我们
提交问题

或如无法回复,请访问此地址
提交问题