三维荧光导数光谱法分析油类混合物:U-PLS/RQL新应用

0 下载量 102 浏览量 更新于2024-08-31 收藏 2.35MB PDF 举报
"基于U-PLS/RQL的油类混合物三维荧光导数光谱研究" 本文主要探讨了一种新型的油类混合物成分分析方法,该方法应用于汽油、煤油和柴油混合溶液的检测,特别关注了柴油作为干扰物的情况。研究者通过三维荧光光谱的一阶导数光谱分析,结合展开偏最小二乘法(U-PLS)与残差四线性分析(RQL)技术,实现了对油类混合物中汽油和煤油含量的精确测定。 首先,文章介绍了三维荧光光谱作为一种强大的光谱学工具,能够提供丰富的化学信息。在处理油类混合物的光谱数据时,研究人员采用了Savitzky-Golay多项式拟合微分法,这是一种常用的数据平滑和微分处理方法,用于消除噪声并提取光谱中的细微变化。通过对x轴和y轴的偏导数计算,将三维荧光光谱转化为五维导数光谱,增加了光谱的解析度。 然后,文章引入了U-PLS/RQL技术进行数据处理。U-PLS是一种扩展的偏最小二乘法,它可以有效地分解复杂的数据集,提取关键变量并降低数据的关联性。RQL则是一种残差分析方法,能进一步提升模型的准确性。将这两种方法结合,可以更准确地解析四阶导数光谱数据,从而构建出油类混合物的校正模型。 实验结果显示,采用这种方法分析预测样品时,预测相对误差降低到了5.0%以下,这表明该方法的预测精度显著优于传统的三阶多元校正法。这种高精度的分析对于石油工业中混合油品的检测和质量控制具有重要的实际应用价值,尤其是在环境监测、石油化工等领域,能够提高油品分析的效率和准确性。 关键词:光谱学,光谱分解,U-PLS/RQL,三维荧光导数光谱。这篇研究不仅在理论上提供了新的分析手段,也在实践上为油类混合物的检测提供了可靠的技术支持,展示了光谱分析技术在化学和材料科学领域的广阔应用前景。
2023-05-24 上传

def list = []; def emp = [: ]; //通用包装标签 def rql = ''' select tl.remark, ml.material, ml.materialDesc, tl.boxNo as 'xh', tl.qty, tl.salesOrder, tl.salesOrderSeq, pc.productDate, pi.processDesc, pcf.workCenter, tl.createTime, tl.processCard, pc.taskCode from TableLabel tl --通用包装标签 left join ProcessCard pc on tl.processCard = pc.processCard--流程卡 left join Material ml on tl.material=ml.material --物料 left join ProcessCardFlow pcf on pc.processCard=pcf.processCard --程卡工序流程 left join ProcessInfo pi on pcf.process=pi.process --工序信息 where 1=1 and tl.remark is not '' and pcf.process like 'CP%' order by tl.createTime desc'''; def resultRql = ude.execQuery(rql, [: ], true); resultRql.each { def li = it; //根据成品物料查询BOM明细该物料的下级物料 def bomdlist = BOMDetails.findAll(["material": li.material]); bomdlist.each { def td = it; //跟据流程卡,物料号查询流程卡工序流程 def pcfList = ProcessCardFlow.findAll(['processCard': li.processCard, "material": td.components]); pcfList.each { //根据物料查询流程卡报工记录 //def prd = ProcessReportDetail.findAll(["material":it.material]); emp = [: ]; emp.remark = li.remark; //包装标签 emp.epmaterial = li.material; //成品物料 emp.epmaterialdesc = li.materialDesc; //成品物料描述 emp.xh = li.xh; //箱号 emp.qty = li.qty; //装箱数量 emp.salesorder = li.salesOrder == '' ? '无' : li.salesOrder; //销售订单 emp.salesorderSeq = li.salesOrderSeq == '' ? '无' : li.salesOrderSeq; //行项目 emp.productdate = Util.formatDate(li.productDate, 'yyyy-MM-dd'); //成品生产日期 emp.epprocess = li.processDesc + '/' + li.workCenter; //工序 emp.createtime = Util.formatDate(li.createTime, 'yyyy-MM-dd'); //工序完成时间 emp.taskcode = li.taskCode; //工序任务单 emp.material = it.material; //下级物料 emp.process = it.process; //工序 emp.endtime = Util.formatDate(it.endTime, 'yyyy-MM-dd'); //工序完成时间 emp.taskno = it.taskNo; //工序任务单 emp.processcard = it.processCard; //工序流程卡 emp.incominglabel = ''; //来料标签 list.add(emp); } } }这段代码怎么优化

2023-05-24 上传