1、而利用计算机,不管多么复杂的化学现象都可在很短的时间里解出描述它们的一系列方程式。,计算机在现代分析科学中的作用,从第一代计算机开始,就开始了计算机在分析化学方面的应用研究工作,但是比较普遍和深入的研究工作是从六十年代开始的。在七十年代后期,许多分析仪器都配备了专用计算机和微处理器,极大地提高了分析仪器提供信息的功能,使分析仪器进入过去传统分析技术无法涉足的领域。比如,现代分析仪器可在相对短的时间内提供大量分析数据,甚至连续提供具有时间、空间分辨率很高的多维分析数据;利用计算机以最优方式从这些原始分析数据中,提取解决生产、科研课题中所需要的有用信息,由此产生了化学计量学。,化学计量学,化学计量
2、学的迅速兴起,使分析化学由单纯的提供数据上升到从分析数据中获取有用的知识和信息,成为生产和科研中实际问题的解决者。,二、计算机处理分析化学问题的一般方法,利用计算机解决问题,实际上是根据所要解决的问题编制相应的程序,让计算机执行。没有程序的配合,计算机是发挥不了作用的。一般来计,计算机处理分析问题,可以从以下几个方面来考虑:,计算机处理分析问题的步骤,1确定计算机方案 2、绘制框图 3、编制程序 4、调试和运行程序,1确定计算机方案(1),任何问题在用计算机处理之前,必须把要处理的问题进行数学模拟。数学模拟:就是建立数学模型,用数学表达式来描述所要处理的问题,例如由计算机按数据结果描绘出一条合
3、理的曲线,就必须模拟描述该曲线的函数式。在分析化学中,虽然理论计算并不十分复杂,分析方法也有较严密的定量关系式,但在用计算机处理时,仍然要有数学模拟的过程。例如酸碱溶液pH的计算和理论滴定曲线的通式等,就是属于数学模拟的结果。,1确定计算机方案(2),数学模型建立后,我们会发现,有很多方程不能在计算机上求解。例如数学、物理上的经常用到的线性方程组的求解,偏微分方程的求解等。计算机只能进行加减乘除及逻辑运算,方程组的求解过程必须化成计算机能解决的加减乘除运算。对于同一问题的求解,常常有许多计算方法,我们一般根据问题本身的需要,选择精度高,计算速度快,占用内存少的方法进行,这就要选择计算方法。人们
4、经过长期实践,已经找出了在计算机上解决各类问题的行之有效的方法,以后各章将陆续介绍分析化学中的有关计算问题。,返回,2、绘制框图,在设计一个复杂的程序之前,为了清楚明了地显示整个问题的全貌,我们有必要画出框图。对于复杂的问题,往往分成若干部分,并找出各部分的关系。用分框图和总框图来描述各部分细节及各部分之间的总联系,使整个过程直观明了。框图可作为编写程序的指南,检查和发现程序中的错误。,返回,3、编制程序,框图给出后,我们可以用程序设计语言Visual Basic语言C语言FORTRAN语言把计算过程表达出来,这就是编制程序。程序编制应力求正确简洁。,4、调试和运行程序,要想正确无误地编出一个
5、程序,对于初学者来说是不容易的,即使是一个熟练的程序员,在编写较复杂的程序时,也仍然可能出错。编制好的程序必须在计算机上进行调试,通过在计算机上运行,找出程序的语法错误及逻辑错误,修改错误,直到程序正确无误为止。为了验证和检查程序是否有错,通常用已知结果的例题来验证。对所编程序是否达到解题的要求,一定要通过程序的运行不定期验证,特别要注意对一些特例处理的验证。,第一章 Visual Visual Basic语言简介,VISUAL BASIC是90年代可视化的面向对象的开发Windows应用程序的工具。它被誉为“惊世骇俗”和“令人震惊的奇迹”。它允许用户将菜单、文本框、命令按钮、复选框、列表框、
6、滚动条以及文件目录框增加到窗口中用户可以使用网格来处理表格数据,可方便地与WINDOWS程序通讯,以及访问数据库等许多优点。本讲义将按VISUAL BASIC语言的约定给出程序和说明。,1.1 Visual Basic 常用术语,1.1.1 对象将数据和处理该数据的过程、函数或子过程打包在一起而生成的新的数据类型对象中的数据称为属性对象中的过程称为方法。Visual Basic中的对象分为窗体(Form)控件(如Label等)两大类。,1.1.2 属性,对象中的数据称为属性,不同的对象具有不同的属性。如按钮的Caption属性、文本框的Text属性。可通过改变控件的属性来控制控件在程序中的作用
7、。,1.1.3 事件,响应对象行为的动作叫做事件。Visual Basic 中最常用的事件是Click事件和Double_Click事件。在事件驱动的应用程序中,代码不是按预先编制好的路径运行,而是在响应不同的事件时执行特定的代码片段。,1.1.4 过程,能执行特定任务的代码段。每一过程都有表示该过程的名字过程名。事件过程的名为“对象名_事件”,事件过程的语法如下:Sub 对象名_事件()(事件过程的内容)End Sub,1.1.5 方法,对象的属性实际上是对象的数据对象是将数据及对这些数据的封装对象本身所包含的对属性操作的函数或过程叫方法(Method)。方法的内容是不可见的,我们只要使用它
8、就行了,使用“方法”的语法如下:对象名.方法,1.2 变量、运算符及运算规则,1.2.1 常量在程序运行过程中始终固定不变的量用户声明常量的语法:Public/Private Const 常量名 As 类型=表达式如:Const Pi=3.1415926535897932384626433835795028842,1.2.2 变量,在程序中可以发生变化的量称为变量,在一个变量中可存放一个数据。变量可分为简单变量和数组变量两种。(1)变量名PC机变量名由英文字母、阿拉伯数字和下划线组成。变量名的第一个字符必须是字母,变量名的长度允许长达到255个字符的变量名,保留字(包括关键字、标准函数名、标准
9、子程序名)不能作为变量名。为便于程序的调试和修改,变量除须合法外,最好应具有提示性,如用Concentration表示浓度,用pH表示溶液的酸碱度等。,一元线性回归分析法,回归分析法是一种处理变量之间的相互关系的数理统计方法。具体来说,就是:1确定几个特殊的变量之间是否存在相互关系,若存在的话,找出它们之间的最合适的数学表达式。2根据所提供的变量值,找出另一个变量值,并能估算结果的精密度。3进行因素分析。判断主要因素和次要因素,并找出这些因素之间的关系。,在分析化学中,分析方法都是表达变量之间的关系。对于简单组分来说,至少有一个因变量和自变量。例如吸光光度法中,溶液的吸光度和待测离子浓度之间的
10、关系;电位分析中的电极电势与待测离子浓度之间的关系;等等。其中吸光度、电极电势和消耗标准溶液的体积等,都是因变量,待测离子的浓度为自变量。由于回归分析是数理统计方法,它可以克服处理数据中的人为误差,提高分析结果的准确性。对于复杂体系,只要所有待测组分浓度的自变量与因变量之间存在线性相关,也可以借助线性回归分析法来处理。只要变量之间呈线性相关,或经变换之后呈线性相关,便可以用线性回归分析法来处理数据。,由于回归分析是数理统计方法,它可以克服处理数据中的人为误差,提高分析结果的准确性。,在回归分析中,所用数学原理是最小二乘法,什么是最小二乘法呢?就是在同一实验条件下所测得的一组数据,若求得最佳值,
11、则它与所有数据的残余平方和为最小。在回归分析中,若要选定一条直线,只要各次观测误差相互独立,且因变量的条件期望是自变量的函数,那么各测得的数据与在最佳直线上的相应点之间的差的平方和为最小。由于回归分析应用了最小二乘法,因此它允许在一次测量中取任意多个数据,这就提高了分析的准确度。,一元线性回归,设自变量为Xi,对应测量的物理量为Yi,独立观测m次,则回归直线的数学模型为:Y=a+bX+其中a和b是待定的常数,属于Y的偶然误差。根据最小二乘法原理,最佳的回归线应是各观测值Yi与落在回归线上相对应的Yi之间差的平方和为最小,即a与b的估算值应使,或根据数学分析中求极值的原理,则,由上两式便可求出回
12、归系数a和b的估算值,或,由此我们可以得出一元线性回归方程:实际上,只有当两个变量之间存在密切的线性关系,这条回归线才有意义。判断X与Y之间的线性相关,通常用相关系数r来衡量。相关系数的物理意义是:,相关系数,实际上,只有当两个变量之间存在密切的线性关系,这条回归线才有意义。(1)r=1,Yi 都落在回归线上,这时称X与Y完全线性相关。(2)r=0,Y与X不存在线性关系,用最小二乘法所求得的一元线性回归方程没有实际意义。(3)0r1,表示有不同程度的线性相关,r愈近1,Y与X之间的线性相关愈好。,计算相关系数的公式是:,程序结构,Sub Reg(X()As Single,y()As Singl
13、e,a As Single,b As Single,r As Single)Dim n As Integer Dim i As Single,j As Single Dim k As Single,L As Single,m As Single For n=0 To UBound(X)i=(i*n+X(n)/(n+1)j=(j*n+y(n)/(n+1)k=k+X(n)*X(n)L=L+X(n)*y(n)m=m+y(n)*y(n)Next n n=UBound(X)k=k-i*i*(n+1)L=L-i*j*(n+1)m=m-j*j*(n+1)b=L/k a=j-b*i r=L/Sqr(k*m)End Sub,
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1