1 概述
1.1 系统简介
本软件为电磁探伤软件,主要针对港机的桥臂进行探伤检测,该软件有效的实现了自动探伤报警以及自动解除报警的功能,为了适应更多下位机,本软件采用了串口接收传感器数据,经过数据处理后,采用实时绘制数据波形和显示数据以及检测的功能。该软件设计的主要特点如下:
① 实时性好,数据可读性高。采用串口高速发送传感器的数据,并根据设定的时序进行相应的数据处理,极大地提高了软件的工作性能。经过处理的数据每隔一定的时间将绘制在波形图上,使得人们可以直观的了解到数据的变换情况。在软件中,用户可以根据需求选择观测原始的传感器数据还是处理后的数据,有效的提高了数据的可靠性,也使得用户可以自行提取原始数据二次分析和开发。
② 人机交互性好,操作难度低。该软件采用资源配置的方案,容易记录用户每次使用后的设置,并且可以在软件下一次启动时,恢复上次用户的设置情况。这样设计使得用户可以方便的使用该软件,从而降低了软件使用的复杂度。此外,该软件支持“热插拔”。因此,用户在使用时,无需每次都通过“计算机 –> 系统属性 –> 设备管理器”来查看端口号。当用户插上无线接收装置时,软件会自动识别端口号并选中,这样又降低了该软件的操作难度。
③ 二次开发方便。该软件采用了MVVM的设计模式,极大地降低了前端和后台的耦合性,使得开发者能够十分方便的着手该软件的二次开发。当开发者需要改变UI时,可以几乎不改变后天代码。该软件按功能设计了不同的View、Mode和ViewModel,使得结构十分清晰,当需要采用Internet传递数据时,可以直接在Services中增加Internet的Service,有效的降低了对二次开发者的要求。
1.2 系统运行环境
该系统运行需要表1所示的软硬件环境
表1 软硬件环境要求
操作系统 |
Windows Xp / Windows 7(32bit or 64bit) / Windows 8(32bit or 64bit) / Windows 10(32bit or 64bit) |
.Net Framework环境 |
.Net Framework 4.5以上 |
硬件最低配置 |
CPU: 1.8GHZ Memory: 2GB HDD: 2G |
附加依赖库 |
DynamicDataDisplay.dll Microsoft.Practices.Prism.Mvvm.dll Microsoft.Practices.Prism.SharedInterfaces.dll Newtonsoft.Json.dll |
1.3 版权说明
本软件最终解释权归上海海事大学所有。
2 软件的功能介绍与使用说明
2.1 软件的功能
本软件为电磁探伤软件,主要针对港机的桥臂进行探伤检测,该软件主要的功能有:保存/加载软件配置、支持串口“热插拔”、默认按时间保存数据、视图隐藏与恢复、智能提示操作消息和警告消息、实时显示数据并绘制处理的波形、可根据需要选择接收数据的模式、智能弹窗提示裂纹消息、可通过互联网读取用户指南。
2.2 使用说明
2.2.1 安装和免安装模式
安装模式:在文件夹中找到“”后双击运行,然后根据提示,一直点击“下一步”,直到最后点击“完成”按钮,在桌面上可以观察到图1所示的图标,双击后运行,则进入软件启动界面,如图2所示。
图1 安装完成后软件的图标
免安装模式:在文件夹中找到应用程序“”后双击运行,通过启动界面(如图2)进入检测软件的主界面,如图2所示。
图2 软件启动界面
2.2.2 全自动裂纹检测介绍
图3 软件主界面
在主界面上可以根据需要自行改变该软件窗口的大小,而且软件的每个部分会自动按比例缩放。由于该软件支持“热插拔”,所以当插上无线串口模块时,该软件能自动识别并记录端口号,如图4所示。
图4 自动识别端口号
当插入无线串口模块后,可在在图4显示的页面上先输入波特率(每次启动时会加载上一次的波特率),然后点击“连接”按钮,即可自动读取数据,如图5所示。
图5 自动读取数据
在软件运行过程中,当需要保存数据时,可以在点击“保存数据”按钮,然后软件弹出一个保存数据的对话框(默认名称为:数据+时间),如图6、7所示。
图6 保存数据命令
图7 成功保存数据
当选择“清除数据时”,出现文本框中的数据会被清除,如图8所示。
图8 清除数据
当用户需要隐藏视图时,可点击“视图”菜单项,然后可以勾选或去掉某些视图项。例如在图9所示中去掉了柱状图和接收数据视图。
图9 去除柱状图和接收数据视图
为了更加直观的显示我们波形信息,可以通过点击“视图”菜单项,勾选“简洁视图”,则可以进入到简洁视图模式,在该模式中,只显示数据波形,没有其他视图的干扰,如图10所示。
图10 进入简洁视图模式
为了提高软件的智能性,我们采用了自动记录上次视图显示状态。当用户取消“简洁视图”菜单项时,软件会自动地恢复到进入简洁视图前的制图模式,如图11所示。
图11 退出简洁视图模式
当检测到有桥臂某处出现裂纹时,软件会自动弹出一个窗口提示“该处附近出现裂纹”的警告消息,而且从波形上我们可以观察到其幅值的峰值远远大于我们设定的阈值,并且出现振荡,如图12所示。
图12 检测到到附近出现裂纹
如果此时再将传感器移动到无裂纹处时,该弹窗提示能自动关闭,如图13所示。因此,该软件实现了全自动运行,无需用户任何专业知识,极大地提高了人机交互的智能性。
图13 无裂纹时弹窗自动消失
从图13中,可以观察到,无裂纹时,系统的波形一直保持着较小的幅值变换,曲线也更加平缓。
当用户点击“断开”按钮或者拔出无线接收串口模块时,可以退出自动检测模式,分别如图14、15所示。
图14 点击“断开”按钮
图15 拔出无线接收串口模块
退出软件可以点击右上角的“”关闭按钮,此时将提示用户是否保存软件的配置信息,点击“是”将保存配置信息(包括视图显示模式、阈值、波特率、显示方式等信息),选择“否”,则直接退出系统,如图16所示。
图16 退出系统
2.2.3 软件信息与简要操作流程
点击菜单项“帮助” —>“关于”可以查看软件的信息,如图17所示。
图17 软件信息说明
点击菜单项“帮助” —>“用户指南”可以查看软件的简要操作流程,如图18所示。将鼠标放到蓝色的“更多”二字上方,将弹出一个菜单,点击蓝色的“指南”可以通过默认的浏览器从Internet上查看本文档,如图18所示。
图18 软件指南
3 相关说明
3.1 开发环境
本软件开发环境如下表2。
表2 开发环境
操作系统 |
Windows 7(64bit 旗舰版) |
开发工具 |
Microsoft Visual Studio 2013 |
开发语言 |
WPF(Windows Presentation Foundation) |
计算机配置 |
CPU:Intel Core i5-3230M 2.6GHz Memory:4GB HDD:500GB |
3.2 测试环境
该软件测试和开发是在同一台电脑上进行的,因此测试环境和开发环境相同。