基于DSP的高速便携红外气体分析仪
存储
红外分析仪需要存储的数据包括:气体测量记录号,日期、时间、浓度值,温度,湿度,大气压力等,记录数据量的大小取决于保存条目大小,保存种类,保存频度及保存时长,考虑到在线测量和无人管理测量的要求,采用大容量闪存K9F1G08UOA作为仪器的数据存储介质,总数据存储量大于128 MB。
3 系统软件设计
软件处理的好坏直接决定系统处理速度的高低和计算结果的准确性,图5给出仪器软件的主流程,基本原则是利用环形缓冲区对数据等信息进行必要的缓存,在不影响系统人机交互感受的情况下达到更高速的测量和数据传输。在软件的整个处理过程中最耗时也是最影响性能的地方是原始数据的处理,其中涉及到滤波,环境和探测器补偿校正,消除气体吸收交叉干扰等多种算法,在本仪器中这些算法都针对DSP做了专门的优化,从而保证系统的快速运行。
系统首先完成初始化,包括对DSP及其外围电路初始化,创建和设置原始数据,目标数据,键盘等信息的环形缓冲区等等。设定红外光的调制频率并启动,仪器进入等待状态,用户可在此时对仪器做参数设定,按键或远程开始命令都将使仪器进入测量状态。在测量状态仪器依次循环判别有无要处理的数据或命令,然后进行相应的处理,如远程命令执行,原始数据计算,按键命令执行,目标数据传输和存储,LCD界面刷新等。
各种原始数据会按照设定的采样率被中断程序读取并存入原始数据环形缓冲区,原始数据包括测量通道和参考通道的读数,各种补偿信号,测量时间等。原始数据被使用处理后。将计算得到的目标值放入目标数据缓冲区,如果系统有传输,显示或保存的设置,目标数据缓冲区的数据将被依次使用。所有的环形缓冲区都会维护自己的读写指针,并在相应的操作完成后进行修改。有些优先级较高的命令和特殊情况不受以上流程限制,如停止命令等类似这样的操作会在中断中直接处理。
4 实验结果
前文中并未提到本仪器具体测量的气体种类,原因是该仪器在换用不同波长的滤光片并做相应的参数修改的情况下可以用来测量多种气体的浓度,如CO2,CO和HC等。在实验中选择CO2作为测试的气体种类,在环境温度为25℃、一个标准大气压下,对国家计量部门检定合格的多种标准浓度CO2气体使用本仪器测量,实际结果显示,绝对误差在0.3%,相对误差在2%以内,具有较好的测量精度。
5 结论
红外气体分析仪涉及光学、机械、电子、计算机、通信、信息融合等多学科领域,对软硬件的设计和集成能力要求相对较高,本文所述的红外气体分析仪借助于SP的强大运算能力,不仅满足了高速测量的要求,而且因为脱离了上位机使仪器的便携性和安装性大大增强,通过现场的运行和调试,仪器的诸多优点得到了展现,如结构简单可靠,安装维护方便,操作便捷,可长时保存数据,USB扩展等,相信随着在线气体分析仪的更新换代,本仪器应用前景越来越宽。
- 在采用FPGA设计DSP系统中仿真的重要性 (06-21)
- 基于 DSP Builder的FIR滤波器的设计与实现(06-21)
- 达芬奇数字媒体片上系统的架构和Linux启动过程(06-02)
- FPGA的DSP性能揭秘(06-16)
- 用CPLD实现DSP与PLX9054之间的连接(07-23)
- DSP+FPGA结构在雷达模拟系统中的应用(01-02)