admin 管理员组文章数量: 1087135
2024年4月14日发(作者:selecting assigning reviewers)
! ! =
CN12—1352/N
实 验 室 科 学
第15卷第2期2012年4月
Apr.2012 L BORATORY SCIENCE Vo1.15 No.2
开源科学计算与可视化软件引人化学实验探析
张凯龙,夏静芬
(浙江万里学院生物与环境学院,浙江宁波315100)
摘要:联系当前化学实验教学改革,提出加强学生数据分析处理和实现可视化过程的必要性。并介绍了开
源科学计算和可视化软件及其运用,以提升实验教学质量。
关键词:化学实验;科学计算;可视化
中图分类号:06—39 文献标识码:B doi:10.3969/j.issn.1672—4305.2012.02.032
Discussion on introducing open source scientific computation
and visualization software into chemical experiment
ZHANG Kai—long,XIA Jing—fen
(College of Biological and Environmental Sciences,Zhejiang Wanli University,Ningbo 315100,China)
Abstract:Combinding with the current chemical experiment teaching reform,we proposed that
strengthening the data analysis ability of students and making visualization come ture are necessisary.
Furthermore,scientific computation and visualization software as well as its potentil applaication are in—
troduced,which aim to promote the quality of lab teaching.
Key words:chemical experiment;scientiifc computation and visualization
“无机化学实验”、“分析化学实验”和“物理化
响实验结果。一个更为严重的后果是,大学四年实
验和理论课因循着这种原始的计算方式,使得学生
在毕业论文环节中面对大量推导、分析、数据处理和
作图时手足无措,给日后学术深造和应用造成巨大
障碍。
以分析化学为例,数据显示欧洲20%化学家从
学实验”是化学类和相关专业学生的基础课程,具
有很强的实践性,为后续专业课程和学术研究提供
理论和技能储备。其对应的理论课一般内容多、任
务重,加之教学时间有限,使得实验课程变得尤为重
要。为了让教师教好,学生学好,关于实验课程的探
索和改革一直在继续,在问题发现、课程设计、实践
和评价等方向涌现出众多成功案例¨q J。但是目前
大多尝试都局限在实验实践、指导和数据获得,对后
续尤为重要的数据处理,可视化以及由此得出结论
缺乏尝试。
“无机”、“分析”、“物化”实验涉及热力学、动
事分析工作,欧盟每年产生30亿~50亿份分析数
据 。随着我国经济社会发展,对分析和分析数据
处理需求将不断增加,这与现在大学这方面教育欠
缺形成明显矛盾。现实要求学生对数据处理能力亟
需提升,而配合课程加强科学计算和可视化软件学
习是较好的途径之一。
力学、分析方法、平衡等大量相关分析和推导,实验
目前,我国科学计算和可视化方面使用的大多
数据的获得、检验、后处理都需要大量繁琐复杂的数
学运算。这些技能在理论课和其他数学课程中一般
都进行过大量训练,实验中所使用的工具一般是笔、
纸、计算器,而作图依然坚持着铅笔和坐标值,这和
当代学术研究和工业应用严重脱节。这些单调无趣
重复的过程一方面容易激发学生的逆反心理,产生
对大学教育的不满;另一方面容易产生较大误差,影
为商业软件。如数值计算为主的MATLAB,计算机
代数为主的Mathematica、Maple,数据可视化则以
Origin、SigmaPlot等为主,这些软件功能强大,可以
给科研工作带来极大便利,但是这些软件都需要较
高的授权费用,并不适合一般教学工作。如在教学
过程中大多数计算为数值计算,一个可能的选择是
使用C,Fo ̄ran这些高级语言编程,但是同样存在缺
100 实 验 室 科 学
点,主要是一般学生没有系统接受过编程训练,即便
学过,编制一个数据处理程序需要源代码输入,库函
数调用,编译,数据输入一系列步骤,大部分时间将
为编制程序所花费而不能专注结论研究 J。
开源是一种新的程序和软件开发方式,可以自
由获得源代码进行改进并发布,这一过程遵循GNU
相关协议,一般开源软件都可以免费获得。开源科
学计算和可视化软件是开源软件的一个重要组成部
分,并且广为世界各国科研工作者所使用 J。
常用的开源科学计算和可视化软件中,数值计
算以Octave、Freemat、Scilab、R为主,可视化则很多,
一
般如Qtiplot、SciDAVis、Labplot、Gnuplot,计算机
代数则以Maxima为主。
1 数值计算
MATLAB是国内最常用的数据分析和数值计算
软件,但其功能不仅仅局限于此,编程开发、数据可
视化、众多各领域专家开发的专用工具箱、Simulink、
高级程序语言接口等使得MATLAB成为一个综合
平台。MATLAB以矩阵为基本数据单位,借助与其
数量庞大的内置函数,使得计算在几个十几个语句
之内即可完成。
Octave、Freemat、Scilab是和MATLAB语法高度
兼容的矩阵型数值计算软件,其中Scilab拥有信号
处理,决策优化,控制等工具箱,成为其专业领域内
首选开源软件 J。Freemat和Octave比较类似,0c-
tave则更为强大,从简单计算到作图、数值积分、微
分、优化、统计等都有提供,而且还可以安装各种专
业包程序,提供c++函数接口,唯一的不足是在命
令行下运行,不过近年有以Qt为GUI的QtOctave
发布。FreeMat可以被看做Free MATLAB,从语法和
外观和MATLAB都高度类似,这将有利于13后有更
高需求时迁移到Matlab。
图1 FreeMat界面
如图1所示,在外观上,FreeMat和MATLAB一
样主窗口都包含命令窗口、工作空间窗口、工作目录
窗口、历史窗口和调试窗口,提供脚本编写。功能
上,FreeMat提供了基本数据、函数编写、流程控制、
代码调试、查询,基本数学函数、输入输出命令、特殊
矩阵,常微分方程,优化,拟合,插值等可以满足基本
需求,一些较为高级的需求可以通过编写函数和脚
本完成,甚至建立自己的专用函数库。R是一个功
能十分强大的统计分析、绘图软件。
Scilab、Oactave、FreeMat以数值计算为主,提供
了部分可视化和计算机代数支持,可以胜任本科教
学中无机、分析和物化数据处理方面的任务。
2可视化
可视化是显示和分析复杂数据的理想方式,使
得对数据情况一目了然,可视化技术已经成为现在
科学研究必备工具。可视化在本文仅限于一般图
表。Labplot相对比较简单,而Qtiplot在linux下提
供安装包,在Windows下需要自行编译,这一过程比
较麻烦。SciDAVis,是Scientific Data Analysis and
Visualization缩写,外观和Origin十分相似,并具有
其绝大部分功能。
图2 SciDAVis界面
如图2所示,SciDAVis和Origin一样使用Pro—
ject来管理工作,提供了工作表、矩阵、工作表等一
系列窗口、输入输出、二维绘图、三维绘图、图层和版
面设计、拟合、数据分析,最重要Python和muParser
脚本功能,而Python功能强大,大大扩展其绘图和
数据处理功能。
SciDAVis可以满足化学实验中数据处理后绘
制图表的需求,在科研工作也不逊于Origin。
3计算机代数
Maxima是一个计算机代数系统,主要用于公式
推导,符号计算。
Maxima功能强大,提供了微分、积分、泰勒展
开、拉普拉斯变换、常微分方程、线性方程组、多项
式、二维和三位作图等众多功能,并能进行无限精度
运算。WxMaxima是基于wxWidgets用户界面的实
张凯龙,等:开源科学计算与可视化软件引入化学实验探析 101
图3 WxMaxima界面
现,提供了友好的人机接口,如图3所示。
Maxima可以满足无机、分析和物化中公式推
导,方程求解等符号型工作需要。
4 实验应用
丙酮碘化反应是一个经典的动力学实验,该实
验可以安排为物理化学动力学部分,也可以安排在
仪器分析分光光度计部分。
反应如下所示:
H .
CH3 COCH3+I2——.÷CH3 COCH2 I+H +I一
记a代表CH。COCH。,e代表CH3COCH I,i代
表I:,h代表H
在该实验中,在测定碘浓度随时间变化时使用
了标准曲线法,这一方法在化学极谱、色谱和光谱定
量分析过程中大量使用。
移取不同体积0.01mol/L标准碘溶液稀释到
25mL,测定其吸光度(见表1),建立标准曲线。
表1碘标准溶液
利用标准曲线,根据测得A值,可以计算出C。
设某次测得A =0.815。
4.1 Maxima公式推导
该反应动力学方程式即为:
一 = (1)
利用Maxima代数系统求解微分方程(1),输人
命令:
f:"diff(e,t)=k%a^x¥h y;
ode2(f,e,t);
运行,即得结果:
C =ka h t+C (2)
4.2 Freemat拟合计算
对表1数据使用最小二乘法拟合,在Freemat
中输入如下代码:
C=[0.000,0.800,1.600,2.000,2.400,
3.200];
A=[0.000,0.241,0.476,0.623,0.721,
0.965];
fun=polyfit(A,c,1)
运行输出:
fun=3.3049 -0.0001
即为:
C=3.3049A一0.0001 (3)
对于A =0.815时C值,可以采用拟合式(3)计算:
1
A1=0.815;
cl=polyval(fun,A1)
拟合估值输出结果C。=2.6934。
该例A 为单个标量,对于大量甚至海量数据,
可以导人数据,可以大大加速数据处理。
4.3 SciDAVis作图
在SciDAVis工作表输入或者导入表1数据,首
先画出散点图,选择“analysis”下“quick fit”拟合得
到标准曲线,同时给出拟合方程和拟合质量分析,根
据要求调整坐标和标题即可,如图4所示。
碘—暖光窿标准曲线
图4碘一吸光度标准曲线
5 结语
科学计算和可视化软件是以数学为基础,通过
计算机实现功能,理论上可以推广到以数学为工具
的所有理工科领域。数量种类当然也不限于上述,
文中仅介绍了一些广泛使用地普适性软件,并应用
到一个简单实验的公式推导、数据处理、图表绘制一
。
8 6
。
l02
系列实验后处理过程中。
褰 验 室 科 学
实验科学与技术,2008,6(3):87—89.
[2]杨珊.分析化学实验教学改革[J].广州化工,2010,38(1 1):
217—219.
科学计算和可视化软件的引入化学实验教学,
将会大大降低实验分析、数据处理和绘图的难度,有
利于能力培养,提升效率,激发学生的学习热情。
[3]许晶,徐宝荣.分析化学实践教学的改革与实践[J].实验窒
科学,2010,13(1):33-34,37.
[4]杨冬梅,王军.物理化学实验教学改革的总体设计及实践[J].
高等理科教育,2008(6):103—105.
[5]俞汝勤.漫谈分析化学教学改革与课程建设[J].大学化学,
2008,23(5):卜6.
对于大学师生科学技术的创新者,开源科学软
件的使用,有助于减少因不能购买正版商业软件而
使用盗版的现象,有助于培养版权意识;进而保护自
己、尊重别人的研究成果,抑制学术界抄袭、侵权等
不良风气。
同时,随着计算技术的长足进步,科学计算逐渐
成为除理论和实验外第三种科学研究方法 ,在
某些理论和实验难以进行领域大显身手。科学计算
大大节省科研经费和缩短研究时间,科学计算和可视
化技术的学习则有助于科学计算能力的形成。
21世纪已经进入信息时代,信息处理之于当代
[6] 薛定宇,陈阳泉.高等应用数学问题的MATLAB求解(第2
版)[M].北京:清华大学出版社,2008.
[7] 张平,马骁.共享智慧:开源软件知识产权问题解析[M].北
京:北京大学出版社,2005.
[8]黄铎,王风,李志伟.科学计算自由软件:SCILAB基础教程
[M].北京:清华大学出版社,2005.
[9] 陆金甫,关治.偏微分方程数值解法[M].北京:清华大学出版
社,2009.
[10] 石钟慈.第三种科学方法:计算机时代的科学计算[M].广
州:暨南大学出版社,2000.
人如农业时代的铁器和犁耕、工业时代的热机,已经
成为先进生产工具。可以预见,科学计算和可视化技
术的推广和应用,将大力推进研究教学和人才培养。
参考文献(References):
[1]夏静芬,林建原,唐力,等.基础化学实验教学模式改革[JI
收稿日期:201卜l1-11
修改日期:2012—03—05
作者简介:张凯龙(1984-),男,甘肃平凉人,硕士,讲师,研
究方向为化学动动力学。
(上接98页)
实验技术与管理,2010,27(10):113~115.
[3]覃荷瑛.毕业设计中如何正确利用计算机辅助设计软件[J].
广西大学学报(自然科学版),2007,32(6):152-154.
[4] 颜喜林.轨道交通工程结构仿真实验教学的研究[J].沿海企
业与科技,2009,(9):I12-113.
[5] 李永梅,土木工程专业课程设计的教学改革探索与实践[C].
田道全.土木建筑教育改革理论与实践.武汉:武汉理工大学
出版社,2008.351—353.
[6] 张明.毕业设计阶段的计算机应用强化训练[C].田道全.土
木建筑教育改革理论与实践.武汉:武汉理工大学出版社,
2008.373-375.
[7] 张树瑶.PKPM系列软件在土木工程专业毕业实践教学中的
图2某学生对管节点的非线性静态分析
探索与实践[J].中国校外教育,2011(5):114-115.
[8] 赵玲.土木专业大学生计算机应用能力研究[J].高等建筑教
课程编程能力培养、课程设计、毕业设计和课外科技
育,2010,19(4):108—110.
活动等实践教学中的专业软件应用训练以及有意识
地让学生参与工程实践与科研活动等措施,实现计
算机应用能力培养的延伸和递进,一方面提高了学
[9]周俐俐,张志强,苏有文.计算机辅助设计(CAD)应用于毕业
设计的利与弊[J].四川建筑科学研究,2007,31(5):162—
164.
[1O] 孙国富,李永梅,黄艳,黄丽.以科技创新活动为载体,促进
土木工程创新人才的培养[C].陈国兴.高等学校土木工程
专业建设的研究与实践.北京:科学出版社,2009.152一
】55.
生的计算机实际应用能力,另一方面使学生的学习
兴趣得到激发、科学研究能力、协作能力得到提高,
就业市场竞争力得到增强。
参考文献(References):
[1]孙国富,李永梅,梁振.加强计算机在土木工程专业课程体系
的应用[c].田道全.土木建筑教育改革理论与实践.武汉:
武汉理工大学出版社,2010.263-266.
[2]李丽君,许英姿.CAE软件在力学教学与实践中的应用[J1.
收稿日期:2011—11—28
修改日期:2012—02—21
作者简介:刘建平(1970-),女,江苏徐州人,硕士,副教授,
主要从事土木工程专业的教学与研究。
版权声明:本文标题:开源科学计算与可视化软件引入化学实验探析 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1713093159a619498.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论