欢迎来到天天文库
浏览记录
ID:41343585
大小:528.00 KB
页数:54页
时间:2019-08-22
《TMA软件设计说明书V010new》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、设计说明书目录1简介41.1系统结构41.2设计概述41.3设计层次520层设计62.1用户界面62.2检测线程72.3接口82.3.1检测线程-》用户界面82.4全局变量82.4.1全局宏定义92.4.2全局变量931层设计-用户界面103.1主界面103.2信息输入界面2950143.3文件指定界面2950163.4参数选择编辑界面2950163.5实验信息参数确认界面2950193.6实验进行界面2950203.7信息输入界面910203.8文件指定界面910213.9参数选择界面910213.10参数编辑界面910213.11实验进行界面9102141层设计-检测线
2、程225仪器2950特征245.1通信协议245.1.1仪器定时上报状态信息245.1.2控制命令255.1.3查询命令和响应285.2参数描述325.3信息存储355.4数据输出355.5曲线绘制375.6校正375.6.1质量校正375.6.2温度校正396仪器910特征396.1通信协议396.1.1仪器定时上报状态信息396.1.2控制命令406.1.3查询命令和响应436.2参数描述466.3信息存储496.4数据输出496.5曲线绘制506.6校正516.6.1温度校正516.6.2池常数校正516.6.3Onset倾斜校正516.6.4baseline倾斜校正
3、516.6.5baselineoffset校正527可维护性527.1Log日志52设计说明书1简介本设计说明书描述用于控制TA仪器910、2950的操作软件(以下简称操作软件)的设计思想,作为后面的工作的基础。1.1系统结构系统的结构示意图如下。图1系统结构示意图本文即描述图中操作软件部分的具体设计。注意2台仪器的控制命令有部分不同的。1.2设计概述操作软件需要实现的主要功能有:1.人机界面(参数输入、数据显示、图形曲线实时显示、状态提示等);2.通过GPIB接口控制仪器,读取采样数据;3.将数据写入输出文件1.1设计层次1.0层设计操作软件框架如下图所示。图10层结构图
4、2.1层设计用户界面结构图图11层-用户界面结构图2台仪器界面基本相同,只是在局部信息、参数等方面稍有不同。10层设计1.1用户界面1.功能实现用户交互的界面,包括主界面、仪器操作界面等。通过调用GPIB接口的接口函数,实现与仪器之间的交互操作。在通信层次上,与对端的仪器对等(本软件实现控制器,即对总线控制)。2.输入(1)用户的界面输入(2)来自检测线程的消息,见下面接口部分描述3.输出(1)写数据文件,格式参见需求说明书描述4.设计与仪器的通信包括以下类别:(1)仪器定时(1s)申请服务,在控制器响应后,发送仪器的状态信息(2)控制器发送控制命令(如启动实验、写参数等)
5、,仪器无响应(3)控制器发送查询命令(如查询仪器型号、实验信息、参数等),仪器收到查询命令后,申请服务,在控制器响应后,发送相应的查询结果信息图1通信种类在与仪器通信时,因为不能判断接收到的查询结果信息所对应的命令,所以不能连续下发多条查询命令,可行的操作是:发送查询命令-接收查询结果并处理-发送下一条查询命令。仪器的状态信息有别于其他信息,信息开头形式为(二进制格式,依据状态的不同会不同):03000101000101,后面为字符串,描述状态信息。可以根据消息头部来判断是否状态信息。1.1检测线程1.功能定时(20ms?)检测GPIB接口上的RQS信号(仪器设备申请服务信
6、号)。当检测到有RQS信号后,启动轮询,判断是哪个仪器设备需要服务,并将该信息用消息发送给用户界面。2.输入接口上的RQS信号。3.输出发送给用户界面的消息,见下面接口部分描述。4.设计在线程优先级上,应该与用户界面(主线程)相同,保证对于接口操作的连续性。1.1接口1.1.1检测线程-》用户界面Windows消息,放入用户界面消息队列。消息ID:WM_DEVICE_RQS参数:申请服务的仪器设备地址1.2全局变量在系统中,每台仪器的地址是唯一的、不变的,因此必须在软件中维护一个类似这样的对应关系(称为:名称对应列表):表1仪器的地址、仪器名称对应关系地址名称设备ID(在用
7、设备级调用时需要)备注0控制器无控制器的地址永远为01仪器29502仪器910......………………另外,还需要维护一个在线仪器列表,保存当前在线(可以与之通信的)仪器的地址。还有一个需要维护的是当前正在操作的仪器列表(称为在用列表)。我们将更新以上表格的操作称为刷新在线仪器。刷新在线仪器的过程如下:(1)查找在线仪器,并将在线仪器地址记录到在线仪器列表中(1)向列表中的第一个仪器发送查询命令“ID?Copyright……(后略,以下简称ID?)”(2)等待RQS(3)RQS有效后,接收查询结果(仪器名称)并将仪
此文档下载收益归作者所有