电子万能软件设计

来源:互联网 发布:js dom对象 编辑:程序博客网 时间:2024/05/05 11:06

 

电子万能软件设想

 

目标:程序模块化、开放式试验、国际化。

 

包括:试验模块、辅助模块

试验模块结构试验模块包括:

1.       系统设置

2.       微机-控制器双向通讯

3.       试验方法

4.       数据存储

5.       试验报告

 

辅助模块功能包括:

1.       试验追溯

2.       数据联网

3.       用户管理

4.       界面语言国际化

 

系统设置

1.       试验数据文件保存路径

2.       微机与控制器连接端口

3.       数据采集频率

 

微机-控制器双向通讯

 PC-控制器数据通讯

 

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.       系统和客户提供的数据库(AccessFoxFro 2.5VFPSQL 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

……

……

原创粉丝点击