首页
->
登录
->
注册
->
回复主题
->
发表主题
光行天下
->
FRED,VirtualLab
->
如何使用可编程函数及示例(柱面透镜)
[点此返回论坛查看本帖完整版本]
[打印本页]
infotek
2021-05-21 09:52
如何使用可编程函数及示例(柱面透镜)
摘要
WOkAma-
;=r_R!d@
为您的光学仿真提供最大的多功能性是我们的宗旨之一。 在本教程中,我们将解释如何使用可编程函数。它也可以被认为是在单个平面中起作用的理想化组件:工作流程需要在x,y平面上定义一个位置相关的复值函数,然后将该函数乘到入射场上。 我们以理想的柱面透镜为例来详细介绍整个过程。
~*NG~Kn"s
3}hJ`xQ
' m^nKG$"
wX/0.aZ |
可编程函数所在位置:目录
(+aU ,EQ
fD:BKJQ
x#)CH}J
-}:; EGUtd
可编程函数所在位置:光学设置
{mO QRAKl
\P~h0zg?
k7ye,_&>
编写代码
sH_B*cr3
^GL>xlZ(
JiN>sEAM
•右侧面板显示可用的独立参数列表。
y).dw(
•波长(Wavelength)是默认的独立参数,允许用户实现色散理想组件(函数)。
X\Gbs=sf6
•折射率(RefractiveIndex)是另一个默认的独立参数,它读取嵌入介质的复值折射率。
Lqa|9|!
•最后,x和y是最后两个默认的独立参数。 它们在定义理想组件(函数)的平面上。
9u0<$UY%
•主函数必须返回每x,y(可能还有波长)的复数值,然后将其乘以入射场。
)JA9bR <
•使用Snippet Body将支持函数中的部分代码分组。
XU5GmGu_+
•请注意,可以在可编程函数的代码中使用导入的参考场和/或堆栈及其相关参数。 可以在“全局参数”选项卡中定义参考场和堆栈。
>}H3V]
!FA[ ]d 4
z{m%^,Cs,
WzhY4"p
提示:全局参数(Global Parameters),代码段帮助(Snippet Help),高级设置选项卡(Advanced Settings tabs)和界面的其他方面与VirtualLab中的其他可编程元素具有等效功能。
taBCE?{
;s\ck:Xg
采样
%LjhK,'h
T/$hN hQK
X+KQ%Efo
•用户必须确保采样(组件后的场)足够精细,以解决可编程函数引入的频率。
b}HwvS:
•为此,请使用“采样”选项卡。
b|Sjh;
•请注意,采样可能取决于定义的全局参数的实际值。
zBjbH=
;%^T*?t
/ n@by4;W
@:w[(K[^b/
输出
HDHC9E6
3)*Twqt
s;W1YN
•可编程函数对每个波长产生一个定义在平面上的复值函数,用x,y表示。
6Eu"T9(
•在光学设置中,它与入射场相乘。
ovsI2
•提示:已编程用于函数的代码段也可用于可编程光源,反之亦然。
AGMrBd|J{
•该功能可以保存在边界响应(Boundary Responses)目录中供以后使用。
)-\[A<(
~y" ^t@!E
(5h+b_eB
A(1dq
对柱面透镜函数进行编程
pxV@ fH+`
,M0#?j>
柱面透镜
<sor;;T
t|]2\6acuc
s#>``E!
柱面透镜的函数是以下形式的纯相位调制:
_i pY;
RxUzJ
#,;X2% c
可编程函数所在位置:目录
&Xp