linux 光功率 模块_光模块及调整光模块输入光功率的方法
光模块及调整光模块输入光功率的方法
【技术领域】
[0001]本发明涉及光通信技术领域,尤其涉及一种光模块及调整光模块输入光功率的方法。
【背景技术】
[0002]在实验室或为运营商搭建组网环境的工程现场,光传输的光监控、客户侧单板和线路侧单板都会用到大量的具备各种速率的光模块。在调试光路的时候,通常需要工程师去现场用光功率计测量输入光功率,如果光功率不符合要求,则会在输入端口加上固定衰减器,而将输入光功率调整到合适的范围(PIN 二极管调到OdBm以下,雪崩光电二极管APD调到-9dBm以下)。但目前市场上的固定衰减器质量都不稳定,有些在调试时测量的衰减值是正常的,但在正式使用时衰减值往往发生了变化甚至衰减器发送损坏。这就需要工程师重新去现场调试光功率,有的站点离操作现场比较远,从而费时费力。
[0003]上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
【发明内容】
[0004]本发明的主要目的在于解决远程调整光模块的输入光功率的的技术问题。
[0005]为实现上述目的,本发明提供的一种光模块,所述光模块包括电连接的光输入端口、CPU和可调光衰减器,所述可调光衰减器用于根据所述CPU接收的衰减命令,获取从所述光输入端口接收的光信号的衰减值大小。
[0006]优选地,所述可调光衰减器包括:
[0007]获取单元,用于当接收到衰减命令时,获取从光输入端口接收的光信号的衰减值大小;
[0008]控制电路,用于根据获取的衰减值大小,对从所述光输入端口接收的光信号进行衰减处理。
[0009]优选地,所述可调光衰减器还包括:
[0010]存储单元,用于存储衰减处理后的光信号的衰减值。
[0011 ] 优选地,所述存储单元包括:
[0012]判断子单元,用于根据所述衰减值调整的时间,判断是否需要储存;
[0013]默认子单元,用于若所述衰减值为首次调整,则定义为默认值并储存;
[0014]记忆子单元,用于若所述衰减值不是首次调整,则只存储最近一次调整的所述衰减值,并定义为记忆值。
[0015]优选地,所述光模块还包括与所述可调光衰减器电连接的光电转换器,所述光电转换器用于将经过衰减处理的光信号转换为电信号。
[0016]优选地,所述光模块还包括串并转换器以及数模转换器,所述光电转换器、串并转换器以及数模转换器依次电连接;所述串并转换器,用于将所述电信号串联传送转变成并联传送以提高电信号的传送速率;所述数模转换器,用于将电信号转换为光信号输出。
[0017]此外,为实现上述目的,本发明还提供一种调整光模块输入光功率的方法,所述调整光模块输入光功率的方法包括以下步骤:
[0018]当接收到衰减命令时,获取从光输入端口接收的光信号的衰减值大小;
[0019]根据获取的衰减值大小,对从所述光输入端口接收的光信号进行衰减处理。
[0020]优选地,所述根据接收到的衰减命令,对从光输入端口接收的光信号进行衰减处理的步骤之后还包括:
[0021]存储衰减处理后的光信号的衰减值。
[0022]优选地,所述存储衰减处理后的光信号的衰减值的步骤包括:
[0023]获取所述光信号进行衰减处理的时间,判断衰减处理的时间是否为中间时间;
[0024]若所述衰减处理的时间为中间时间,则不存储衰减处理后的光信号的衰减值;
[0025]若所述衰减处理的时间不是中间时间,则存储衰减处理后的光信号的衰减值。
[0026]优选地,所述若所述衰减处理的时间不是中间时间,则存储衰减处理后的光信号的衰减值的步骤包括:
[0027]若所述衰减处理的时间为首次调整,则定义所述衰减处理后的光信号的衰减值为默认值并储存;
[0028]若所述衰减处理的时间为最近一次调整,则定义所述衰减处理后的光信号的衰减值为记忆值并储存。
[0029]优选地,所述存储衰减处理后的光信号的衰减值的步骤之后还包括:
[0030]将经过衰减处理后的光信号转换为电信号;
[0031]将所述电信号串联传送转变成并联传送;
[0032]将电信号转换为光信号输出。
[0033]本发明通过设置电连接的光输入端口、CPU和可调光衰减器,所述可调光衰减器根据所述CPU接收的衰减命令,获取从所述光输入端口接收的光信号的衰减值大小,对所述光信号进行衰减处理,从而实现了对光模块的输入光功率的远程调整。这样,省去了由于输入光功率有偏差需要测试人员去现场调试的麻烦,从而省时省力。此外,可调光衰减器稳定性较好,且使用方便。
【附图说明】
[0034]图1为本发明光模块第一实施例的功能模块示意图;
[0035]图2为本发明光模块第二实施例的功能模块示意图;
[0036]图3为图2中可调光衰减器的第一实施例的功能模块示意图;
[0037]图4为图2中可调光衰减器的第二实施例的功能模块示意图;
[0038]图5为图4中的存储单元的细化功能模块示意图;
[0039]图6为本发明调整光模块输入光功率的方法第一实施例的流程示意图;
[0040]图7为本发明调整光模块输入光功率的方法第二实施例的流程示意图;
[0041]图8为本发明调整光模块输入光功率的方法第三实施例的流程示意图;
[0042]图9为图8中步骤S103的细化流程示意图;
[0043]图10为图4中步骤S1033的细化流程示意图。
[0044]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0045]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0046]本发明提供一种光模块,参照图1,在一实施例中,所述光模块I包括电连接的光输入端口 10、CPU (Central Processing Unit,中央处理器)20和可调光衰减器30,所述可调光衰减器30用于根据所述CPU20接收的衰减命令,获取从所述光输入端口 10接收的光信号的衰减值大小,从而对所述光信号进行衰减处理。
[0047]本实施例,通过设置电连接的光输入端口 10、CPU20和可调光衰减器30,所述可调光衰减器30根据所述CPU20接收的衰减命令,获取从所述光输入端口 10接收的光信号的衰减值大小,对所述光信号进行衰减处理,从而实现了对光模块的输入光功率的远程调整。这样,省去了由于输入光功率有偏差需要测试人员去现场调试的麻烦,从而省时省力。此夕卜,可调光衰减器30稳定性较好,且使用方便。
[0048]在一优选实施例中,如图3所示,在上述图1的实施例的基础上,本实施例中,所述可调光裳减器30包括:
[0049]获取单元101,用于当接收到衰减命令时,获取从光输入端口 10接收的光信号的衰减值大小;
[0050]本实施例中,光信号由光模块的光发射器发射,所述光发射器优选为激光器,所述光发射器发射的光信号通过所述光输入端口 10进入光纤中。
[0051]本实施例中,所述衰减值的可调整范围为30dB(分贝)。
[0052]控制电路102,用于根据获取的衰减值大小,对从所述光输入端口 10接收的光信号进行衰减处理。
[0053]本实施例中,发出衰减
linux 光功率 模块_光模块及调整光模块输入光功率的方法相关推荐
- 光纤传感器实验模块_光纤传感器实习模块_实习3振动丈量试验模块doc
自动化专业好吗凭据图安置连合线.贯注电涡流断面与振动台面之间的安置隔绝为线性区域.试验模块输出端TP3接示波器接入±12V电源. 信号源幅度按钮初始为零缓慢增大幅度独揽台面与传感器端面不要碰撞. 用示 ...
- idea如何把包变为模块_让我们将包变成模块系统!
idea如何把包变为模块 使用构建系统将许多项目分为模块/子项目( Maven , Gradle , SBT -): 编写模块化代码通常是一件好事. 将代码分为构建模块主要用于: 隔离代码部分(减少耦 ...
- python 命令行 模块_深入浅析Python 命令行模块 Click
Click 是用 Python 写的一个第三方模块,用于快速创建命令行.我们知道,Python 内置了一个 Argparse 的标准库用于创建命令行,但使用起来有些繁琐,Click 相比于 Argpa ...
- node.js中模块_在Node.js中需要模块:您需要知道的一切
node.js中模块 by Samer Buna 通过Samer Buna 在Node.js中需要模块:您需要知道的一切 (Requiring modules in Node.js: Everythi ...
- python 查看已经安装的模块_教你用Python查看模块的帮助文档,方法和帮助信息...
这里介绍下python自带的查看帮助功能,可以在编程时不中断地迅速找到所需模块和函数的使用方法 查看方法 通用帮助函数help() python中的help()类似unix中的man指令,熟悉后会对我 ...
- python如何查看有什么模块_在python中如何查看模块功能
在python中查看模块功能的方法:1.在python命令行输入help()函数进入help帮助文档界面:2.键入[modules]列出当前所有安装的模块:3.键入相应的模块名称即可得到该模块的功能信 ...
- python如何导入自定义模块_【python】导入自定义模块
一.直接import 1.当执行文件与要导入的py文件在同一目录下时 假设要在wangyi.py中导入weibo.py文件 import weibo 2.当执行文件与要导入的py文件所在文件夹在同一目 ...
- python导入自定义模块_如何Import自定义的Python模块?
原标题:如何Import自定义的Python模块? 实际工作中,经常要用的功能能不能像导入python模块一样,通过import导入呢?答案当然是可以的,本文教你如何做,大家一起来学习吧! 背景 在实 ...
- python安装redis模块_安装redis及python redis模块
第一部分:安装redis mkdir /usr/local/redis cd /usr/local/src wget http://download.redis.io/releases/redis-2 ...
- 光纤传感器实验模块_实验3振动测量试验模块.doc
实验3振动测量试验模块 实验三 振动测量试验模块 3.1实验原理: 利用传感器测量动态变化参数的原理与方法,检测震动大小. 3.2实验内容 3.2.1电涡流传感器测量振动实验x ·实验目的 了解电涡流 ...
最新文章
- 面向过程的软件设计方法
- eclipse中使用svn提交,更新代码。
- 作者:夏虎, 男, 电子科技大学副研究员、 教育大数据研究所所长。
- 利用aiowebsocket库爬取websocket实例:莱特币官网
- 《C专家编程》笔记——第一章
- 将点分十进制转换为ip地址表示
- R语言绘图(一)热图
- Spark学习:Win10中编译Spark源码
- 几个常用快速无损压缩算法性能比较
- python设函数解方程_如何在Python函数最小化中获得速度,求椭球方程解
- 7大Python IDE工具推荐
- 网易云信七年:「连接者」背后的「放大器」
- 未来计算机代替人脑吗,计算机不可能替代人脑写作
- DPC(Defect Point Correction)------坏点校正
- python编写程序公式计算s_python pandas库和stats库计算偏度和峰度(附程序)
- js 实现在当前页面打开新窗口
- FedNCF:Federated Neural Collaborative Filtering | 联邦神经协同过滤
- XML解析器及相关概念介绍
- 西门子S7-1200 移位指令SHL
- 图形化的dialog交互式脚本