命令的是网管系统,网管系统通过查询发现该光模块可以正常管理后,通过QX 口(或其它定义接口)把所需要调节的光功率值命令发给监控系统,监控系统通过S 口(或其它定义接口 )把该衰减命令转发给业务单板,业务单板通过IIC接口把该命令转发给光模块的CPU20,可调光衰减器30的控制电路102将衰减命令解析后对从光输入端口 10接收的光信号进行衰减处理,从而达到调整输入光功率的目的。

[0054]在一优选实施例中,如图4所示,在上述图3的实施例的基础上,本实施例中,所述可调光衰减器30还包括:

[0055]存储单元103,用于存储衰减处理后的光信号的衰减值。

[0056]这样,可以避免单板复位和掉电重启后又重新调整可调光衰减器30的衰减值,从而提闻了调整效率。

[0057]在一优选实施例中,如图5所示,在上述图4的实施例的基础上,本实施例中,所述存储单元103包括:

[0058]判断子单元1031,用于根据所述衰减值调整的时间,判断是否需要储存;

[0059]默认子单元1032,用于若所述衰减值为首次调整,则定义为默认值并储存;

[0060]记忆子单元1033,用于若所述衰减值不是首次调整,则只存储最近一次调整的所述衰减值,并定义为记忆值。

[0061]本实施例中,中间时间调整的衰减值选择不保存处理,即除去首次和最近一次外,其他时间调整的衰减值均不保存。具体的,首次调整保存后,接下来的第一次调整的衰减值需要保存,在该第一次调整后又进行第二次调整,则将第二次调整的衰减值保存,同时将第一次调整的衰减值删除;当进行第三次调整时,将第三次调整的衰减时进行保存,同时将第二次调整的衰减值删除。这样,可以减少模块储存的冗余度,还可提高模块的运行速率。

[0062]本实施例中,可调光衰减器30可以设置默认值,所述光模块第一次使用时加载的就是默认值,这个默认值加上输出光功率的值,在输入光功率的灵敏度范围内。例如默认值设置为_13dBm(分贝毫瓦),输出光功率的范围一般在±3dBm,那么输入光功率的范围就在-16dBm和-1OdBm之间,这个范围既符合PIN 二极管的接收灵敏度((-17dBm),也符合雪崩光电二极管APD的接收灵敏度((-24dBm)。

[0063]本实施例中,衰减值通过光模块来存储可调光衰减器30首次调整的默认值和最近一次调整的记忆值,具体可为光模块上的EEPROM(ElectricalIy ErasableProgrammable Read-Only Memory,带电可擦可编程只读存储器)或者FLASH存储器。默认值是在光模块第一次使用时,不管是PIN管还是APD管通过读取默认值都可以满足输入光功率要求,通过网管系统的操作界面也可以恢复可调光衰减器30的默认值。

[0064]本实施例中,可调光衰减器30可以存储最近一次调整的记忆值,是为了防止单板重启或者单板所在子架掉电后可调光衰减器30的衰减值的重新设定。在单板重启或者单板所在子架掉电后,光模块的CPU20 (或者处理器)可以读取EEPROM或者FLASH存储器最近一次的可调光衰减器30调整的记忆值,并把这个记忆值转发给可调光衰减器30的控制电路,可调光衰减器30的控制电路就可以使可调光衰减器30的衰减值保持在单板重启或者所在子架掉电前的量值上。这样,可以防止单板复位、掉电重启后衰减值需要重新调整,从而提闻了调整效率。

[0065]在一优选实施例中,如图2所示,在上述图1的实施例的基础上,本实施例中,所述光模块I还包括与所述可调光衰减器30电连接的光电转换器40,所述光电转换器40用于将经过衰减处理的光信号转换为电信号。

[0066]本实施例中,所述可调光衰减器30位于所述光输入端口 10和所述光电转换器40之间,经过可调光衰减器30进行衰减后的光信号通过所述光电转换器40进行转换,从而将光信号转换为电信号。

[0067]在一优选实施例中,如图2所示,在上述图1的实施例的基础上,本实施例中,所述光模块还包括串并转换器50以及数模转换器60,所述光电转换器40、串并转换器50以及数模转换器60依次电连接;所述串并转换器50,用于将所述电信号串联传送转变成并联传送以提高电信号的传送速率;所述数模转换器60,用于将电信号转换为光信号输出。

[0068]本实施例中,光输入端口 10接收的光信号经可调光衰减器30进行处理,根据实际控制要求进行衰减或不衰减处理。输入的光信号通过可调光衰减器30将经过衰减处理后的合适的输入光功率提供给PIN或者APD管,PIN或者APD管完成光电转换恢复出时钟和数据(可以在光模块也可以在单板的FPGA里实现),然后经过串/并转换(可以在光模块也可以在单板的FPGA实现),最后经过数模转换器60将电信号转换为光信号输出。

[0069]本实施例中,经过光电转换后,电信号再依次经过光模块的串并转换、数模转换后,最终输出光信号,从而完成了整个光模块的调制功能。

[0070]本发明提供一种调整光模块输入光功率的方法,参照图6,在一实施例中,所述调整光模块输入光功率的方法包括:

[0071]步骤S101,当接收到衰减命令时,获取从所述光输入端口 10接收的光信号的衰减值的大小。

[0072]本实施例中,光信号由光模块的光发射器发射,所述光发射器优选为激光器,所述光发射器发射的光信号通过所述光输入端口 10进入光纤中。

[0073]本实施例中,所述衰减值的可调整范围为30dB(分贝)。

[0074]步骤S102,根据获取的衰减值大小,对从所述光输入端口 10接收的光信号进行衰减处理。

[0075]本实施例中,发出衰减命令的是网管系统,网管系统通过查询发现该光模块可以正常管理后,通过QX 口(或其它定义接口)把所需要调节的光功率值命令发给监控系统,监控系统通过S 口(或其它定义接口)把该衰减命令转发给业务单板,业务单板通过IIC接口把该命令转发给光模块的CPU20(或者处理器),可调光衰减器30的控制电路将衰减命令解析后对从光输入端口 10接收的光信号进行衰减处理,从而达到调整输入光功率的目的。

[0076]在一优选实施例中,如图7所示,在上述图6的实施例的基础上,本实施例中,所述根据接收到的衰减命令,对从光输入端口 10接收的光信号进行衰减处理的步骤之后还包括:

[0077]步骤S103,存储衰减处理后的光信号的衰减值。

[0078]这样,可以避免单板复位和掉电重启后又重新调整可调光衰减器30的衰减值,从而提闻了调整效率。

[0079]在一优选实施例中,如图9所示,在上述图6的实施例的基础上,本实施例中,所述步骤S103包括:

[0080]步骤S1031,获取所述光信号进行衰减处理的时间,判断衰减处理的时间是否为中间时间;

[0081]步骤S1032,若所述衰减处理的时间为中间时间,则不存储衰减处理后的光信号的衰减值;

[0082]步骤S1033,若所述衰减处理的时间不是中间时间,则存储衰减处理后的光信号的衰减值。

[0083]本实施例中,中间时间调整的衰减值选择不保存处理,即除去首次和最近一次外,其他时间调整的衰减值均不保存。具体的,首次调整保存后,接下来的第一次调整的衰减值需要保存,在该第一次调整后又进行第二次调整,则将第二次调整的衰减值保存,同时将第一次调整的衰减值删除;当进行第三次调整时,将第三次调整的衰减时进行保存,同时将第二次调整的衰减值删除。这

linux 光功率 模块_光模块及调整光模块输入光功率的方法_2相关推荐

  1. 光纤传感器实验模块_光纤传感器实习模块_实习3振动丈量试验模块doc

    自动化专业好吗凭据图安置连合线.贯注电涡流断面与振动台面之间的安置隔绝为线性区域.试验模块输出端TP3接示波器接入±12V电源. 信号源幅度按钮初始为零缓慢增大幅度独揽台面与传感器端面不要碰撞. 用示 ...

  2. idea如何把包变为模块_让我们将包变成模块系统!

    idea如何把包变为模块 使用构建系统将许多项目分为模块/子项目( Maven , Gradle , SBT -): 编写模块化代码通常是一件好事. 将代码分为构建模块主要用于: 隔离代码部分(减少耦 ...

  3. python 命令行 模块_深入浅析Python 命令行模块 Click

    Click 是用 Python 写的一个第三方模块,用于快速创建命令行.我们知道,Python 内置了一个 Argparse 的标准库用于创建命令行,但使用起来有些繁琐,Click 相比于 Argpa ...

  4. node.js中模块_在Node.js中需要模块:您需要知道的一切

    node.js中模块 by Samer Buna 通过Samer Buna 在Node.js中需要模块:您需要知道的一切 (Requiring modules in Node.js: Everythi ...

  5. python 查看已经安装的模块_教你用Python查看模块的帮助文档,方法和帮助信息...

    这里介绍下python自带的查看帮助功能,可以在编程时不中断地迅速找到所需模块和函数的使用方法 查看方法 通用帮助函数help() python中的help()类似unix中的man指令,熟悉后会对我 ...

  6. python如何查看有什么模块_在python中如何查看模块功能

    在python中查看模块功能的方法:1.在python命令行输入help()函数进入help帮助文档界面:2.键入[modules]列出当前所有安装的模块:3.键入相应的模块名称即可得到该模块的功能信 ...

  7. python如何导入自定义模块_【python】导入自定义模块

    一.直接import 1.当执行文件与要导入的py文件在同一目录下时 假设要在wangyi.py中导入weibo.py文件 import weibo 2.当执行文件与要导入的py文件所在文件夹在同一目 ...

  8. python导入自定义模块_如何Import自定义的Python模块?

    原标题:如何Import自定义的Python模块? 实际工作中,经常要用的功能能不能像导入python模块一样,通过import导入呢?答案当然是可以的,本文教你如何做,大家一起来学习吧! 背景 在实 ...

  9. python安装redis模块_安装redis及python redis模块

    第一部分:安装redis mkdir /usr/local/redis cd /usr/local/src wget http://download.redis.io/releases/redis-2 ...

  10. 光纤传感器实验模块_实验3振动测量试验模块.doc

    实验3振动测量试验模块 实验三 振动测量试验模块 3.1实验原理: 利用传感器测量动态变化参数的原理与方法,检测震动大小. 3.2实验内容 3.2.1电涡流传感器测量振动实验x ·实验目的 了解电涡流 ...

最新文章

  1. 前端各阶段资源,学得完算我输
  2. java、上转型对象
  3. 成功解决Both binary classification-only and multiclassification-only loss function or metrics specified
  4. shell预定义变量
  5. 原来咱们公司准备裁员还有一部份原因是这样的!
  6. 云主机挂载硬盘 - 开机自动挂载
  7. [Spring-cloud-eureka]使用 gradle, spring boot,Spring cloud Eureka 搭建服务提供者
  8. 【渝粤教育】国家开放大学2018年春季 0631-21T动物常见病防治 参考试题
  9. mysql主从复制是拉模式吗,CentOS 7系统配置MySQL的主从复制模式 (Master-Slave Replication)...
  10. SOTIF很快将会取代ISO 26262?为您详细解读SOTIF标准ISO/PAS 21448
  11. java房屋出租系统
  12. 【python】简单的车辆管理系统
  13. PHPDesigner默认编码方式
  14. 计算机机设应用基础,计算机机应用基础–word.ppt
  15. win10关闭自动更新
  16. Adversarial Attack的粗略总结
  17. systemverilog 中的always_comb, always_latch, always_ff
  18. 2018年数据泄露事件
  19. JAVA程序员常用网址
  20. 模拟退火算法学习笔记

热门文章

  1. oracle between反义,GRE 类比反义单项笔记整理
  2. u盘格式化了怎么恢复数据?
  3. JAVA出现x可以在Point中访问private是什么意思 高手进
  4. FlexRay通信协议概述
  5. Mac壁纸精灵Wallpaper Wizard如何保存我喜欢的图片?
  6. 和谁在一起,的确很重要
  7. 别想盗我视频之——blob加密+mediaSource防止用户下载视频
  8. js实现颜色从蓝色渐变到红色
  9. 滤镜艺术---新海诚(你的名字)滤镜特效的实现解密
  10. P3644 [APIO2015]八邻旁之桥(中位数、堆)