自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(702)
  • 资源 (2)
  • 问答 (3)
  • 收藏
  • 关注

原创 光学仿真小作品集

本文将展示一些作者本人平时自制的光学仿真小作品。

2023-04-20 08:24:55 475

原创 000---专栏目录

100个numpy问题链接1. 查看当前使用的numpy模块的版本号

2020-11-16 19:00:00 275

原创 Si 和 SiO2 的特征折射率

的折射率通常在 3.42-3.48 之间。的折射率通常在 1.45-1.55 之间。

2024-04-16 15:09:28 17

原创 Lumerical Script ------ savedata and loaddata

如果我们想要将这个数据再次读入 Lumerical 中进行操作,需要使用。运行完成后,我们就会在当前工程文件目录下得到一个名为。中,如果我们在仿真结束后想要保存数据,应当使用。:我们无需添加文件的后缀名。

2024-04-12 11:44:53 27

原创 2x2 光学器件的 S-Matrix

然而上述是不包含反射和反向传输时的情况,如果考虑器件包含反射的情况,那么。端口反射出的光波振幅之间的关系。端口反射出的光波振幅之间的关系。端口透射出的光波振幅之间的关系。端口透射出的光波振幅之间的关系。端口出的光波振幅之间的关系。端口出的光波振幅之间的关系。端口出的光波振幅之间的关系。端口出的光波振幅之间的关系。光学器件,这里我们以一个。的光学器件的传输矩阵就有。后续的参数以此类推。

2024-04-07 09:29:32 244 1

原创 IPKISS ------ 查看器件默认端口名称

实际是我们实例化器件的名称,并不是端口名称,因此,如果我们更改器件实例化的名称,图上的。但是这里需要注意一点,如果我们想要引用这些端口,比如端口名称更改时,端口的引用必须写为。会认为我们打开了器件所有端口的名称标记。个人吐槽,这真的很奇怪,IPKISS 的设计应该在图上把端口名直接变为。才对,否则,还要让用户去判断区分真的很不方便。这一点儿要在实际使用中特别注意。这是因为,本例中我们实例化。向上述代码一样,我们只需要注释掉。也会跟着变化,也就是说实际上,

2024-04-03 17:38:58 51

原创 IPKISS Tutorial 目录(持续更新中)

IPKISS ------ 版图绘制框架模式 i3.CircuitIPKISS ------ ChildCellProperty() 和 Grating Coupler

2024-04-03 17:19:07 34

原创 IPKISS ------ 版图绘制框架模式 i3.Circuit

很明显,字典变量名称是可以任意取名的,只需要与。中绘制版图时,如果版图的组件都已经生成了完整的。函数中实例化组件的端口名称,比如这里,原始。有细心的小伙伴可能会发现你上面写的不是。, 为了方便,我们直接将它们重新改名为。为什么下面的字典变量名称是。后面的后面的名称保持一致即可。类,那么此时,我们可以使用。架构来完成我们的版图布局。默认放置函数,用户可以设置。的原因是为了与函数名称。函数中实例化组件的位置。默认端口函数,用户可以设置。提供的默认字典名称为。

2024-04-03 17:15:53 32

原创 IPKISS ------ ChildCellProperty() 和 Grating Coupler

中可能存在的默认参数进行更改。经过本人的测试发现,事实上,直接赋值。虽然代码行数上会变得更长,但是会避免很多不必要的错误。进行创建和布局,因为器件已经存在,可以将它看作是当前。保持一致,如果我们改变了变量名称,比如。但是,这种写法存在弊端,我们可能无法对。创建它,但是因为这里我们没有设置。中已经存在的器件,我们可以使用。,因此,一定要写成使用函数赋值。后面的名称必须和我们定义的。定义的时候也可以直接设置。的这种写法,当结构复杂时,新手最容易犯的错误就是。语句中忘记末尾的小括号。,读者可以自行尝试。

2024-04-03 16:37:44 122

原创 IPKISS ------ 导入 Lumerical S-matrix 仿真结果

这里给大家介绍一下如何使用。

2024-04-03 12:02:17 33

原创 AMF VIA 连接层

这里简单说明一下 AMF VIA 的连接层问题。由上图可以看出,M1 与 M2 层之间应该通过 VIA1 来连接。M2 与 M3 层之间可以通过 VIA2 来连接。

2024-03-27 10:57:41 20

原创 AMF PDK 内置器件的调用与仿真

中内置器件的调用和仿真,这里我们以直波导为例。

2024-03-22 09:57:13 37

原创 Latex ------基础

Latex 文件并不是传统意义上的文件,它是用来指导计算机如何排版 ((typesetting))你的文档的。通常你在书写完成你的 Latex 文件后不需要把这个文件送给需要的人,你只需要使用 Latex 中一个叫 pdflatex 的程序就可以把你的 Latex 文件转换为对方所需要的 PDF 文件。因此,你可以将你的 Latex 文件类比为 word 文件,同时将使用 pdflatex 导出文件的过程类比为 word 转 pdf 文件输出的过程。每个人都可以有自己特定的排版方式,是不是很酷呢?

2024-03-19 21:58:19 115

原创 Python the code is unreachable

这种提示表示在我们当前书写的代码种有一部分代码被屏蔽了。,需要我们注意,那么什么时候会出现这种情况呢?结构以及函数的时候,这种情况很可能会产生,要特别注意。之后,当然,通常这种情况不会出现,但是当我们在。当我们书写完成上述代码后,因此,千万不要将代码放在。相信有不少小伙伴在使用。编译器就会产生下图的。

2024-03-18 18:03:54 459

原创 AMF PDK文档与用户手册

叫做用户手册,后面我们提到时就不会再对这个定义做说明了,读者需要特别留意一下这里。关于大多数的设计参数,我们均可以在。的帮助文档有两份,其中一个叫做。提供的默认器件的调用方法可以在。直至今天,我才知道原来。

2024-03-18 17:24:07 32

原创 IPKISS ------ 连接两个自定义波导

并不智能,因为它自生的连接波导存在一个固定的默认宽度值,所以,当我们不指定它的宽度时就会默认使用这个默认宽度进行连接,从而造成上图所示的这种情况。可以看到,此时的连接函数非常奇怪,明明我们两端的波导尺寸是一致的,可是连接波导本身的尺寸却非常小。一文中我们介绍了如何创建一个完整的自定义矩形波导结构。这里,我们将介绍如何将我们创建的波导连接起来。事实上,有三种连接函数,另外一种由于存在一定的局限性,这里不再过多地介绍。这里,我们创建了两个矩形波导,并且使用。中,波导的连接是通过。

2024-03-18 15:14:22 110

原创 IPKISS ------ 绘制带有端口的自定义矩形波导

然而,在实际使用中仅仅绘制出波导的形状是不够的,我们还需要绘制出它的。绘制出自定义的具有完整功能的矩形波导。这里,我们介绍一下如何使用。一文中我们介绍了如何使用。

2024-03-18 14:48:51 27

原创 Python Default argument is mutable

编译器提示我们默认参数是可变的情况,这里我们来对这个问题进行一下说明。结果很夸张,我们每一次调用,都会累计上次掉用后的结果,很明显会留一个。那么如何解决这个问题呢?只需要将代码改为如下形式即可。不知道小伙伴们有没有遇到过一个问题,就是。

2024-03-17 12:07:24 317

原创 KLayout Python Script ------ 绘制自定义形状物体

函数绘制的,那么我们能够绘制我们自定义的形状呢?这里我们简单介绍一下。相信看到这里,绘制其他形状的方法大家也可以自行尝试了。个 矩形形状的物体和一个自定义的。一文中我们介绍了如何绘制。可以看到,此时,我们成功在。

2024-03-14 10:25:47 138

原创 KLayout Python Script ------ 绘制 2 个 Box 物体

物体,这里,我们介绍一下如何在 KLayout 中绘制三个。物体的方法也就显而易见了,有兴趣的小伙伴们可以自行尝试。个 矩形形状的物体。那么,以此类推,绘制更多个。一文中,我们介绍了如何在。可以看到,此时,我们成功在。所有事情的发展都是从。

2024-03-14 10:15:30 182

原创 KLayout Python Script ------ 绘制1个 Box 物体

因此,萌生了一种自己写绘制软件的想法,因为。后,发现自己开发版图绘制软件的成本其实也并不高昂。绘制完成后,我们打开对应文件目录可以看到如下图像。中绘制出了一个 矩形形状的物体。进行版图绘制,然而很多时候,这里,我们来介绍一下如何使用。来呈现的,因此,再研究了。可以看到,此时,我们成功在。绘制的版图最终也是使用。物体(矩形形状的物体)。

2024-03-14 10:08:37 99

原创 Python Module level import not at top of file (E402)

注释结构出现了两次。因此就产生了这个提示信息,当我们删除一个。这里给大家简单介绍一下当我们使用。下面会出现波浪线标记。这时就会提示我们这个信息,并且。下面的波浪线已经消失了。

2024-03-07 14:58:43 429

原创 AMF 绘图默认参数总结

连接波导的最小间距为。

2024-03-06 17:42:10 81

原创 IPKISS ------ 连线相交问题

函数进行波导或者电路的连接时,如果在同层版图上遇到连线相交的情况时,我们需要在交点处使用。但是如果两条交线位于不同层上,那么则无需使用。绘制版图的时候,当我们使用。

2024-03-06 16:33:41 141

原创 Degenerate modes(简并模式)

但是它们的横向场分量不一定是相同的。换句话说,它们同时存在于一个波导中,且它们具有相同的传播常数。说到这里,可能有些小伙伴们很快就能够想到波导中的。模式就组成了简并模式。

2024-03-01 15:06:22 354

原创 Optical filter 中的 z 究竟是什么?

我们知道,对于平面波,其振表达式中通常含有空间相位项和时间相位项,而这里的。中的 z 表示的就是其中一个臂与另一个臂的相位差值,之所以用字母。关于 z transform,可以阅读这篇------具体指的是什么,后续我们有时间了会详细说明。出现,在另一些文章中,它会以。,它的表示的是两个臂长。(单位延迟时间)来表示。来表示,是因为使用了。,在一些文献中它会以。

2024-03-01 14:54:21 39

原创 Lumerical ------ 文件清理与系统存储空间释放

然而对于我们来说,通常我们只关心仿真结果中的个别几个参数,此时,为了节省空间,我们可以使用类似如下的。文件的时候之前的仿真结构和仿真结果都能够得到很好地保存。的过程中,有很多小伙伴们会在运行完成后选择保存工程文件并退出,这样下次进入。的空间也很难满足大量仿真文件的存放。对直波导中的模式进行计算,计算完成后,当我们关闭。会将我们的仿真结果一并保存供我们下次使用。我们以一个直播到的仿真来举例。保存我们需要的参数,然后清空当前文件即可。如上图所示,我们保存了我们需要的电场。仿真文件,单个文件可能就超过几百。

2024-03-01 14:26:03 50

原创 Lumerical Script ------ Error: <文件目录> line x:syntax error

一文中我们介绍了一种常见的错误提示信息。这里,我们使用类似的代码,介绍另一种提示错误提示信息。此处,提示我们第二行代码产生了错误,然而实际上是因为我们的第一行代码末尾没有加上。时最为常见,希望大家可以注意。(表示具体第几行) 最后加上。文件存放的目录,加上。有时候,当我们在书写。

2024-03-01 14:09:52 51

原创 Lumerical Script ------ Error: line 0: syntax error

因此,我们得到结论,但我们书写 Lumerical script 文件时,如果最后一行代码的末尾没有添加。进行波导结构设置及仿真时都会遇到这样一个错误提示 —当我们执行上述代码时,通常我们就会得到一个错误提示,很明显,这里我们最后一行代码的末尾位置缺少了。这里,我们将对导致这一错误的原因进行说明。相信很多小伙伴们在使用。

2024-03-01 13:59:52 189

原创 Asymmetric Directional Coupler(非对称型定向耦合器)

一文中,我们已经非常详细地介绍了什么是对成型的定向耦合器,本文我们将重点介绍什么是非对称的定向耦合器。非对称型定向耦合器顾名思义,即只要其形式与对称性不一致,都可以被称作非对称型。不同颜色表示不同种材料。

2024-02-28 17:03:04 78

原创 光通讯常用英文词汇(持续更新)

4波长MUX: 由两种MZ-MUX组成,MUX1和MUX2,还有TE0-TE1 tapered ADC,TE1-TM0 MC(模式转换器).Lucent Connector (LC):由 Lucent Corporation 发明,因此被称作LC。SC:Subscriber Connector 用户连接器,也被叫做方形连接器,连接端口是方形。WDM: 波分复用器,将不同频率的光送入一个光纤中,让它们同时传输。terminal muxes:终端多路复用器。access waveguides:接入波导。

2024-02-28 16:48:52 37

原创 sin{x}-icos{x} 的值

本人化简了多次,依然感觉无法确定结果的正确性,这里特来记录一下。至此,我们获取到了我们想要的结果。

2024-02-28 15:44:32 422

原创 e^{-ix} 的值

至此,我们完成证明。

2024-02-28 15:33:25 581

原创 e^{ia} + e^{ib} 等于什么?

至此,我们完成了证明。

2024-02-28 15:22:51 1312

原创 傅里叶空间和实际空间(完结)

那么对于这样一个余弦函数描述的光波,它的自变量恰好还是坐标参数与坐标频率参数的乘积,根据我们之前提到的正弦和余弦函数的周期性,我们知道,博主很早就想对这个问题动手了,但是一直苦于没有一个合适的切入点,从而一直搁置,前几天突然灵光乍现,特此来对这一问题进行说明,相信看过此篇的小伙伴一定会对这个问题有一个清晰的认识。时间空间与时间频率空间的关系与(3)式一致,通过(3)式即可说明傅里叶空间与实际空间是一个倒数关系,且具有一个常数。余弦函数可以类比正弦函数,同理,它的周期性与正弦函数一致。

2024-02-27 17:49:59 49

原创 三角函数------和差化积公式及证明

其余三项的证明同理可得,这里暂时不再给出证明,有兴趣的小伙伴后续可自行尝试。后续如果作者时间充裕,也许会继续添加。这里简单记录一下三角函数中的和差化积公式及证明。

2024-02-27 13:36:58 1027

原创 三角函数------两角和公式

推导需要数形结合的方式,后续有时间了作者会补充。这里简单记录一下三角函数中两角和的公式。

2024-02-27 11:23:55 827

原创 Directional coupler and Synchronous optical coupling(定向耦合器和同步光耦合)

的示意图,当光波从左侧端口进入的时候,会在中间这个直波导部分发生耦合,在一个直波导内的光波会以帅世波的形式进入到另一个波导中。在本例中,两个直波导部分的长度是完全相同的,且没有相位差,因此,光波在这两个直波导中的耦合过程又被称作。

2024-02-26 14:45:57 47

原创 Half-Band filter(半带滤波器)

angular frequency period,角频率周期。,那么,半带滤波器顾名思义,就是将该信号的带宽缩减到。:transfer function,传递函数。中文名称幅度半带滤波器,满足如下表达式的。中文名称功率半带滤波器,满足如下表达式的。中文名对称半带滤波器,满足如下表达式的。,中文名称半带滤波器,特来记录一下。假设我们通过采样获取到的信号带宽为。今天看文章的时候遇到了一个名词,

2024-02-23 14:52:01 157

原创 finite impulse response and infinite impulse response

英文缩写 FIR,中文名称有限脉冲响应。是一种脉冲响应(或对任何有限长度输入的响应)具有有限持续时间的滤波器,因为它会在有限时间内稳定为零。,中文名称无限脉冲响应。脉冲响应在超过某一点后不会完全为零,而是无限期地持续下去。但是通常情况下会衰减。今天,读文章的时候遇到了两个名词,分别为。,这里特来记录一下。

2024-02-23 14:38:43 466

numpy100.zip

用于100个numpy问题25-100相关数据集合,本数据集合仅粉丝可以下载,并且仅 应用于numpy的教学教学目的,请不要过度传播

2020-10-30

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除