可编程计算器

关键词: 测量 公路 施工

可编程计算器(精选十篇)

可编程计算器 篇1

在传统的公路测量中,使用的仪器设备和方法都很落后,严重制约着工程进度,在现今的道路桥梁建设中,全站仪以其高精度、高效率的特点,在测量放样的工作中得到广泛的应用,它将传统的二维测量提升到了三维测量的高度。但大量的数据处理工作,特别是坐标计算以及方位角和距离的计算工作,加重了测量人员的工作强度,只能带着提前计算好的线路逐桩坐标进行外业测量工作。机动性很差,现场查找也不方便,不能充分发挥全站仪高效率的特点,严重影响了工程进度。

现如今,随着计算机技术的飞速发展,使公路桥梁施工测量的精度和可靠性大大提高,尤其是可编程计算器在数据处理上更是有着无可比拟的优势,在实际工作中运用可编程计算器(CASIO系列以及PC1500等)编程计算路线中、边桩坐标,进行施工放样的测量工作,操作简单,方便实用,将测量工作人员从繁琐的数据计算工作中解放出来,既提高了精度又提高了效率。本文将以CASIO系列可编程计算器为例,对可编程计算器在实际测量放线工作中的运用进行分析和介绍。

主程序LXFX(路线放线):

L1:Fix3:Lbi0:{L}:J“Z-X”:K“Z-Y”:L

L2:Prog“KAT”:Z=1F=>Prog“YH”ΔZ=2=>I=0=> Prog“ZH”: ≠>Prog“HY”ΔΔZ=3=>Prog“YH” ΔZ>3=>S=M-L:Prog“ZX” ΔX=V▲Y=W▲

L3:T=A:Lbi2:B=V-Z[1]:O=W-Z[2]:Prog“FJ”:G=H

L4:G<0=>G=G+360ΔG“ZJ”=G▲F“JL”=(O2+B2)0.5▲O=0

L5:B=0:{OB}:O“Z-0 B-1”:O=1=>Goto1ΔGoto0

L6:Lbi1:B:M=90:{M}:M:“J(YQ)”:F=90D/AbsD/π:A=MB/AbsB+T

L7:Z=1=>A=A+S2F/CΔZ=2=>A+A+F(I+2S)/RΔZ=3=>A=A+D-S2F/CΔ

L8:V=X+AbsBcosA▲W=Y+ AbsBsinA▲Goto2

注解:

程序LXFX:路线放线。它是计算任意一桩号中边桩坐标的主程序。L1中L为里程桩号,“Z-X Z-Y”为测站坐标,出现“Z-XZ-Y”时输入1进入边桩放线,再输入B值,指距离该桩号L值左右距离点,正值为左负值为右,左右提问J(YQ)?(逐桩坐标放线时忽略为90°)即可输入该点和L点连线段与主线的右前夹角值,也可B输入正负值以各自前夹角(左或右)正值输入(注意:无论任何时候主点L坐标为XY,副点(支点)坐标为VW)功能用于放构造物轴线。L4句中方位角“ZJ”是以度的形式须转化成度、分、秒。

子程序:

注解:DAT中L2句后依次输入各交点半径,缓和曲线长,转角,交点间距格式同L2,最后一名格式同L4。

L1句中JD1是指计算路段中的第一个交点,不一定是整条路线的第一个交点,与L4句中最后一交点意义相同。

通过上述程序测量人员在实际工作时,只需输入各自所需放线的桩号,计算器就可以准确快速的计算出该桩号的中桩坐标,以及该点测站点的距离、方位角;在放边桩时,测量人员只需要输入中桩桩号,以及边桩距中桩的距离,计算器就可马上计算出该边桩距测站点的距离和方位角,这样测量人员在测量工作时,只需依照计算器的提示拔到对应的角计测出相应的距离,就可以快速的进行放线工作,从而省略了以前复杂的手工计算工作,大大的提高了工作精度和效率。

摘要:在分析了公路测设特点的基础上,针对公路勘测条件的不同,重点阐述了利用可编程计算器对目前常用的路线测量程序的编写及应用,以期加快测量放线速度,提高工作精度和效率。

关键词:公路,测量,可编程计算器,程序,应用

参考文献

可编程计算器测绘程序设计探讨论文 篇2

3.1教材的选择

很多学校都开设了计算器编程课程,但是一直没有适合的教材作为参考,上课非常不方便。虽然计算器编程相关书籍非常多,但作为教材还不够系统,难易程度也不合适。

3.2可编程计算器机型选择

市面上的计算器品牌很多,如CASIO(卡西欧)、得力DELI、TI(德州仪器)、SHARP(夏普)、Canon(佳能)、COMIX(齐心)等。各种品牌、型号的计算器,它们各有特点,且操作不完全相同,计算器的按键对于不同的品牌、不同的型号,区别也比较大。编程计算器的程序语言也不完全相同,计算器的计算功能的多少、在工程上的使用程度等都影响计算器的选择,同时还要兼顾学生本身的经济条件。因此,选择哪一种机型的计算器用在教学中是一个要解决的问题。3.3教学内容的选择因课程开设时间的不同,对教学内容的要求也不一样。如果开设时间过早,相关的基础课程还没有学习,学生学习起来困难较大。将课程安排在大部分专业课程之后,基本原理部分的讲授就会变得相对简单,但编程内容要如何选择,怎样安排整个教学内容才能达到比较好的效果呢?这是我们要解决的.又一个问题。

4课程建设

4.1教学时段安排

因计算器编程课程与很多专业课程密切相关,如果大部分专业课程没有学过,在讲程序设计时,势必要把所有没学过的数学模型及原理从头讲一遍,这样就会与其他专业课程重复。根据多年对本课程的教学和研究,将课程安排在完成大部分专业课程之后,将会事半功倍。此外,计算器程序设计课程同一些专业课程会同时开课,将计算器程序用于这些专业课程中的相应计算中,这样的学习效果会更佳。例如在开设工程测量课程时,将曲线放样元素的计算用计算器程序来完成,计算更快,学生也更有学习兴趣。

4.2教学时间安排

4.2.1一周安排几节,用一个学期的时间完成课程教学这样安排,学生有时间学习和消化讲过的内容,但时间过长,可能在下次上课的时候就将上节的内容忘记了。4.2.2集中排课,一周时间完成课程教学用一周或两周的时间,集中学习。天天都在接触计算器及相关编程内容,记忆深刻。但集中学习,一次接受的知识太多,学生理解起来有困难。在学过一个知识点后,学生没有更多的时间去消化吸收。这两种安排各有利弊,但将其综合起来,将课程安排半个学期的时间,教学的进度与学生的接受能力都可以得到满足,教学效果更佳。

4.3总学时的确定

课程的安排要满足学生学会计算器的基本功能、基本编程功能、专业计算程序的编写、在工程应用中使用到的一些常用计算器程序等。由易到难,学生从计算器的基本功能开始学起,通过学习习近平时熟悉的数学模型,学习兴趣会更浓。通过这样的循序渐进的过程,逐渐掌握程序编写的要点与技巧,从而学会编程。要达到这样的教学目标,总学时安排大概30学时即可。

4.4计算器机型的选择

根据卡西欧(中国)贸易有限公司市场部相关人员的市场调查,及测绘相关专业已经毕业的学生反馈的信息,在工程中使用较多的机型为CASIOfx-5800P计算器。因此,为了适应市场及学生就业岗位的需求,课程选用CASIOfx-5800P计算器作为主要机型,有针对性地讲授其编程方法,同时附带市场上用的相对较多的其他机型作为比较。

5教材建设

针对各高职院校计算器编程课程的困扰及课程特点,经过全国测绘地理信息职业教育教学指导委员会认真研究,组织编写了《Casiofx-5800P测绘程序设计与应用》教材,该教材从测绘及相关专业出发,内容涵盖计算器的基本计算操作、编程基础、点位坐标计算、参考椭球与坐标转换、高程测量计算、导线测量计算、曲线测设和面积计算等程序的编写与使用,与测绘专业紧密结合,难易程度相当。学生学习了相关测绘基础知识,如测绘基础、测量平差、控制测量、工程测量等学科之后,再来学习计算器程序设计,在数学模型的学习上不用花费过多的时间,重点放在程序设计与使用上,效果会更好。在信息化比较发达的今天,除了纸质的教材外,学生可以借助各种媒体进行学习。同时考虑到课程的学习时间不是很长,需要在短时间内掌握编程技巧与方法,所以在教材出版的同时,还配套有课程相关的学习视频、课件、教案等供老师和学生参考。学生除了在课堂上学习外,还可以自由安排时间进行自学。老师上课更轻松,学生也可以更好地学习。

6结语

课程建设方案及教材内容的设计,在由全国测绘地理信息职业教育教学指导委员会组织的“工程计算器与测量教学整合”课题研讨会上,得到了与会专家、老师、工程师等的一致好评。同时为了使学生更爱计算器程序设计,使计算器程序设计课程达到开设的目的,卡西欧(中国)贸易有限公司联合多所高校、企业组织了工程计算器程序设计大赛,使专业人士和学生积极参与,促进了计算器程序的发展和改进,做到以教促学、以赛促学,最终达到以学促用的目的。但是,这其中也存在一定的不足之处,我们会在以后的实践中不断改进,以适应发展的需要。

参考文献

[1]周拥军.CASIO可编程计算器在土木工程教学中的应用实践[J].昆明冶金高等专科学校学报.,19(04):51-52.

[2]王中伟.卡西欧fx-5800P可编程与道路施工放样程序[M].广州:华南理工大学出版社,.

可编程计算器 篇3

关键词:编程;辅助编程;即时风格块

中图分类号:TM571.6

对于即时风格块辅助编程来说,在一般人的眼中,是一种非常专业的东西。简单来说,所谓的即时风格块辅助编程只是计算机编程中的一个重要组成部分,在近几年的研究中,得到了大幅度的开发,其功能得到了较大的进步,对人们的生活和工作产生了较大的积极影响。鉴于这样的情况,科研人员需要对计算机编程中即时风格块辅助编程进行一定的深化,将其中的隐患和一些问题进行排查和清除,这样才能有效的保证即时风格块辅助编程更好的服务于用户。我国在这方面已经有所成就,本文就计算机编程中即时风格块辅助编程的运用方法进行一定的思考。

1 即时风格块辅助编程的运用现状

1.1 范围有限

对于即时风格块辅助编程来说,在现阶段的运用中,运用范围有限是一个主要的问题,主要原因在于,我国虽然在即时风格块辅助编程方面已经有了一定的成就,但仅限于科研人员选定的范围,对于绝大部分的用户来说,在即时风格块辅助编程方面,有的只是一些概念性的定义,或者道听途说,而体验过的用户对于即时风格块辅助编程的了解也不是特别的多,科研人员只是需要一些数据而已,综合起来,无论是没有体验过的用户,还是已经体验过的用户,对于即时风格块辅助编程来说,只是有一个模棱两可的感觉,运用即时风格块辅助编程的范围是有限的。

1.2 问题较多

在即时风格块辅助编程中,虽然对广大的用户产生了很大的积极影响,但存在的问题也较多,比方说与现有的一些系统不兼容,与一些程序发生冲突等等,这都对用户产生了一定的消极影响。现阶段的社会发展较快,即时风格块辅助编程需要得到一定的突破,对于上述问题来说,是必须解决的,值得注意的是,有些科研机构在解决的时候,采取的是暂时性的措施,这种方法有好处,也有坏处。好处是可以为用户暂时提供一定的良好服务,为科研人员争取一定的研究时间;坏处是在将来的时间内,一旦科研人员没有研究出良好的解决办法,将会使得问题的严重程度增加。因此,在即时风格块辅助编程的运用现状中,问题比较多,而且难以解决,用户对即时风格块辅助编程产生了一定的质疑,广大的用户需要的是全面服务,而不是为了一个即时风格块辅助编程舍弃其他的程序应用。

1.3 步骤繁杂

在计算机编程中,任何一个环节都比较复杂,这是一个公认的事实。但在即时风格块辅助编程中,步骤不是一般的繁杂,经过一定的调研,广大的用户反馈的是,在应用即时风格块辅助编程后,很多的应用都出现了迟缓的现象,而且在工作和生活中,计算机也受到了一定的消极影响,这也跟具体的职业和人群有一定的关系,但归根结底是即时风格块辅助编程步骤繁杂的原因。为了能够更好的服务于用户,促进即时风格块辅助编程的发展,必须良好的解决这一问题,改变这一现状,只有这样才能提高计算机编程的整体性能,从而对用户的生活和工作产生积极影响。

2 计算机编程中即时风格块辅助编程的运用方法

2.1 扩大范围

对于计算机编程而言,随着应用人群的日益增多,对其产生了一定的积极影响,鉴于这样的情况,也需要扩大即时风格块辅助编程的应用范围,但并不是单纯的扩大,要注意划分职业和人群的类别。在职业方面,有白领级别、老板级别;在人群方面,有老人、年轻人、中年人,按照这样的划分进行扩大范围,同时及时的进行调研,将反馈意见和建议及时的送到科研人员的手中,这样就可以将即时风格块辅助编程中的一些问题及时的解决。主要原因在于,科研人员在进行研究的时候,角度比较单一,而且他们主要是在实验室进行研究,广大的用户所面多的环境比较多样,接触的人群较多,符合即时风格块辅助编程的应用要求,用户所反馈出来的信息能够对即时风格块辅助编程的研究产生一定的积极影响。因此,需要扩大范围。

2.2 综合因素进行考虑

对于即时风格块辅助编程来说,只是计算机编程中的一个环节而以,虽然起到了很重要的作用,得到了很大的发展,但并没有办法完全的代替全部的计算机编程,鉴于这样的情况,必须在运用的过程中,综合因素进行考虑。从内部来说,需要考虑到其他的环节,计算机编程具有多个版块和方面,即时风格块辅助编程占据其中重要的一环,只有让即时风格块辅助编程与其他的环节产生良性的循环,才能让用户有最好的体验;从外部来说,需要与计算机的系统等方面兼容,只有这样才能保证即时风格块辅助编程在运用的过程中不会受到外力的干扰。

2.3 自身进行优化

在上文中,我们提到了即时风格块辅助编程存在步骤复杂的情况,为了让用户更好的使用即时风格块辅助编程,必须对步骤进行一定的简化,对即时风格块辅助编程进行一定的优化处理。其中,简化步骤只是一个方面,在即时风格块辅助编程中,有很多的方面都可以进行优化,比方说在与其他程序进行配合使用的时候,会有一些重复的程序出现,重复的程序可以进行一定量的删除,减少空间,这样就可以提高即时风格块辅助编程的性能,使用户在使用风格块辅助编程的时候,更加的流畅,同时不会影响到其他程序的使用。

3 对计算机编程中即时风格块辅助编程的运用方法的思考

3.1 从实际的情况出发

对于科研人员来说,即时风格块辅助编程已经得到了很大的发展,面对新的环境,新的用户,科研人员需要研究出新的成果。但客观因素的制约性较强,主观性因素没有办法改变,很多的科研人员由于主观因素过强,没有从实际的情况出发,片面的追求即时风格块辅助编程的某一方面,或者计算方式、或者步骤的简化,导致在即时风格块辅助编程方面,开始使用的时候,的确显现出了一定的优势,但在日后的使用中,隐患逐渐的凸显,对用户造成了很大的损失。在计算机编程中,需要进行不断的调查和研究,了解用户的需求和社会的发展情况,从实际的情况出发,这样才能研究出最好的即时风格块辅助编程,一旦片面的追求某一个方面,只会产生消极的影响。

3.2 借鉴国际的先进技术

在计算机编程中,国际的技术已经达到了较为高端的水平,我国的即时风格块辅助编程虽然是较为新鲜的领域,但可以借鉴一些国际上先进的技术,这对于推动即时风格块辅助编程的研究,是有一定的积极影响的。在计算机编程中,所有的模块都是环环相扣的,国际的一些先进编程在这方面是非常高端的,我国的即时风格块辅助编程虽然较为先进,但没有与计算机编程中的其他方面良好的配合,鉴于这样的情况,需要进行一定的借鉴,从而弥补这一不足。除此之外,我国的即时风格块辅助编程与国际的很多计算机编程都有以一定的共同之处,良好的借鉴具有很大的促进作用。

4 总结

计算机编程是现阶段社会发展不可或缺的一个因素,而即时风格块辅助编程又是社会关注的焦点,我国经过不懈的努力,已经取得了一定的成果,对广大的用户产生了较为广泛的积极影响。本文对计算机编程中即时风格块辅助编程的运用方法进行了一定的思考,除了本文所阐述的方面,加强自主研究也是非常重要的一个方面,任何一个国家在计算机编程中都在不断的自主研究,只有这样才能获得更大的突破。相信我国在将来的发展中,一定会在即时风格块辅助编程的运用方法上,得出更加高端的方式。

参考文献:

[1]文韬.浅谈计算机编程能力的构思[J].新课程学习(社会综合),2009(04).

[2]清水.7种正在流行的编程语言[N].计算机世界,2010(40).

[3]李建新,肖天灿.归纳法应用在计算机编程中的一个案例[J].实验教学与仪器,2010(05).

可编程计算器 篇4

从专业化角度出发,RTK属于实时性以及动态性的测量技术,该系统主要包括基站、多个流动站与无线电通讯。具体来说,RTK技术存在诸多优势,分别为无误差累计、工作效率相对较高、能够实现全天候的工作、自动化程度较高、集成化程度较高、定位精确、具有强大的测绘功能、具体操作流程简单以及数据处理能力相对较强。

二、利用CASIO可编程计算器实现路堑开挖线放样

之前路堑开挖线的实际放样工作中,往往会采用相对落后的仪器设备以及操作方法,而且在操作期间必须要借助数学用表、计算尺、曲线用表以及计算盘等工具确保测量工作的顺利完成。

而计算器的研发,在一定程度上改变了该局面,传统形式的路堑开挖线具体测设方法已经被规范化的极坐标法取代,然而进行大量计算时,只能借助已经计算好的高程与坐标资料实施外业测量,在机动性方面较差,且现场查找往往不方便。一般情况,以上问题都可以借助CASIO系列的可编程计算器进行彻底解决。

三、内业程序编写

本文以最简单的道路线型为例,即“直线—圆曲线—直线“,利用卡西欧fx-5800p可编程计算器实现路堑开挖线程序的编写。主程序主要用来计算未知点的道路桩号、开挖点位置到路面的垂直高度、开挖点到未知点的水平距离,子程序用来计算未知点开挖位置的设计标高。

(一)资料准备

通过研究路堑开挖设计图纸,获取道路纵断面线数据信息,包括各段道路的坡度Ii及变坡点桩号Zi(见图一)道路平面曲线要素,包括直圆点坐标(X,Y)、圆直点坐标(M,N)、直圆点桩号K[1]、圆直点桩号K[2]、本段直线终点桩号K[3]、圆曲线的圆心坐标(O,P)及半径R、圆心至直圆点方位角E、圆心至圆直点方位角F、直线段方位角Q(见图二)。将道路要素汇总到excel表格中,方便查找及使用(见表一)。

(二)子程序编写

以图一中纵断面线为例,将线段依不同坡度分为三段,坡度分别为i1、i2、i3,边坡点桩号分别为L1、L2,道路起点设计标高为H0,某一任意点D的桩号为K,设计标高为H。

若该任意点在第一段范围:H=H0+Ktani1;

若该任意点在第二段范围:H=H0+L1tani1+(K-L1)tani2;

若该任意点在第三段范围:H=H0+L1tani1+(L2-L1)tani2+(K-L2)tani3。

将公式编辑到卡西欧fx-5800p计算器中,实现程序,并对程序进行检测验证,确保其计算准确。

(三)主程序编写

以图二中设计平面图为例,将圆曲线以及之后的直线作为一个单元,对其进行编程。假设该设计线附近的任意一点D,通过GPS获取的该点三维坐标(X,Y,Z),通过设计图获得相关数据信息包括:圆直点坐标(M,N)、直圆点桩号K[1]、圆直点桩号K[2]、直线终点桩号K[3]、圆曲线的圆心坐标(O,P)及半径R、圆心至直圆点方位角E、圆心至圆直点方位角F、直线段方位角Q、边坡开挖坡比W。通过CASIO可编程计算机内置程序Pol(X-O,X-P),获得任意点D到圆曲线圆心的距离I以及方位角J,根据方位角J可判断D点位于哪段线型,圆曲线及直线分别利用不同的计算规则,当E<J<F时,D点位于圆曲线范围内,当J>F且D点桩号K<K[3]时,D点位于直线段范围内。

当E<J<F时:D点桩号K=K[1]+πR(J-E)/180

偏移距离U=I-(R+(Z-H)*W)

当J>F且K<K[3]时:D点桩号K=K[2]+Icos(J-Q)

偏移距离U=Isin(Q-J)-(Z-H)*W

利用CASIO计算器编程实现以上公式,并在CAD设计图纸中取不同的点对程序进行反复验算,出现不符的情况及时修改程序,保证程序在实际运用时正常使用,确保其准确性。

四、外业测量放线

外业测量放线过程中,利用GPS-RTK快速准确获得点的三维坐标,将坐标数据输入CASIO编好的程序中进行计算,获得偏移距离U,偏移GPS移动站的位置,再次测量点的三维坐标,当偏移距离U在误差范围内近似等于零时,可认为该点在路堑开挖线上,做好标记,沿路堑中心线方向前进10到20米,重复以上操作,直到整条开挖线做上标记,路堑开挖线放样工作完成。

五、结语

计算机编程学习之路 篇5

2009-12-02 15:16

学习之路

[--计算机专业部分--]

大三就能有迅雷这样的面试经历,我想对我非常重要,我在大学前就 学习Delphi编程,上了大学虽然主流是C/C++/Java,不是Delphi,不过我还 是钟爱Delphi,从大一到现在一直在用它做开发,这次面试经历让我了解 到虽然编程的思想是一样的,用不同的语言开发你能了解到相同的技术, 相同的操作系统调用,相同的网络程序编写过程,但是实现是很不一样的, 语言的差异体现在代码和解决方案思想上还是很大不一样的,我开始考虑 自己是不是要攻C/C++了,也就在同时franky师兄的面经出来了,给了我许 多鼓励和方向,因为对于我一个不是一路C/C++的人来说,其实背景还是挺 象的.于是按着面经,和网上搜的不少资料,列出了自己的学习计划,这里 列一份自己认为很不错的书单,希望对后来者学习C/C++有所帮助,以下按 分类和阅读顺序列出:

C++入门:

《C++ Primer Ed4》 必读简称CPPP 图书馆号TP312C/L33g4第三版评价更高,适合作为书架上的工具书,但是我推荐第四版,第四版更加适合初学者,适合作为进入C++的第一本书.《Accelerated C++中文版》 必读图书馆号TP312C/K15d2在阅读过上一本书后,就可以阅读这本书了,这本书被定位为具有实践性的入门书,我觉得这本书很值得认真去读,收获很多.《Essential C++中文版》 选读图书馆号TP312C/L33g

这本书是CPPP的辅助,出自同一个人,但是CPPP非常厚,这本非常薄,只是把C++里面最需要了解的东西拿出来讲,因此作为选读当作入门的一个复习.《The C++ Programming Language》必收藏 简称TCPPPL TP312C/B45中文名:C++程序设计语言特别版

C++之父所写,一般认为如果需要C++工具书的话不是C++ Primer第三版就是这一本,个人更加推荐这一本,书非常系统地讲解了C++的知识,特别提醒要看特别版.即使作为入门书很多东西都要看几遍才会懂.C++进阶:

《Effective C++中文版》 收藏电子版

C++学到入门后,关键还是多点练习,尤其是上面两本大不头中的代码的实践,实践的过程中,这本书就会成为你的助手,里面提供了很实在的代码编写经验,个人认为这本书作为电子书保存在电脑上比较好,查起来或者偶尔翻读一下都比较好.另外三本类似的书也值得看看:More Effective C++,Exceptional C++,More Exceptional C++

《C++标准程序库:自修教程与参考手册》 必读 TP312C/M81

学习C++进入一段时间我认为就可以学习STL了,学习STL的必要性一年前franky师兄已经写过,如果你要学习STL,这本书是很好的入门教程,即使你不学习STL,看这本书了解一下STL还是很有益的.C++专家:

这部分的书我都尽量看了,不过水平还没到这里,不好过多评价.《Inside The C++ Object Model》TP312C/L33g1

中文名《深度探索C++对象模型》

看了两遍,似懂非懂的,如果要以C++作为职业方向,这个坎是要过得,本书介绍C++内部是如何实现的,让你从底层实现思想了解C++,了解对象,多态,虚拟函数等等这些C++是如何做到的.《C++ Templates》和《STL源码剖析》

前一本书我在图书馆借过来看,不过还没太懂,至于第二本图书馆没有提供(信工资料室有),因此也没有看到,因为自己没有认真读这两本,不方便评价,不过这两本都是网上讨论出来STL方面的好书.C++其他书籍:

《C++沉思录》

很好的一本书,属于经验级书,里面提到许多C++程序员需要注意的地方.我也是平时没事就翻翻.《C++实践之路》

如果觉得入门书籍的代码还是有点难入门,这本书就非常适合,里面的代码作为练习比较容易,而且一步步跟着编写也能提高自己编码和对象思想.C语言部分:

《c陷阱和缺陷》

《c专家编程》TP312C/L61b

两本都是C方面的超级好书,把编写C过程中容易出现的的问题和如何写出更加优良的代码都写得很清楚,无法作为学习还是应付笔试面试都是很好的书.算法,数据结构,编程方面:

《计算机程序设计艺术》 必收藏!!!!!!!!!

当我在图书馆看到这本书居然还能借的时候有多惊讶,因为这的确是套非常好的书,推荐看卷2和卷3(查找和排序),基本上把经典算法都介绍得清清楚楚了,里面的代码很多是用作者开发的语言写的,阅读有些困难,我觉得重要的是掌握里面的算法思想.牛书,现在出到卷四了,整套计划出七卷,卷四新书室有,组合排序,不错,不过难度更高了.《编程珠玑》 必收藏!!!!!!!!!

看了第一章你就会懂为什么值得收藏这本书,现在好像没什么人看这本书,但是这本好书经历了20年依然存在足见其实力了,书会一步步引导你

对解决问题找到最好的做法.难度一章比一章高,我买回来看了2次,还会有第三次,第四次的....《算法导论》

学习算法的教科书,图书馆只有英文版,如果想顺便学习英文的同学推荐

借回来看,这本书就不会象计算机程序设计艺术那么难,而且代码都讲解

地很详细,学习算法必读的书.我大三下学期开始,就泡在图书馆静静地把上面的书慢慢看,我看书的范围 比较广,除了上面的书还看了很多其他的书,不一一介绍了,想在C/C++开发上面 有所造诣,我想上面的书是必看的,其他的就要看自己的方向.大三暑假当别人还在实习时,因为我自己已经解决了实习问题,因此也是呆在图书馆看书,不过这个时间更多地是编码实践,看书多了不上机编码感觉很虚,要 把代码敲进电脑,运行一遍才心里才算踏实了.这段时间,由于一开始我把自己定位在后台C++开发的方向上,因为我没有VC

开发经验,这是个弱势,而我的C++很不错,并且我认为Linux/Unix方向的竞争较小

所以还看Unix/Linux的书,装过Fedora3.0,5.0和FresBSD 6.0,不过都没有坚持,后

来再次分析自己,发现自己还是更加适合做前台开发,就如喜欢Delphi那样,我开

始去喜欢VC(心里总是要把它和微软的关系摆一边),装VS.NET2003,然后下孙鑫 的视频教程一章章学习,这个视频花了我一个多月时间,这过程中我也更加喜欢 VC了,也在心中产生用VC开发自己的软件的想法.[---PART END-----]

Chap 2.总结--兴趣驱动学习

a).培养兴趣

对于我而言什么东西都要喜欢才会去做,因此学习C++之前,我让自己喜

欢上它了,的确C++真是一门高深的语言,非常值得去学,然后让自己喜

欢上VC,然后就是疯狂地去学习VC开发,心中不断想着我要用VC开发自

己的软件.所以兴趣是很重要的,如果你喜欢计算机,那恭喜你,你会过得不错,只要找到自己兴趣方向,然后去发展就对了.b).图书馆五楼是宝地

如果你象我一样宿舍待着无法不打开电脑,看书需要在图书馆的话我推

荐你去五楼,很多好书这里才能看到,如果你是大一-大三的那就要早点过

去了,只有20个位置给你们,除了好书较齐外,这里还有个好处就是书不

能借出去,因此就能强迫自己把书看完了才回去,所以带本笔记本慢慢泡

吧.c).找到自己的方向

如果你决定了毕业之后从事计算机,具体来说从事计算机软件开发工作,你也要充分分析自己的兴趣,看自己喜欢那个方向的,游戏开发,多媒

可编程计算器 篇6

关键词:Excel编程;数据处理;360°制度

中图分类号:P209 文献标识码:A 文章编号:1009-2374(2013)17-0056-03

1 概述

在矿山井下测量工作中,导线推算及平差解算工作是必不可少的,既是一项经常性的,也是较为复杂的技术工作。多年以来,由于计算工具的限制、人员素质问题等,一直都是以人工干预计算为主,为获得正确、使用方便、规范管理的测量计算成果,进行了大量的演算过程,可谓耗费大量精力和时间,但技术管理效果不好,工作效率不高,不适应现代矿山生产技术管理需要。

随着计算机的广泛应用,电子表格Excel软件为矿山测量计算工作提供了一个很好的技术管理平台。Excel软件具有强大的计算功能,表格化显示成果,集数据处理和成果管理一体,因此,结合测量知识和相关技术管理需求,借助平台采取一些编程技术处理方法,能满足测量技术管理应用相关技术需要,达到准确、快速出成果,优质高效服务矿山生产技术管理的效果。

2 测量编程计算相关共性问题

测量计算工作与其他专业技术管理有所不同,但一些技术处理过程在各种测量计算中具有共性特点。

一是计算过程相对复杂。各种测量计算都具复杂性,因此编程也难度大且复杂,只有充分借助软件平台功能将复杂计算过程进行程序化计算,才能快速、规范获得测量成果,这是现代测绘技术管理的必然,也是技术进步的

要求。

二是成果精度质量要求高。即计算过程中数据必须正确,取位和舍入必须经过严格的技术处理控制,才有精度保障和得到高质量测量成果。

三是数据处理过程极其特殊。即通过平台功能进行技术处理的数据,必须经过反复转换的技术处理过程,才能最终表达为测量专业数据语言或格式,也才能达到方便使用和规范管理的目的。

总之,应用Excel测量编程计算就是通过平台的一些技术手段对测量原始数据加工处理快速得出准确、可靠性高、达到精度要求的测量成果过程。其技术性强、处理过程难度大等特点,在各种测量计算中都要面对,而将其解决则在各种测量计算中可借用,从而全面提高技术管理水平和效率。

3 关键数据技术处理解析

Excel表格根据计算的需要和表达的清晰,可以合并一些单元格和添加表格的边框和内框,为了简化显示和打印输出,可以“隐藏”某些计算过程的行或列。

每一单元格中可以写入一个计算公式,并能以“拖曳”方式使在该单元格的同一列中具有同样的计算公式(仅变量的下标随行号而变),计算式中可以利用Excel的“粘贴函数”(快捷键为“fx”)实现。

完成单元格的公式写入,经过鼠标按住已输入计算公式的单元格的右下角,并向下拖曳后,该Excel表格就具有计算导线的功能。应用时,只需在表格中输入导线点号、起始点坐标和方位角、观测的导线左角和边长,即能自动完成待定点的坐标计算。

在编制完成的《导线计算表》(如图1)程序中,解决了矿山井下测量各种计算编程可借鉴或通用问题。最主要的关键环节技术处理方法有以下四点。

图1

图1为编制完成的《导线计算表》界面,有的列是为了公式编辑方便简单、表达清晰而设置的,最终不需要显示,可将其隐藏,如F、H、J、L、N等列。

3.1 常用函数

图1编程主要应用到了以下函数,也是测量专业各种计算常用的函数,列出如下:

IF(判断是否满足某个条件,如果满足返回一个值,如果不满足则返回另一个值)。

VALUE(将一个代表数值文本字符串转换成数值)。

RIGHT(从一个文本字符串的最后一个字符开始返回指定个数的字符)。

MOD(返回两数相除的余数)。

ROUNDDOWN(向下舍入数字)。

ROUND(按指定的位数对数值进行四舍五入)。

SIN(返回给定角度的正弦值)。

COS(返回给定角度的余弦值)。

RADIANS(将角度转化为弧度)。

INT(将数值向下取整为最接近的整数)。

3.2 方位角推算

在图1中,阴影部分是编入公式后的计算结果,其余为手工输入。

在F7单元格中放入待求方位角的度,根据α前=α后+

β左±180°,当之和大于180°时减180°,小于180°时则加180°,放入方位角与观测角以360°制换算的度之和,该列是为了公式编写简单明了、表达清晰而设置的,最终被隐藏而不显示的,写入(下列公式中G5、I5、K5单元格分别为已知方位角的度、分、秒。C6、D6、E6单元格分别为观测角的度、分、秒):

=IF(INT(G5+I5/60+K5/3600+C6+D6/60+E6/3600)>180,INT(G5+I5/60+K5/3600+C6+D6/60+E6/3600)-180,INT(G5+I5/60+K5/3600+C6+D6/60+E6/3600)+180)。

在G7单元格中放入最终待求方位角的度,按左角推算方位角过程中有时它们之和会大于360°,此时应减360°,小于0°时则加360°,写入:

=IF(F7>360,F7-360,IF(F7<0,F7+360,F7))。

在H7单元格中放入待求方位角的分,写入:

=IF(IF((K5+E6)>=60,I5+D6+1,I5+D6)>=60,IF((K5+E6)>=60,I5+D6+1,I5+D6)-60,IF((K5+E6)>=60,I5+D6+1,I5+D6))。

在J7单元格中放入待求方位角的秒,写入:

=IF((K5+E6-60)>=0,K5+E6-60,K5+E6)。

3.3 测量数据语言或格式的输入与显示

3.3.1 输入显示:观测角各列及起始方位角°′″用手工输入,若其值小于10时,如D6单元格6,可按'06输入,即可显示为测量数据表达格式06。

3.3.2 计算显示:在阴影部分的方位角推算过程中为了避免出现0、9等数据显示,如H13中的4、J13中的8,应在相应列中编入公式,方法如下:

I7单元格中放入最终待求方位角的分,输入公式:

=IF(H7<10,0&H7;,H7)。

K7单元格中放入最终待求方位角的秒,输入公式:

=IF(J7<10,0&J7;,J7)。

下面的公式采用“拖曳”方法即可完成。

通过编入公式计算后,H13的4在I13显示为04,J13的8在K13显示为08,H13、J13是为了后面的I13、K13公式编辑方便简单、表达清晰而设置的,最终要隐藏而不显示

出来。

3.4 成果数据小数取位及舍入控制数据精度

在L7单元格中放入待求点X坐标增量的值,写入(B7单元格为观测边的水平距离):

=ROUND(COS(RADIANS(G7+I7/60+K7/3600))*B7,4)。

在N7单元格中放入待求点Y坐标增量的值,写入:

=ROUND(SIN(RADIANS(G7+I7/60+K7/3600))*B7,4)。

从图1中看出L7单元格中的值为-0.2265,N7中的值为48.2725和N13中的值为-26.4715,如果不输入公式计算,保留小数点后3位则会出现四舍五入的情况,而测量的要求是四舍六入,按测量数据取舍的要求当小数点后第4位为5时,第3位是单数则进位,是双数则抛弃,即“单进双抛”,处理方法如下:

在M7单元格中放入最终待求点X坐标增量,写入:

=IF(VALUE(RIGHT(L7,1))=5,IF(MOD((VALUE(RIGHT(L7,2))-5)/10,2)=0,ROUNDDOWN(L7,3),ROUND(L7,3)),ROUND(L7,3))。

在O7单元格中放入最终待求点Y坐标增量,写入:

=IF(VALUE(RIGHT(N7,1))=5,IF(MOD((VALUE(RIGHT(N7,2))-5)/10,2)=0,ROUNDDOWN(N7,3),ROUND(N7,3)),ROUND(N7,3))。

下面的公式采用“拖曳”方法即可完成。

通过编入公式计算后,L7单元格中的-0.2265在M7单元格显示为-0.226,N7中的48.2725在O7单元格中显示为48.272,N13中的-26.4715在O13中显示为-26.472,L7、N7是为了后面的M7、O7公式编辑方便简单、表达清晰而设置的,最终要隐藏而不显示出来。

在P7单元格中放入待求点X坐标,写入(P5单元格为已知点的X坐标):

=P5+M7。

在Q7单元格中放入待求点Y坐标,写入(Q5单元格为已知点的Y坐标):

=Q5+O7。

最后将F、H、J、L、N等列隐藏即可。

4 结语

Excel集数据计算处理可编程序化和成果表格化管理一体,适用各种测量计算的灵活编制,是测量技术管理的友好平台;关键环节计算过程在各种测量计算中相同,编程具有共同性,虽然程序编制技术过程复杂,但通用,其方法为之引用或借鉴提供方便;编程须测量专业知识和专业技术管理规范要求相结合,正确的编程计算过程才能确保结果正确,数据严格按技术要求处理才能保证成果精度和质量,通过技术手段使成果明确、完整、有序显示,资料才能规范管理和安全使用。

由于本人水平有限,错误难免,有不完善之处,恳请各位专家同行及时发现问题,并给予提出宝贵意见和加以改正。

参考文献

[1] 安海波.现代矿山测绘新技术与实际应用及现场操作技术规范[M].西安:西北矿业学院出版社,2005.

[2] 张国良.矿山测量学[M].徐州:中国矿业大学出版社,2006.

[3] 刘星,吴斌.工程测量学[M].重庆:重庆大学出版社,2004.

可编程计算器 篇7

传统公路测量中, 使用的仪器设备和方法都很落后, 需带着数学用表、曲线用表、计算盘、计算尺和算盘等一类的工具, 完成外业测量工作。计算器的出现, 改变了这一局面。高速公路建设中, 长大曲线比比皆是, 传统中对公路中线的测设方法, 被极坐标法彻底的否定与取代, 但大量的计算工作, 只能带着提前计算好的线路逐桩坐标、高程资料, 进行外业测量工作, 机动性很差, 现场查找也不方便。这些问题都能在CASIO系列可编程计算器上得到很好的解决, 对CASIO系列可编程计算器如何使用, 直接影响到测量成果的质量和工作效率, 本文将对CASIO系列可编程计算器快捷的计算方法进行分析与介绍。

1 以知线外任意点坐标, 求对应线路里程

在缓和曲线上, 要计算任意里程的法线方向及任意宽度的边线坐标, 非常简单。但要计算任意一个已知坐标点, 是对应哪一个里程法线方向上的点, 就有一些困难。很难推导一个这样的计算公式。唯一的方法“渐进”, 如果手工计算这可不是一个好方法。但在有CASIO系列可编程计算器, 如:FX-4500的情况下就变的非常简单了。亦可用于直线和圆曲线的计算。

首先在缓和曲线上任选一点A为起始点, (图-1) 计算该点的坐标和切线方位角, 通过坐标反算求起始点A与计算点B的方位角和距离, B点肯定对应A点切线方向上有一个垂足C点, 把三点看成一个直角三角形, 通过解直角三角形计算AC的距离, 当该距离大于某一数值, 如0.001m, A点里程加AC的距离等于C点的里程, 回到开始重新进入新一轮的计算, 如果AC的距离小于某一规定值, 则计算C点的里程与BC的距离即可。

求对应线路里程程序:

程序中字母代表:D任意点X坐标, E任意点Y坐标, DYLC对应里程, FXJL中线法线距离。程序中有坐标反算功能。

使用方法:只需输入计算点坐标、和较为接近的桩号。桩号越接近计算速度越快

2 逐桩坐标计算

编制方法:线路坐标程序是按照平曲线为单元, 直线部分归属在曲线两端的方法, 把整段路线分段装进数据库, 根据桩号判断采用数据通过共用程序, 进行任意点的坐标计算, 图1是坐标转换示意土, 第一直线段, 是通过方位角和距离直接计算大地坐标, 第一缓和曲线和圆曲线段, 是先计算任意点切线支距和方位角然后转换大地坐标, 第二缓和曲线段和直线段是先计算任意点切线支距和方位角。然后转换为ZH坐标系的坐标, 通过ZH坐标系的坐标再转换为大地坐标。

3 逐桩高程计算

3.1 编制方法:

纵断高程程序是按照竖曲线为单元, 同坡部分归属在曲线两端, 把整段路线分段装进数据库, 根据桩号判断采用数据通过共用程序, 进行任意点的高程计算。

3.2 使用方法

3.2.1 准备工作:

室内把已知曲线条件, 装进数据库, 曲线划分界线、判断条件装进子程序LJYD (路径引导) 。

3.2.2 现场使用:

根据计算机提示输入相关数据即可。提示与输入情况如下:提示K、L、O、Y同逐桩坐标计算程序, Z输出高程

4 坐标反算

主程序:ZBFS

程序中字母代表:D任意点X坐标E任意点Y坐标AV输出角度S输出距离

5 结束语

公路施工测量工作, 全站仪完全满足了极坐标法放样的硬件要求, CASIO系列可编程计算器完善了全站仪在公路测量中的软件不足之处, 珠联璧合。使的极坐标法在公路测量中得到了良好应用。极坐标法放样和可编程计算器改变了施工测量中的放样模式, 解决了很多过去不好解决的问题, 对可编程计算器如何使用, 直接影响到测量成果的质量和工作效率, 对可编程计算器充分利用, 公路外业测量工作不需要再带线路逐桩坐标、高程资料, 只带一台CASIO系列可编程计算器即可。外业测量工作中, 只需输入里程, 即可提供线路任意点坐标、高程。不但方便而且及时准确。相当于把线路平面和纵断面装进了计算机。并解决了缓和曲线段以知线外任意点坐标, 求对应线路里程的难点问题, 亦可用于直线和圆曲线的计算。

摘要:CASIO系列可编程计算器在公路施工测量工作中, 只需输入里程, 即可提供线路任意点坐标、高程。并解决了缓和曲线段以知线外任意点坐标, 求对应线路里程的难点问题。

关键词:公路,测量,CASIO,程序,应用

参考文献

[1]《工程测量》

可编程计算器 篇8

CASIO-fx45000PA通过编写简单的程序来将计算过程简化。其算法就是将现成公式堆积, 我们可以应用条件语句要将整个曲线统一成一个程序。

1.1 CASIO-fx4500PA计算器条件语句

格式:a<条件判断符>b=>语句1:≠>语句2:△语句3

说明:当条件成立时, 进行语句1计算;不成立进行语句2的计算, 最后运行语句3 (不用可以省略) 。条件判断可以是大于、等于、小于、不等于以及大于等于和小于等于;语句1、语句2可以为计算式也可为GOTO语句。

源程序:

用户在使用时, 可以根据提示输入数据便可得出方位角 (本程序已调试成功) 。

1.2 无条件转换语句

无条件转换语句即是当程序运行至GOTO n语句时, 程序无条件执行LBI n后的语句。一个GOTO相对应一个LBI语句。无条件语句一般与条件语句相配合使用, 实现条件转移。

算法思路:通过曲线上点到ZH点的距离确定它在哪个区段 (第一缓和曲线、圆曲线、第二缓和曲线) , 然后再利用现有公式进行计算。

已知:曲线半径R、切线长T、曲线长L、缓和曲线长l0、曲线偏角I (左偏还是右偏) , 以及曲线起点 (ZH) 里程和曲线上任意一点的里程。

源程序如下:

(3456C^4) :

说明:用户在使用时可按提示输入数据即可得到数据。左偏曲线A输入1, 右偏曲线输入非1。如要求用统一坐标计算可以加入下面一句程序:

(C, D为ZH点在统一坐标系中的坐标, B为ZH-JD的方位角)

1.3 循环语句的使用

CASIO源程序中出现循环语句, 这是因为CASIO中没有提供现成的循环语句, 但我们可以将条件语句与无条件注意语句相配合, 形成一句循环语句:

1可以视为步长, 可以为任意数, N为条件。在水准测量中求可以用它来减少计算量。

例:路基水准测量时一般一个20m一个断面, 一个断面测三个点, 水准仪两个测站间距离为100m, 那么一个测站可以读15个点。下面就这个情况编写一个程序:

已知:水准点高程以及各次读数。

源程序:

用户在使用时可以按照提示输入数据即可得到所要数据 (读数输入时单位为毫米) 。

CASIO计算器将逐渐被应用到施工生产中, 它将会减少现场人员计算工作量, 提高人员工作效率。随着CASIO计算器的不断升级, fx4800以上已经提供图形功能, 用户可以通过编写程序将现场放样形象化, 更加方便工程人员使用, 更大减小工程人员计算工程量。

2 电子表格在测量工程的应用

测量人员也可以利用电子表格 (EXCEL) 提供计算功能计算测量内业资料。有效的利用电子表格的拖拉功能可以减少大量工程量, 并且电子表格可以将各个程序分段编写, 各个关键点很明显地表现出来, 更有效地、更直观地将你的意图表现出来。

2.1 运用电子表格技巧

电子表格为用户提供各种类型函数, 在施工中熟练使用各种类型的函数可以将各种计算过程简化, 减少单元格数目。比如在测量中我们一般采用度、分、秒计算而电子表格计算按照弧度计算, 所以在使用电子表格计算时我们可以运用PI () 这个函数将π代替而不需要输入3.14……电子表格中单元格数字类型提供的自定义选项, 它更丰富了数值内涵, 使它能在工程中更有效运用。如放样里程为K26+899.321就可以将单元格数字类型定义为K26+00#.000, 其参加运算时只有899.321参加运算。

2.2 示例计算单曲线的法向角

下面是关于电子表格中的一些说明:

(1) F、G、H、I列为中间计算数据, 打印时可以隐藏。

(2) 开始计算前, 将B列数据类型定义为“K194+000.000” (红色的表示当里程为整数时省略) 。

(3) 电子表格计算数据要比CASIO形象, 其计算过程可以用公式更直接地表现出来。

(4) 其计算公式也是将现有公式一个一个地堆积, 在引用数据时可分为相对引用和绝对引用两种。如D6单元格的公式为“=F6-F6^5/ (40*S DS 3^2*FS 3*2) ”, 公式中S D S3、F S3就是绝对引用而F6则为相对引用。绝对引用数据不会因为单元格拖拉而发生变化。D7单元格公式为“=F7-F7^5/ (40*D 3^2*F 3*2) ”。

(5) 本例中使用了PI () 和INT () 两个函数。

随着时代的发展, 各种新的仪器和新的软件逐渐普及到施工生产中, 作为一个新时代的工程人员只有不断接受新的知识, 并将它运用到实际生产中才可以发挥它的最大功效, 最大程度地提高生产效率, 才能为企业和社会创造更大的财富。

摘要:CASIO-fx4500PA可以通过编写简单的程序来简化计算工程、减轻测量员内业工作量而逐渐被工程人员所使用。工程测量人员在使用此类型计算器时只要输入关键数据即可计算出所需数值。此类计算器计算时是通过程序计算, 不需要测量人员进行逐步计算, 所以就消除了输入的误差。而且计算器在计算时小数位数是自身进行取舍的, 所以它的精度也可以保证并比人工逐步计算的高。下面将就应用CASIO-fx4500PA编写几个测量工程中的几个常用的程序, 并就循环语句进行重点说明。

可编程计算器 篇9

1 计算机编程思想研究

1.1 计算机语言应用及环境分析

就现阶段而言,计算机编程仍然受诸多编程环境的影响,目前,常见的编程环境主要有Vista操作系统、Windows操作系统和Linux操作系统等。不同的编程语言对不同编程环境的适应性也不尽相同,例如,C语言因其简单紧凑、应用方便和运算、数据类型丰富等特点十分适用于Windows操作系统中,而HAL.DLL及计算机相关硬件部分则以传统的汇编语言为主[1]。

1.2 结构化程序设计

计算机的结构化编程思想是当其在面临复杂任务时,为防止任务混乱而产生的一种编程思想,该思想的重点是将程序进行规范化,具体内容如下:通过采用模块分解和功能抽象,进而将复杂的任务分解成容易处理和控制的子任务,并对分解后的子任务实施级别更加细化的任务划分,从而确保最终得到的子任务成为一种能够独立进行程序编写的子程序模块,并以相关调用和结构关系为依据,将此类模块进行组织协调,最终获得所需程序。需要说明的是,对任意的大型程序,其基本构成程序总是包括三种基本基本结构,分别为顺序结构、选择结构和循环结构。根据所要实现的功能,将大型程序划分成若干个基本功能模块,各功能模块均能够实现对计算机的控制和数据处理,从而按照层次关系,进行合理组织,实现复杂程序的相关功能[2]。

1.3 面向对象程序设计

基于面相对象设计的编程思想将对象、类、封装以及消息和集成等概念对相关程序展开设计,并为了能够解决结构化程序设计难以处理的部分问题,如代码重用等,从而提出了面向对象程序设计的技术,其编程思想的特点如下:1)封装。作为类与对象概念的主要特征,封装能够使模块的独立性大幅提升,从而为用户对程序做出修改与维护提供了保证;2)抽象与继承。抽象主要包括了对程序数据与编写过程的抽象,而继承性则使得所编写程序的可重用性问题得以良好解决。面向对象程序开发思想的上述优越性使其能够针对所编写的程序积极引用较为成熟的类库,进而从整体上提高了软件开发的效率。

结构化程序与面向对象程序两种编程思想并不是各自独立的,二是相互支持并存在关联的,就现阶段而言,在进行面向对象的程序设计时,通常以“对象=算法+数据结构”或“程序=对象+对象”来进行,由此可知,在进行面向对象程序设计时,仍然需要对算法予以良好实现的结构化程序设计思想,以此确保程序编写的准确性和全面性[3]。

2 AOP编程思想研究

2.1 AOP编程的开发思想

计算机编程思想和编程技术的发展使得以面向对象为主要思想的编程方法成为了计算机编程领域应用最为广泛的思想,有效促进了编程技术的发展。然而,面向对象的编程思想始终难以克服在编程过程中发生的冗余问题。基于此,经过相关领域人员的研究和分析,AOP编程思想得以产生。

AOP,即面向切面编程是一种利用程序运行期动态代理和预编译方式实现程序功能的一类编程技术,其实质上是OPP编程的扩展和延伸,同时,也是基于Java语言的Spring开源框架的重要组成部分,通过隔离业务逻辑的各个部分,从而降低其彼此间的耦合度,在具备面向对象变成的程序可重用性优势的同时,也大幅提高了软件开发的效率[4]。

2.2 AOP编程思想的优势

AOP编程思想具有记下几方面优势:1)更好地定义服务。利用AOP编程思想展开程序编程能够促使服务实现多元化应用,并在确保编程简易化的同时,获取更多的程序功能。2)较高的专注性。在对离散方面子程序进行创建时,能够积极引用开发团队的某项工作进行专注开发,对于团队中的精英而言,其可以较好地实现编程体验,从而提高自身编程技能并增加AOP编程经验。3)编程的持久性。在利用AOP编程思想展开基本结构程序的面向对象编程时,开发人员可以独立的方式利用相同的编程代码进行对象的创建,并通过调用所创建对象,降低程序重复编译的次数,促使程序编译效率实现最大化[5]。

2.3 AOP将系统视为关注点

AOP同样也是GOF设计模式的延伸,通过强调调用对象与被调用对象的解耦思想,从而为开发人员提供了能够进行横切关注点描述的科学机制,同时,将横切关注点予以主动织入到面向对象的程序当中,从而为横切关注点模拟化提供了良好的保障,使其能够对方面代码做出合理划分,提高程序开发效率。对于开发人员而言,通过AOP编程思想的利用,能够使其在进行程序编译时更好地对系统的方面代码进行插入、更改和删除,使得程序的可重用性得到大幅提升。

2.4 AOP编程软件性能

基于AOP编程思想的软件具有以下两方面性能:1)代码冗余度。在OOP(面向对象编程)中,因横切关注点通常涉及的模块种类较多,故围绕横切关注点的程序功能的实现也大都分布在诸多模块当中,例如,在一个对数据库予以引用的系统当中,系统的性能则极有可能对所有访问数据库的模块产生影响,从而将代码分散至不同模块中。对于AOP而言,其模块化横切关注点对每个关注点的处理方面采取最小耦合的思想,使得横切关注点也具有了模块化性能,基于此种设计产生的系统,不仅代码冗余度大幅减小,而且对各模块功能的调用效率也得到了有效提升,为系统维护人员的维护工作奠定了良好基础[6]。2)对于面向对象的程序设计而言,由于其一个模块通常要实现多个关注点的对应,故而使得其他对类似功能具有需求的系统并不能马上对该模块进行调用。对于AOP程序设计而言,其通过将每一方面(Aspect)进行独立模块化,从而确保各个模块间呈现出一种松散耦合的状态。例如,在程序编写时,能够引入另一独立日志写入器对既有的日志写入器予以替换,从而将日志写入数据库当中,使不同日志的写入需求均能够得到良好实现。由此可见,基于AOP编程思想的各模块松散耦合的实现能够有效提高代码重用性,与OOP编程相比,实现模块松散耦合方面具有较大优势。

3结论

可编程计算器 篇10

目前, PLC在国内外已广泛应用于机械制造、钢铁、石油、化工、电力、建材、汽车、轻纺、交通运输、环保及文化娱乐等行业, 其使用情况大致可归纳为: (1) 开关量的逻辑控制; (2) 模拟量控制; (3) 运动控制; (4) 过程控制; (5) 数据处理; (6) 通信及联网。随着通信技术和网络技术的发展, 将PLC联网构成大规模, 甚至超大规模的控制系统应用于各控制领域PLC的发展潮流。

1 问题的提出

在实际生产工作中, PLC控制系统的开发设计、验证和调试往往仰仗实物模型来进行模拟试验。一个较为复杂的PLC控制系统往往伴随着相当多的输入和输出, 如果总是用缩小版的真实控制系统的实物模型来模拟仿真, 那么只要控制系统中的某个环节有变化, 仿真测试时就必须换模型, 这样势必导致实物模型仿真测试系统过程繁杂、效率低下、成本过高, 缺乏灵活性和安全性。

时下计算机技术发展迅速, 计算机与PLC之间的通讯非常普遍, 如果能在计算机上实现PLC的被控对象 (以下统称CO) 的仿真测试, 可以解决原来借助于实物模型来实现CO仿真测试所带来的问题。

2 在计算机上实现PLC的CO仿真测试的思路

若要达到在计算机上实现PLC的CO仿真测试的目的, 必须解决以下3个问题: (1) 能在计算机上设计出PLC的CO, 并要求CO除了形似之外, 还要神似, 也就是要求计算机中的PLC的CO与实际的CO在动作性能上 (空间运动、往返运动、切换运动、旋转运动等) 没有差别; (2) 计算机与PLC之间能可靠通信, 以便计算机把CO的当前信息作为输入送给PLC, PLC把输出信息送给CO; (3) 计算机实现PLC与CO之间数据交换的中转媒介。PLC与CO之间的数据交换示意图见图1。

3 CO的仿真测试在计算机中的具体实现

为了体现CO的仿真测试在计算机中的具体实现过程及其优越性, 现以简单的“交通信号灯”控制系统为例来加以说明。

“交通信号灯”控制系统的具体控制要求:按启动按钮X0, 交通灯开始工作, 按停止按钮X1, 交通灯停止工作。系统启动后, 南北方向红灯亮25 s, 同时东西方向绿灯亮20 s, 到20 s时东西方向绿灯开始闪亮3 s后熄灭, 然后过渡到东西方向黄灯亮2 s后熄灭;之后东西方向红灯亮, 南北方向红灯熄灭, 南北方向绿灯亮。东西方向红灯亮30 s, 在此同时南北方向绿灯亮25 s, 到25 s时南北方向绿灯开始闪亮, 闪亮3 s后熄灭, 然后过渡到南北方向黄灯亮2 s后熄灭;之后又回到南北方向红灯亮, 东西方向红灯熄灭, 东西方向绿灯亮的状态。两个方向的绿灯闪亮间歇时间均为0.5 s。两个方向的信号灯按上面的要求周而复始地进行工作。

实现“交通信号灯”控制系统在计算机中的仿真, 其硬件要求为一台计算机 (上位机) 、一台PLC以及一根通信电缆 (见图1) 。该系统较以往常用的利用实物模型来仿真的系统来说, 省去了实物模型以及诸多的PLC输入和输出连接线。

实现“交通信号灯”控制系统在计算机中的仿真过程: (1) 在计算机中构建CO模型。在计算机上创建十字路口以及红、黄、绿交通信号灯的控制示意图, 创建启动和停止按钮, 并将各个控制信号灯及启动和停止按钮的状态与相应变量相关联。 (2) 往PLC编入程序。按照控制要求在计算机中编写好PLC控制程序, 并将程序下传到PLC中。 (3) 设置计算机与CO间的数据交换。将CO的状态变量与计算机的一组变量相关联、相对应。 (4) 设置计算机与PLC之间的数据交换。将PLC的输入、输出与计算机的一组变量相关联、相对应。 (5) 连接系统进行仿真测试。

将PLC开关指向RUN状态, 按下启动按钮, 可以看到计算机中的交通信号灯系统的模型按照控制要求在运行。

4 两种仿真测试方式的对比

为了说明在计算机中实现CO仿真测试的优越性, 把CO的计算机模型仿真与实物模型仿真列表进行比较, 见表1。

5 结束语

注:本文为网友上传,旨在传播知识,不代表本站观点,与本站立场无关。若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:66553826@qq.com

上一篇:北大计算概论编程网格模拟考试题 下一篇:计算机编程实训报告