OptiCommPy仿真平衡光电探测器

发布时间:2026/9/30 8:11:48

OptiCommPy仿真平衡光电探测器 文章目录平衡光电探测器原理参数测试平衡光电探测器原理平衡光电探测器(Balanced Photodetector, BPD)是由两个高度匹配的光电二极管(Photodiode, PD)和一个差分跨阻放大器(Transimpedance Amplifier, TIA)构成的光电探测组件。其核心物理机制是通过差分测量提取两路光信号的干涉项同时抵消共模噪声和直流背景。在相干探测系统中信号光场E s ( t ) E_s(t)Es​(t)和本振光场E l o ( t ) E_{lo}(t)Elo​(t)通常输入到一个3dB的光耦合器耦合器的两个输入端光场为E ( t ) 1 2 [ E s ( t ) E l o ( t ) ] E − ( t ) 1 2 [ E s ( t ) − E l o ( t ) ] E_(t)\frac{1}{\sqrt{2}}[E_s(t)E_{lo}(t)]\\ E_-(t)\frac{1}{\sqrt{2}}[E_s(t)-E_{lo}(t)]E​(t)2​1​[Es​(t)Elo​(t)]E−​(t)2​1​[Es​(t)−Elo​(t)]这两路广分别入射到BPD的两个PD上设PD的响应度为r rr则光电流分别是I ( t ) r ∣ E ( t ) ∣ 2 r 2 [ ∣ E s ∣ 2 ∣ E l o ∣ 2 E s E l o ∗ E s ∗ E l o ] I − ( t ) r ∣ E − ( t ) ∣ 2 r 2 [ ∣ E s ∣ 2 ∣ E l o ∣ 2 − ( E s E l o ∗ E s ∗ E l o ) ] I_(t)r\vert E_(t)\vert ^2\frac{r}{2}[\vert E_s\vert^2\vert E_{lo}\vert^2E_sE_{lo}^*E_s^*E_{lo}]\\ I_-(t)r\vert E_-(t)\vert ^2\frac{r}{2}[\vert E_s\vert^2\vert E_{lo}\vert^2-(E_sE_{lo}^*E_s^*E_{lo})]\\I​(t)r∣E​(t)∣22r​[∣Es​∣2∣Elo​∣2Es​Elo∗​Es∗​Elo​]I−​(t)r∣E−​(t)∣22r​[∣Es​∣2∣Elo​∣2−(Es​Elo∗​Es∗​Elo​)]TIA输出两路广电能流之差设E s ∣ E s ∣ e i ϕ s , E l o ∣ E l o ∣ e i ϕ l o E_s\vert E_s\vert e^{i\phi_s}, E_{lo}\vert E_{lo}\vert e^{i\phi_{lo}}Es​∣Es​∣eiϕs​,Elo​∣Elo​∣eiϕlo​则I I − I − r ( E s E l o ∗ E s ∗ E l o ) 2 r ∣ E s ∣ ∣ E l o ∣ cos ⁡ ( ϕ s − ϕ l o ) \begin{aligned} II_-I_- r(E_sE_{lo}^*E_s^*E_{lo})\\ 2r\vert E_s\vert \vert E_{lo}\vert \cos(\phi_s-\phi_{lo}) \end{aligned}II​−I−​​r(Es​Elo∗​Es∗​Elo​)2r∣Es​∣∣Elo​∣cos(ϕs​−ϕlo​)​可见直流项∣ E s ∣ 2 , ∣ E l o ∣ 2 \vert E_s\vert^2, \vert E_{lo}\vert^2∣Es​∣2,∣Elo​∣2完全被消掉了从而避免了强本振光引起的放大器饱和问题。与此同时输出信号的振幅和本振光振幅∣ E l o ∣ \vert E_{lo}\vert∣Elo​∣成正比即起到了微弱信号放大的作用。参数OptiCommPy中实现了PBD函数签名如下其中E1, E2是输入光场param是相关参数返回值是差分电流。optic.models.devices.balancedPD(E1,E2,paramNone)param是OptiCommPy内置的参数类其具体成员包括param.R : 响应度单位是[A/W]默认1 A/Wparam.Tc : 工作温度单位是[°C]默认25°Cparam.Id : 暗电流单位是[A]默认5e-9 Aparam.RL : 负载阻抗单位是[Ω]默认50Ωparam.B : 探测器带宽单位是[Hz]默认30e9 Hzparam.Fs : 采样频率单位是[Hz]默认60e9 Hzparam.fType : 频率响应类型默认’rect’即矩形/理想砖墙式低通滤波器。param.N : 滤波器抽头数默认255param.ideal : 如果为True则使用理想BPD模型忽略所有噪声且不做带宽滤波。否则注入真实的物理噪声。param.seed : 随机数种子。测试理想BPD的输入输出测试如下importnumpyasnpimportmatplotlib.pyplotaspltfromoptic.models.devicesimportbalancedPDfromoptic.utilsimportparameters plt.rcParams[font.family]Times New Roman# 基础仿真参数Fs100e9tnp.arange(0,5e-9,1/Fs)Nlen(t)P_lo10e-3# 本振光 (强恒定 CW)Elonp.sqrt(P_lo)*np.ones(N)# 信号光 (弱幅度和相位随时间做非周期的连续变化)# 幅度: 基础值 两个不同频率的起伏A_t1e-3*(1.00.6*np.sin(2*np.pi*1.2e9*t)0.4*np.sin(2*np.pi*3.7e9*t))# 相位: 频偏 相位连续调制phi_t2*np.pi*2.5e9*t1.5*np.sin(2*np.pi*0.8e9*t)EsA_t*np.exp(1j*phi_t)# 模拟混频器输出 E1, E2E1(EsElo)/np.sqrt(2)E2(Es-Elo)/np.sqrt(2)# 理想balancedPDparamparameters()param.R1.0param.idealTrueI_bpdbalancedPD(E1,E2,param)fig,axsplt.subplots(2,1,figsize(10,6),sharexTrue)fig.suptitle(Input-Output Mapping of balancedPD with Continuous Optical Field,fontsize14,fontweightbold)# 上图输入光强 (展示 E1 和 E2 的连续动态变化)axs[0].plot(t*1e9,np.abs(E1)**2,label$|E_1|^2$,colorblue,alpha0.8)axs[0].plot(t*1e9,np.abs(E2)**2,label$|E_2|^2$,colorred,alpha0.8)axs[0].set_ylabel(Optical Power (W),fontsize12)axs[0].set_title(Input Optical Powers (Continuous Non-periodic Varying),fontsize12)axs[0].legend(locupper right)axs[0].grid(True,alpha0.3)# 下图输出电流 (展示电流如何实时跟随两者的差值)axs[1].plot(t*1e9,I_bpd,g-,linewidth1.5,alpha0.9)axs[1].set_ylabel(Output Current (A),fontsize12)axs[1].set_xlabel(Time (ns),fontsize12)axs[1].set_title(Output Balanced Current (Follows the difference of input powers),fontsize12)axs[1].grid(True,alpha0.3)plt.tight_layout()plt.show()
延伸阅读

更多相关文章

2026/9/30 8:06:48

通达OA二次开发实战:从环境配置到模块开发全解析

简介:《通达OA二次开发手册》是一份面向具备编程基础的技术人员的Office Anywhere网络智能办公系统定制化开发指南,旨在帮助读者厘清系统架构、掌握扩展开发的关键路径。手册以2015年发布的V8.1版本为例,系统讲解开发环境配置、FastCGI进程管…

2026/9/30 8:06:48

JSP女性交流网站源码:从环境配置到核心功能排查

做计算机毕设的同学,十个里有三四个会在选题表上看到"XX交流网站"这类题目,而"女性交流网站"又是其中出现频率相当高的一类。原因不复杂:业务场景好理解,功能模块足够撑起一份毕设的工作量,答辩老…

2026/9/30 8:06:48

MySQL DATE_FORMAT函数全解析:格式符、陷阱与性能优化

1. 为什么一个日期格式化函数值得单独写一篇 先说一个我真实经历过的场景。凌晨两点被电话叫醒,说线上商城的充值记录时间全乱了,用户看到的支付时间比实际时间晚了整整两天。查了半天,问题出在一条 SQL 上:有人为了把时间转成“2…

2026/9/30 12:08:02

整车性能目标书(QR)完全指南:模板、分解与版本管理

我在主机厂调试了十来年整车性能,接手新项目的第一件事永远是同一件:翻开上一代车型的性能目标书,和动力总成、底盘、NVH、总布置几个team的人一起过一遍。很多新同事不理解,项目启动阶段最要紧的是节点计划,是零件定点…

2026/9/30 12:08:02

AI工程从零到一:完整路径拆解与实战避坑指南

先聊点实在的。这两年“ai-engineering”这个热词刷屏的频率越来越高,但大多数人在讨论它的时候,要么停留在“用API调包”的层面,要么直接陷进数学推导的泥潭里出不来。真正能把一个AI项目从想法推到线上稳定运行的人,依然是少数。…

2026/9/30 12:08:02

从零搭建AI工程体系:数据流、推理服务与监控闭环实战

1. 从零搭建AI工程体系,为什么我劝你别一上来就调包这两年“AI工程”这个词被聊烂了。打开任何一个技术社区,满屏都是“三行代码调用大模型”“十分钟搭建RAG”“零基础微调你的第一个模型”。看着确实爽,但我带过几个新人之后发现一个共性问…

2026/9/30 12:08:02

产品经理自学基础2:从想法到PRD的四步实战链路

上篇写“产品经理自学基础”的时候,我还在讲岗位认知、工作流程、工具清单这些入门货。结果评论区被一群自学党追问:“讲完这些之后呢?下一步该学什么?怎么从‘知道’变成‘会做’?”这篇“产品经理自学基础2”&#x…

2026/9/29 11:07:23

东莞市品牌网站建设报价常见报错与解决

东莞品牌网站建设报价单背后:一份保姆级建站教程避坑实录 网站做好了没人访问,这大概是很多老板最头疼的事。花了大几万做的品牌站,上线后流量惨淡,比路边摊还冷清。别急着骂外包公司,很多“东莞品牌网站建设报价”里藏着不少猫腻,比如用模板站冒充定制…

2026/9/29 21:48:03

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/29 7:00:49

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/30 0:01:22

MATLAB+Yalmip+CPLEX实战:综合能源系统优化调度全流程解析

做综合能源系统优化调度这活儿,最痛苦的不是建模本身,而是模型写完之后不知道该怎么求解。看论文里轻飘飘一句“采用Yalmip调用CPLEX求解”,自己上手时却往往卡在环境配置、变量声明、约束写法和求解状态判读上,一耗就是两三天。这…

2026/9/30 0:01:22

I3C比I2C快10倍?RK3576实战:速率、DTS配置与混合总线避坑指南

I3C 比 I2C 快 10 倍?这句话在嵌入式群里传了很久,每次都能吵出一堆截图。前段时间我正好在 RK3576 上调板级 I3C 接口,从控制器寄存器一路摸到 Linux DTS 配置,踩了不少坑,也把这笔速度账彻底算明白了。本文就用 RK35…

2026/9/30 0:01:22

字符串转对象:JSON.parse、new Function与URLSearchParams

“字符串转对象”这几个字,我在技术群里见过的问法至少有十几种:有人拿着一串{a:1,b:2}说 JSON.parse 直接报错,有人要从 URL 里抠出参数,还有人只是想把abc变成能挂属性的东西。js 这门语言里,字符串和对象之间的转换…

2026/9/29 3:53:39

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/29 9:46:12

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/30 10:28:53

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑