VirtualLab初学者教程-4.做一个透镜

2023-10-10 19:50

本文主要是介绍VirtualLab初学者教程-4.做一个透镜,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • 前言
  • 一、透镜在哪里
    • 1.找到一个透镜
    • 2.找到我们需要做实验的透镜
  • 二、构建透镜
    • 1.建立两个非球面
    • 2.修改参数
      • (1)S1表面参数
      • (2)透镜材料
      • (3)S2与S1距离
      • (4)S2表面参数
  • 三、测试透镜
  • 总结


前言

笔者开完大创的会后心潮澎湃又研究了一个视频课程并对其进行了实操。
先来一波预告,以后还会以团队形式对基础的光学实验进行研究和介绍。

一、透镜在哪里

1.找到一个透镜

在virtualLab中是区分理想元件和真实元件的,真实元件当然是从几何和光学两方面对结构的真实描述,其中一个很重要的组件是光学透镜。我们可以在这里找到透镜。
在这里插入图片描述
在这里插入图片描述
virtualLab也提供了很多方式来处理真正的光学透镜,其中一个是当透镜的数据已经设置好了在比方说Zemax这个软件里,也可以直接把Zemax格式的文件加载进来,类似于此,本节不探讨它具体的操作。
在这里插入图片描述

2.找到我们需要做实验的透镜

根据教程我们选择索雷博公司的非球面透镜 352110 B,具体的数据可以在这里查看链接: link.,我们主要希望得到以下数据。
在这里插入图片描述
这个透镜通常被用作光纤耦合的透镜,但他是一个过时的模型,供应商没有给他配备现成的Zemax文件。因此需要我们借助这些基本参数对他进行构建。
它由两个非球面表面构成,它的材料是ECO-550玻璃,设定为在780nm的波长下工作(在这个波长下的折射率为1.597)。

二、构建透镜

1.建立两个非球面

在正式构建透镜之前必须明确,一个透镜的完整的模型必须包含材料色散的属性,当然因为网站中没有提供这方面的详细信息,只提到了在工作波长下的反射率,我们就只用这个值。
我们能用光学界面序列设计来完成我们的实验。它能包含任何数量的表面。首先先打开编辑窗口。
在这里插入图片描述
刚才说,我们要建的这个透镜是由两个非球面构成。把非球面朝灰色区域拖动两次。
在这里插入图片描述
在这里插入图片描述
在comment栏里给两个透镜表面起个名字S1和S2。
在这里插入图片描述

2.修改参数

(1)S1表面参数

先编辑S1表面。选中1号透镜,在类型栏里点小铅笔编辑界面。
在这里插入图片描述
一共有六处的参数需要调整和设置我们把这些参数依次输入进去。

项目Value
R4.33
k-0.8468796
A_40.00052151203
A_6-6.87662e-06

非球面的标准表达式通常为基准二次曲面与附加多项式的组合。这里根据已知数据我们多项式做到6次,在第4和第6项输入数据。

(2)透镜材料

我们要做的这个参考透镜的材料是ECO-550玻璃材质的,我们需要更改均匀介质。
在这里插入图片描述
由于前面说这个透镜已知的信息有限,我们设定它的折射率为一个常数(1.597),但这只在工作波长下有效。更改物质状态为固体,这可以允许它的表面上再去覆盖包层。
在这里插入图片描述

(3)S2与S1距离

再调整两个镜面之间的距离为5.36mm
在这里插入图片描述
回车后上面的预览图会发生变化。也可以借此检测自己前面的参数是否输入正确。
在这里插入图片描述

(4)S2表面参数

我们用相同的方式来编辑第2表面,材料栏不必再动,因为后面没有再加新的透镜。
在这里插入图片描述
同样我们需要借助网站查阅到的参数进行输入。

项目Value
R-14.45
k-105.2321
A_4-0.0010593674
A_67.69259e-05

现在你完成了所有必要参数的输入。你可以点击左下角3D的小盒子进行3D效果的预览。
在这里插入图片描述
在这里插入图片描述
非常可惜我这个版本不能保存透镜,如果有可以的朋友们别忘了3D小盒子旁边进行保存。如果保存成功了应该可以在上面的菜单栏catalog-component里找到user defined的透镜。

三、测试透镜

这里我们接着往后进行测试。用光线追迹分析法,分析我们做的这个非球面透镜。我们用我们前面熟悉的方式找到平面波,和探测器。给他们设定如下的位置。这里平面波和透镜之间的距离可以是随机值,我们用5mm作为一个例子。3.39mm则是根据网上提供的数据确认的。
在这里插入图片描述
不要忘记设置平面波的光波长为我们透镜工作的780nm.
在这里插入图片描述
还有平面波的直径范围设为5mm.
在这里插入图片描述
把分析仪这里的光线选择换成正六角形模式,之前讲过沿Z轴旋转对称的系统,有利于我们在这样做。
在这里插入图片描述
选定仿真引擎为我们的分析仪,就可以出图啦。
在这里插入图片描述
在这里可以切换成固定相机展示的侧视图,也可以切换回可以旋转的相机。拉大焦点处也可以看到基本是没有球差的,说明我们参数的设置都是正确且符合我们透镜的工作需求的。
在这里插入图片描述

总结

终于做到建立一个透镜这步了,感觉是非常具体可行的一个实验,调整其中的参数后觉得设计光学元件真的是一个非常奇妙的事情,再次在此附上课程链接link.欢迎感兴趣的同学朋友们一起交流。感谢黉论教育的无偿课程。

这篇关于VirtualLab初学者教程-4.做一个透镜的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/182705

相关文章

Java使用Curator进行ZooKeeper操作的详细教程

《Java使用Curator进行ZooKeeper操作的详细教程》ApacheCurator是一个基于ZooKeeper的Java客户端库,它极大地简化了使用ZooKeeper的开发工作,在分布式系统... 目录1、简述2、核心功能2.1 CuratorFramework2.2 Recipes3、示例实践3

springboot简单集成Security配置的教程

《springboot简单集成Security配置的教程》:本文主要介绍springboot简单集成Security配置的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录集成Security安全框架引入依赖编写配置类WebSecurityConfig(自定义资源权限规则

MySQL Workbench 安装教程(保姆级)

《MySQLWorkbench安装教程(保姆级)》MySQLWorkbench是一款强大的数据库设计和管理工具,本文主要介绍了MySQLWorkbench安装教程,文中通过图文介绍的非常详细,对大... 目录前言:详细步骤:一、检查安装的数据库版本二、在官网下载对应的mysql Workbench版本,要是

通过Docker Compose部署MySQL的详细教程

《通过DockerCompose部署MySQL的详细教程》DockerCompose作为Docker官方的容器编排工具,为MySQL数据库部署带来了显著优势,下面小编就来为大家详细介绍一... 目录一、docker Compose 部署 mysql 的优势二、环境准备与基础配置2.1 项目目录结构2.2 基

Linux安装MySQL的教程

《Linux安装MySQL的教程》:本文主要介绍Linux安装MySQL的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux安装mysql1.Mysql官网2.我的存放路径3.解压mysql文件到当前目录4.重命名一下5.创建mysql用户组和用户并修

最新Spring Security实战教程之Spring Security安全框架指南

《最新SpringSecurity实战教程之SpringSecurity安全框架指南》SpringSecurity是Spring生态系统中的核心组件,提供认证、授权和防护机制,以保护应用免受各种安... 目录前言什么是Spring Security?同类框架对比Spring Security典型应用场景传统

最新Spring Security实战教程之表单登录定制到处理逻辑的深度改造(最新推荐)

《最新SpringSecurity实战教程之表单登录定制到处理逻辑的深度改造(最新推荐)》本章节介绍了如何通过SpringSecurity实现从配置自定义登录页面、表单登录处理逻辑的配置,并简单模拟... 目录前言改造准备开始登录页改造自定义用户名密码登陆成功失败跳转问题自定义登出前后端分离适配方案结语前言

Centos环境下Tomcat虚拟主机配置详细教程

《Centos环境下Tomcat虚拟主机配置详细教程》这篇文章主要讲的是在CentOS系统上,如何一步步配置Tomcat的虚拟主机,内容很简单,从目录准备到配置文件修改,再到重启和测试,手把手带你搞定... 目录1. 准备虚拟主机的目录和内容创建目录添加测试文件2. 修改 Tomcat 的 server.X

Python中的输入输出与注释教程

《Python中的输入输出与注释教程》:本文主要介绍Python中的输入输出与注释教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、print 输出功能1. 基础用法2. 多参数输出3. 格式化输出4. 换行控制二、input 输入功能1. 基础用法2. 类

Java导入、导出excel用法步骤保姆级教程(附封装好的工具类)

《Java导入、导出excel用法步骤保姆级教程(附封装好的工具类)》:本文主要介绍Java导入、导出excel的相关资料,讲解了使用Java和ApachePOI库将数据导出为Excel文件,包括... 目录前言一、引入Apache POI依赖二、用法&步骤2.1 创建Excel的元素2.3 样式和字体2.