电子万能软件设想
目标:程序模块化、开放式试验、国际化。
包括:试验模块、辅助模块
试验模块包括:
1. 系统设置
2. 微机-控制器双向通讯
3. 试验方法
4. 数据存储
5. 试验报告
辅助模块功能包括:
1. 试验追溯
2. 数据联网
3. 用户管理
4. 界面语言国际化
系统设置
1. 试验数据文件保存路径
2. 微机与控制器连接端口
3. 数据采集频率
微机-控制器双向通讯
1. 设备联机或断开,反馈联机状态;
2. 伺服上电或关闭,反馈伺服状态;
3. 读取控制器配置,或写入配置;
4. 采集实时通道数据;
5. 执行移动命令;
6. 反馈设备异常代码。
试验方法
1 试验方法描述
1.1 名称
1.2 试验标准
1.3 描述
1.4 适用的设备型号
2 通道设置
2.1 通道名称
2.2 计量单位(名称、与通道基准单位的比例关系)
2.3 选择通道
2.4 通道数据正负符号处理(自动、取正、取负)
2.5 通道数据显示的有效位数
3 试验曲线图设置
3.1 设置曲线显示类型(简单显示、复杂显示)
简单显示指简单XY轴显示。复杂显示指一个Y轴,多个X轴显示。
3.2 设置各轴数据与通道的关系
轴的名称,相关通道,单位,数据与相关通道的比例关系。
3.3 轴的缩放关系
各轴的最大值、最小值、自动缩放
3.4 设置曲线颜色
10根曲线的显示颜色,超出10根循环使用。
4 设置试验控制过程
4.1 移动控制命令列表和触发器组成完整的试验控制过程;
4.2 移动控制命令细化成一个个基本移动控制单元,用户可以串接一个个基本移动控制单元组织成移动控制命令序列;
4.2.1 基本移动指令
4.2.2 基本加载指令
4.2.3 组合移动指令
4.2.4 保持位置指令
4.2.5 保载指令
4.2.6 延时指令
4.2.7 ……
4.3 触发器,包括触发条件,触发后处理。
5 试验前输入
5.1 输入项名称;
5.2 输入项单位,与基准单位关系;
5.3 输入项默认值。
6 试验后输入,输入试验后手工测量的数据;
7 试验后输出
7.1 数据项名称
7.2 数据计算
7.2.1 常用标准计算(最大值、屈服计算、弹性段计算、规定非比例计算)
7.2.2 规定数据的求取(规定负荷求取伸长、规定伸长求取负荷)
7.2.3 自定义计算(需要输入计算表达式)
7.3 数据单位,包括名称、和基准单位的关系
7.4 数据修约
8 数据计算:
8.1 建立基本计算模型,即常用标准计算
8.1.1 试样面积计算(圆形、矩形、网状)
8.1.2 最大值计算
8.1.3 屈服计算
8.1.4 弹性模量
8.1.5 规定非比例计算
8.1.6 规定数据的求取计算(规定负荷求取伸长、规定伸长求取负荷)
8.1.7 ……
8.2 基于基本计算模型,实现自定义计算(需要输入计算表达式),采用脚本计算
9 数据存储:
9.1 将试验过程采集的数据存放在内存中,便于其它模块数据调用或计算;
9.2 按照时间、位移、大延伸、负荷1、变形1、负荷2、变形2、变形3次序存储;
9.3 数据存储增长采用动态增长方式,只受内存容量限制;
9.4 数据存放一组试样的试验过程数据,使用两层树形结构,试验完成后即时保存到外部文件中去;
9.5 试验数据文件格式可以使用XML格式或文本格式;
9.6 可以导出曲线图或格式化过程数据。
试验报告
1. 建立电子表格式报告模版,设置打印参数
2. 报告模版和试验方法挂钩,通过试验方法的输入输出来检验报告模版的有效性
3. 调用外部电子表格程序作为容器显示并打印报告
试验追溯
1. 显示单个试样试验曲线图、试验数据
2. 显示多个试样试验曲线对比图、试验数据
数据联网
1. 系统和客户提供的数据库(Access、FoxFro 2.5、VFP、SQL Server)数据库联网
2. 系统能将试验统一导出到Access数据库,数据库格式按照试验方法自动创建,以便用户作二次开发利用
用户权限
1 使用用户组概念;
2 系统默认创建管理组,试验员组;
3 类似于角色管理。一个用户组代表一种角色,通过角色来限制软件功能;
4 程序功能权限细化,管理可以自定义创建不同功能受限的用户组;
5 一个用户只能属于一个用户组。
界面语言国际化
1 程序语言切换
1.1 程序语言状态分为两种:自动、英语『美国』、本地化语言;
1.2 自动指程序按照操作系统语言码自动匹配语言,如果根据操作系统语言码不能和程序支持的语言列表匹配,则默认使用英语『美国』;
1.3 程序首次运行根据操作系统自动选择语言;
1.4 语言切换可以通过菜单选择切换。
2 语言资源组织
2.1 使用树形结构,可以采用外部语言资源文件或数据库主从表组织两种方式;
2.2 建立外部语言资源文件,以操作系统语言码命名,后缀名使用*.lng,并存放在一个固定的地方,如放在执行文件根目录下或创建Language目录,譬如支持英语『美国』需要建立1033.lng,支持简体中文需要建立2052.lng。程序自动扫描*.lng文件,动态组织语言切换菜单;
2.3 使用数据库,所有语言资源根据操作系统语言码有序存放在数据库。建立主从表。主表存放程序支持语言列表,从表存放具体的语言内容,即字符串表。程序根据主表动态组织语言菜单,并调入相应字符串表。
3 语言国际化扩展
3.1 可以考虑编写语言扩展工具,以英语『美国』语言为蓝本,翻译并生成新的语言资源。建立扩展工具有利于翻译工作能脱开资源数据的存放格式,以免由于误操作破坏了文件格式或数据存放序列;
3.2 语言资源如果以外部语言资源文件方式,则以1033.lng为蓝本,翻译生成新的语言资源文件,如1036.lng支持法国『标准』语言;
3.3 语言资源如果以数据库方式存放,则以复制1033字符串表,然后对照翻译并添加到字符串表中即可。
语言 | 代号 |
中文(繁体) | 1028 |
中文(简体) | 2052 |
英语 | 1033 |
法语 | 1036 |
德语 | 1031 |
意大利语 | 1040 |
日语 | 1041 |
朝鲜语 | 1042 |
西班牙语 | 3082 |
…… | …… |