光谱测量系统应用软件设计
1引言
光谱仪器正向着高精度、高分辨率、多功能、自动化的方向发展,使用计算机控制代替手工操作可以提高仪器测量速度,减少测量误差,使测量变的简便、直观。基于C++ Builder2009平台设计的光谱测量软件实现了这一目的C++ Builder 2009平台是CodeGea:公司推出的在Windows环境下的新一代基于C戒A言的快速程序开发工具(rapid applicationdevelopment , RAD ),它是最先进的开发应用程序的组件思想和面向对象的高效语言C++的完美结合。
2人机交互界面
2.1应用软件功能设计
光谱测量系统应用软件功能结构设计如图1所示。
2. 2应用软件界面设计
基于C++ Builder 2009平台开发的光谱测量应用软件使用了Raize与TeeChart开发组件,提供了完全的}'inXP主题,支持XP风格,界面友好且集成度高光谱测量系统应用软件中,工具栏实现保存数据和图形、打印及预览、删除、曲线图形处理等功能,左视图完成各种光谱测量系统操作的控制,例如:采样模式选择、光谱波段采集设置、采集数据实时显示等,右视图实时绘制光谱测量曲线。控制、采集、采集参数设置多页面切换,可同时显示或存储采集的数据值和曲线图形,界面操作简单,功能强大。
3光谱测量系统应用软件功能的实现
光谱测量系统应用软件是针对下位机的具体控制功能来设计的,采用主从式的操作模式。计算机通过USB接口CH375向下位机发送指令,下位机根据收到的指令控制相应设备,并将采集到的数据反馈给计算机。软件界面可以直接实现仪器状态的改变、数据的运算、显示以及光谱曲线的绘制和处理。因此,软件的编写分为2个部分:①计算机与下位机的通信。②应用软件数据采集、光谱曲线实时绘制功能的实现。
3.1通信的实现
计算机作为传输控制方,在计算机的应用程序中,它总是先发命令,然后进行数据传输。CH375为计算机提供了应用层接口,该接口是CH375 DLL动态链接库的API ( application programming inter-face)函数实现的。所有API函数在调用后都有操作状态返回,但不一定有应答数据。芯片厂家在CH375. H的头文件中对CH375的操作命令代码进行了统一的宏定义,并将CH375的操作函数输出为外部函数,增加了程序的可读性和可移植性。
在光谱测量系统应用软件设计中,计算机与下位机需要遵循一定的通信协议来实现对数据传输的控制。本软件以命令包的形式定义了6个字节的数据结构来存储计算机与下位机的通信协议:第1个字节代表命令,第2个字节为第1个字节的反码,用于命令校验字节,后面4个字节为命令参数,也就是命令要传送的数据,对没有参数的命令,后4个字节补零。除了停止动作仅对下位机发送命令外,其他控制动作计算机对下位机发送一个命令以及命令参数,下位机会相应的返回一个数据给计算机。设计用结构体来实现此类命令包:
相关文章
- 2024-04-10基于格型陷波滤波器的科里奥利质量流量计信号处理方法
- 2023-03-04光学系统双胶合透镜的替代设计法
- 2023-02-22基于聚焦离子束注入的微纳加工技术研究
- 2024-09-15基于高精度通用运算放大器的简易心电图仪设计
- 2023-02-09光电位置敏感器件的非线性误差分析及其在医学中的应用
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。