查看: 576|回复: 2

[资料] 基于C语言的车载交换机检测仪设计

已绑定手机
发表于 2022-2-27 22:00:01 | 显示全部楼层 |阅读模式 来自 广东省深圳市
摘要:针对指控装备车载交换机离线检测难这一问题,综合运用计算机技术、网络通信技术和自动测试技术设计了检测仪;介绍了检测仪的功能、软硬件组成,并分别以交换机控制口、以太口、数字用户 口和群路口为例给出了交换机整机性能检测原理;实验和应用结果表明,该检测仪具有连接使用方便、检测速度快和自动化程度高等优点,较好地解决了车载交换机离线检测问题,满足了部队维修保障需要,可为其他车载指控设备的检测与维修提供借鉴和参考。

某型指控装备车载交换机集计算机、网络和通信等多项技术于一体,其功能已经突破了传统意义上的语音交换,还兼有数据交换和IP交换功能,在设备多且密集的指控平台车上,它通过9个端口与其它多种通信设备相连接,成为指挥平台中的核心设备和信息枢纽。为能及时掌握和发现交换机技术性能变化,保证整个指控系统处良好的技术状态,对交换机的整机性能检测便成为维修保障人员重点关注的对象。由于交换机接口种类多,目前,用传统的仪器仪表进行检测,不仅涉及仪器种类和数量多、连接复杂、操作步骤繁琐等问题,甚至很难完成检测,而交换机又没有专用检测设备,只能依靠在指挥平台中通过检查它与其他设备的通信正常与否来判定交换机的技术性能,而在其他设备也存在问题时便无法判定交换机的技术性能,给维修保障增加了难度。本文针对这一问题,设计了车载交换机检测仪,解决了交换机不能在离线状态下进行整机性能检测问题,取得了较好效果。

1、检测仪功能及硬件组成
1.1 检测仪功能
检测仪能完成交换机 9个端口的技术性能检测,从而判定其整机技术性能,它们是1个控制口,2 个以太口,1 模拟用户口,1个数字用户口,2个群路口以及 2个远传群路口,其中模拟用户口包括 20路模拟用户,数字用户口包括8路数字用户。

1.2 检测仪硬件组成
检测仪硬件主要由检测终端和检测适配器两部分组成,如图1 所示。检测适配器又由嵌入式计算机电路、以太网交换电路、FPGA 电路、模拟接口电路、数字接口电路、模拟分户电路和数字分户电路组成。嵌入式计算机电路选用 ARM9嵌入式计算机板,板内配有 S3C2410AL一20嵌入式计算机芯片。以太网交换电路选用的是 RTL8305SC 芯片,最多支持 16 组 VLAN。FPGA 电路选 用的是XC3S1000-FTG256E嵌入式 FPFA芯片。
1.jpg

2、检测仪软件组成及设计原理
检测仪软件由检测终端软件和检测适配器嵌入式计算机端软件两部分组成,两者之间通过以太网进行通信,如图2 所示。
2.jpg
2.1 检测终端软件
检测终端软件采用C语言,在 LabWindowsCVI软件环境编制,分为操作控制层、业务实现层和通信协议层三层。操作控制层,向上为用户提供图形化的操作界面,接收用户的配置输入并显示测试过程和测试结果;向下调用业务实现层的相关函数来完成控制命令生成和发送、测试数据接收和处理,并完成数据库的相关操作。业务实现层,管理函数用于实现交换机参数的自动查询和修改;通信接口用干实现测试命令的下发、接收和解析,并将测试数据发送到特定的测试功能函数实现测试信息交互;测试数据库用于记录测试数据,便于后期查询和生成报表。通信协议层,包括 ICMP协议、SNMP 协议、UDP协议及 TCP/IP 协议 4个部分。ICMP 协议接收来自于整机测试模块的ping包测试命令,完成 ICMP请求报文的封装和发送、IC-MP响应报文的接收和解析,判断 ping 包测试结果并返回给整机测试模块;SNMP协议接收来自于管理函数的管理操作命令,完成 SNMP 报文的封装和发送、响应报文的接收,并将响应数据返回给管理函数进行分析和处理;UDP 协议接收来自于通信接口的测试命令,完成 UDP报文的封装和发送、响应报文的接收,并将响应报文内容返回给通信接口进行分析和处理。TCP/IP 协议用于实现检测终端和适配器之间的网络通信。

2.2 检测适配器端软件
检测适配器的嵌入式计算机端采用Vxworks嵌入式系统,检测软件采用C语言,在 Tornado软件环境编制,包括以太网接收模块、以太网发送模块、信令解析模块、控制口测试模块、模拟口测试模块和数字口测试模块共6 个模块。
以太网接收模块以一个单独的任务运行,任务启动后,立即进入阻塞式等待,等待来自检测终端的测试命令消息,在收到测试命令消息后,立即通过消息队列送给信令解析模块,之后再次进入阻塞式等待。
信令解析模块以一个单独的任务运行,任务启动后,立即进入阻塞式等待,等待来自以太网接收模块的测试命令消息,在收到测试命令消息后,立即进行解析,并根据解析的结果启动控制口测试任务、模拟用户口测试任务或数字用户口测试任务,之后再次进入阻塞式等待。
模拟用户口测试模块仅在信令解析模块收到测试模拟用户口的命令后以任务的形式运行一次,任务开始后进行对应的测试,若在测试过程中发现异常则实时返回相关信息,同时任务结束,否则将完成所有测试操作后任务自动退出,模拟用户口测试模块依次完成注册、自动话机基本呼叫(双向)、注销3个功能。
数字用户口测试模块同模拟用户口测试模块,仅在信令解析模块收到测试数字用户口的命令后以任务的形式运行一次,任务开始后进行对应的测试,若在测试过程中发现异常则实时返回相关信息,同时任务结束,否则将完成所有测试操作后任务自动退出,数字用户接口测试模块依次完成注册、基本呼叫、数据测试、注销4个功能。
控制口测试模块仅在信令解析模块收到测试控制口的命令后以任务的形式运行一次,任务开始后进行对应的测试,若控制口测试异常则立即返回,同时任务结束,若控制口正常,则在完成指定以太网接口 IP 地址的配置后返回测试结果,同时任务结束。
以太网发送模块以一个单独的任务运行,任务启动后,立即进入阻塞式等待,等待来自于控制口测试模块、模拟用户口测试模块和数字用户口测试模块的测试数据,在收到测试数据消息后,立即通过以太网送给检测终端,之后再次进入阻塞式等待。

更多详细内容请下载附件查看
游客,如果您要查看本帖隐藏内容请回复

  • 一牛网商城 一牛网直播
已绑定手机
发表于 2022-9-23 08:06:15 | 显示全部楼层 来自 台湾省台南市
感謝分享
已绑定手机
发表于 2023-3-9 22:29:20 | 显示全部楼层 来自 湖北省武汉市
:lol:lol:lol
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
微信客服扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表