(2) 软件所需要的硬件配置要能够适应当前主流的计算机,比如内存以及 CPU
处理速度等,可以在主流的操作系统中使用。
(3) 软件应该提供基本的设置命令,使得用户可以根据自己的喜好自行调整软
件的布局以及配色等。
2.3 软件的总体设计方案
根据软件的需求分析,为了软件代码编写的方便以及后续的扩展,软件的整体设
计采用了分层设计的设计方法。整个软件的设计可以分为四层:设备层、通信层、数2.3.1 设备层
PC 通过有线或无线局域网与客户端相互连接和通信,主要使用到的设备为有线网卡以及无线网卡。所需要的设备驱动软件在安装操作系统的同时完成安装,因此设备
层在本软件的设计中无需单独考虑。
2.3.2 通信层
通信层对应于通信及通信管理功能需求,主要实现的功能包括通信管理、数据接
收、数据发送以及故障检测与处理。
2.3.3 数据层
数据层是中间层,其主要作用是数据的存储和转发,即将通信层接收到的数据和
界面层发送的数据保存在内存中,并将两个层次的数据转发给目的层次。数据层加入
的目的是保存原始数据,以及数据管理。另外考虑到对所有数据进行保存所以在设计
过程中增加数据文件的读写功能,以便对历史数据存储与读取。其与相邻两层的关系通信层与数据层的主要设计工作由同组的同学完成,在此只做了简单的介绍。
2.3.4 界面层
界面层的主要功能是提供人机交互界面,使用者通过人机界面可以了解系统的运
行状况,可以通过界面提供的二次开发工具,进行实验,验证和研究控制方法。根据
本课题的需求分析结果,界面层需提供了以下几个部分的界面显示:
(1)节点通信管理界面:该界面提供目前系统中存在的连接到服务器的节点的
基本信息,以列表的形式显示。每一条显示一个节点的信息比如节点的 label、ID、
IP以及节点状态基本信息。在这个界面中用户可以选择数据显示界面中显示的具体节
点。
(2)节点数据信息界面:这个界面是整个软件显示的核心部分,所有的数据信
息可以在这个界面中观察。这个界面由四个选项卡组成,这四个选项卡分别是: 节点实时数据信息;
节点实时曲线信息;
实时场景信息。
节点控制信息界面中用户可以对某一个节点发送控制信息;实时数据信息用于显
示当前某一个或几个节点的数据信息,包括时间、位置以及速度等信息;实时曲线显
示界面用于以曲线的方式将某一个或几个节点的数据信息直观的显示给用户;实时场
景界面提供一个可以加载地图的系统监控界面,在该界面上用户可以看到系统的整体
运行状态,该部分为后续扩展功能,不在本文设计工作内容中。
根据显示的信息不同,实时曲线显示包含了五个子界面,包括 x 轴位置曲线、y
轴位置曲线、x轴速度曲线、y轴速度曲线、x-y位置曲线。
(3) Remote User 管理界面: 通过该界面用户可以对连接到服务器的 Remote User
进行查看和管理,为预留功能,不在本文设计工作范围。
(4)信息栏界面:信息栏用于显示系统运行的重要信息,以及一些其他的用户
所比较关心的信息,这些信息用户可以直接在信息栏中获取而不必切换选项卡去查找。 基于无线通信的可视化测试平台开发(4):http://www.751com.cn/zidonghua/lunwen_12821.html