Page 30 - 网络电信2022年11/12月刊
P. 30

系统软件框图如图2所示,主要包括多用户、数据分析和                        界面作为主线程,将数据采集、数据波形显示、以及数据列表
            生产能力评估!  大模块。其中多用户模块可实现一台光谱仪供                        显示依次作为次线程,将几个功能同时运行,这样可充分利用
            多个用户测量平台使用;  数据分析模块主要功能是设置相关参                        系统CPU,提高响应速度。利用状态机模式编程,实现按键操
            数,实现对无源光器件光参数的采集、分析、光谱显示等功能;                         控。数据处理采用子VI方式,结合光学参数计算公式,给出计
            生产能力评估模块可根据测试数据对工艺水平进行评估,以便                          算结果。
            工艺方案的优化和调整。
                                                                  图4 数据分析模块流程图
             图2 无源光器件检测数据集成系统整体框图























                2.多用户模块
                如图3所示,通讯模块通过安装相应驱动程序并配置通讯协                           数据分析流程如图4所示,人机交互模块将用户操作事件
            议实现设备间信息交互,利用STCP算法,当同时有用户ID发送                       转化为信息传递给其他模块并获取反馈结果。通过使用,NI公司
            连接请求时,优先处理流量较大、响应速度较快的用户ID的请                         提供的光谱仪驱动程序中的初始化子6+  实现数据的初始化,并
            求。建立服务端和多个客户端,实现多用户控制光谱仪功能。                          比对仪器返回的信息。通过VISA  函数实现仪器的控制,即通
            首先作为服务器端的工控机先对指定的端口监听并处于等待连                          过VISA  打开仪器连接,设置VISA属性,再进行仪器ID查询,
            接状态,在客户端向服务器端被监听的端口发送连接请求后,                          完成设备ID的标识检查,确认ID  匹配后进行仪器重置,通过给
            工控机响应,先向客户端发出命令,再读取客户端反馈的表示                          仪器发送命令<*RST>,检查程序保存仪器IP  和仪器的实际的IP
            确认握手成功的信息后,读取连接用户的ID信息,写入等待用                         是否对应,并恢复初始值。数据处理模块利用光谱仪的扫描数
            户ID信息的数组。再将接收到的用户ID  数据转换为字符串类                       据,即波长值和功率数据,在模块内建立二维数组,通过数组
            型,判断是否符合连接要求,将符合要求的ID信息进行字符串                         索引结合图C  所示的光参数算法得到所需获取的中心波长    、
            强制类型转换,用TCP写入连线工作站,进行相关数据读取,读                        带宽(PB)、损耗(IL)、平坦度(Ripple)  、偏振相关损耗(PDL
            取完成后关闭TCP通讯。                                         )、相邻通道隔离度(ISO) 和非相邻通道隔离度( ISONon)"种光
                                                                 学参数。
             图3 多用户服务器程序图
                                                                  图5 光参数算法图












                3.数据分析模块
                当程序在单线程中运行时,对数据的读取、处理、显示、
            储存等比数据检测的更新速度慢,难以满足实际需求。本文采                              数据分析系统界面如图6所示,主要完成的功能是检测前信
            用多线程技术,通过线程池与异步定时器的方法实现,将用户                          息配置,检测过程中数据实时显示,检测结果显示。检测前的


                                                     网络电信 二零二二年十一,十二月                                          31
   25   26   27   28   29   30   31   32   33