论文部分内容阅读
该论文选题来自国家"十五"重大攻关项目《通用科学仪器软件平台系统》(该项目已经通过科技部专家组的课题验收),着重于现代化学仪器通用软件平台的开发与技术研究.通过软件复用生成应用系统,根据用户定义的规则和参数对可复用组件进行专化,并将其组合成应用系统.在该平台的开发过程中,对应用系统的共同特征加以研究,界定出可以复用的元素,创建相应的可复用构件,建立构件库.通用软件平台主要由六类软件开发包来实现,包括:1.数字信号处理软件包:负责基础的数据处理,针对仪器所分析的信号从单独离散量,到一维谱图、二维图像及动态分析系统的多维数据等,提供信号生成、时域处理、频域处理、窗函数和滤波器设计等功能函数.2.人工智能软件包:为用户开发和使用人工智能程序分析处理数据提供支持.提供BP算法,ADALINE学习算法,DHNN算法,CHNN算法,SOM算法,遗传算法以及函数调用错误处理等功能功能函数.3.先进算法软件包:解决在数据处理的过程中经常用到的复杂的数学运算方法,提供包括线性代数方程求解、积分、微分方程数值解、插值、线形及非线性拟合等功能函数.4.谱图数据处理软件包:对常见的测量仪器的谱图数据作数据处理,提供平滑去噪、滤波、峰的识别、分析、谱图处理错误报告等功能函数.5.数据管理应用软件包:实现对科学数据的数据库管理,提供数据源的连接/断开、SQL语句的执行、数据库/记录集的属性/状态的设置/查询、记录集中数据的增删编辑、错误处理等功能函数.6.远程通讯及远程诊断软件包:提供网络套接字的创建/销毁、连接/监听、数据的传输/接收、异常的构建/处理等功能函数,实现网络通讯功能,以期实现科学仪器的远程管理、控制、计算、诊断等.各软件包都基于标准C/C++开发,并且遵循COM/dCOM标准,采用统一格式的标准数据接口,在设计时尽可能降低各构什之间的依赖性,每个模块都能独立完成所定义的功能,实现高内聚低耦合.各组件之间通过一致的接口利用二进制流来交换数据.