basic语言范文

时间:2023-03-17 02:25:11

导语:如何才能写好一篇basic语言,这就需要搜集整理更多的资料和文献,欢迎阅读由公务员之家整理的十篇范文,供你借鉴。

basic语言

篇1

关键词:VB;鼠标;事件;窗口

中图分类号:TP37文献标识码:A文章编号:1009-3044(2007)16-31138-02

Imitate a painting function with the language realization of the Visual basic

JIANG Chao-bing,lV Miao-miao

Yancheng Health Vocational and Technical College , Jiangsu ,Yancheng 224006

Abstract:This text introduces making use of mouse mousedown、 mousemove and mouseup events in the Visual Basic language program environment, build up a window way that can provide write or paint ,by compiled it to a file which can be carried out on the desktop by double click with mouse, replace teaching to use chalk lettering or painting.

Key words:VB;mouse;event;window

1 引言

随着多媒体教学手段的普及和精品课程的推广,越来越多的教师逐步摆脱了粉笔上课方式,将教学内容通过WEB方式或课件方式讲授。然而在上课过程中,根据课程的不同和教学内容的需要,仍需临时书写文字或绘制图形。本文给出利用VB提供的鼠标事件,给出常用的几种色彩,制作出在桌面可直接执行的文件,供教学中临时写字或绘制简单图形的窗口,满足了教学的需要,供读者参考。

2 窗体事件和功能

在窗口中,直接移动鼠标时,不能画出线,而当鼠标按下后,移动鼠标时,根据鼠标移动的轨迹,画出图形或线段;当松开鼠标时,停止画线。

在窗口左下角提供常用几种颜色,用鼠标单击选中相应的颜色,该颜色为随后画线的颜色;

单击直线按钮,再在窗口中拖动时,从鼠标拖动时起点到松开鼠标时为终点,根据选择颜色绘制一条直线;

单击画圆按钮,再在窗口中拖动时,以鼠标拖动时起点为圆心,以松开鼠标点到起点为半径,根据所选颜色,画一个圆;

在窗口右上角有一文本框,初始时隐藏,窗口下方有一命令按钮,标题为“显示文本框”,单击该命令按钮,显示文件框,可输入临时性文本,同时标题改变为“隐藏文本框”,再单击,则隐藏该文本框;

在窗口中双击鼠标时,清除窗口中所画线段,可重新绘图或书写文字。

3 制作和编写程序代码

启动VB后,建立新的工程,设置窗口的大小,将窗体标题改为“绘图窗口”,在窗体左下角分别添加5个标签,清空标题,背景颜色分别为黑、红、蓝、绿、白5种常用颜色。添加4个命令按钮,标题分别为“直线”、“画圆”、“退出”、“显示文本框”。在窗体右上角添加一个文本框,在属性窗口设置相应的字体、大小、颜色。

在代码窗体加入如下程序代码:

Dim paintnow As Boolean‘模块级布尔类型变量,

Dim line1 As Integer‘模块级变量LINE1,用来传递是否选中画直线;

Dim circle1 As Integer ‘模块级变量circle1,用来传递是否选中画圆;

Dim x1 As Integer ‘X1,Y1 传递鼠标按下点的坐标值;

Dim y1 As Integer

Dim x2 As Integer‘X2,Y2 传递鼠标松开时,鼠标所在点的坐标;

Dim y2 As Integer

‘窗体双击事件,用来清窗口所绘内容,实现重新绘图或写字;

Private Sub Form_DblClick()

Cls

Text1.text=””

End Sub

‘单击命令按钮1,给LINE1赋值1,将此值传递给Mousedown事件,确定是否画直线;

Private Sub Command1_Click()

line1 = 1

End Sub

‘单击命令按钮2,给circle1赋值1,将此值传递给Mousedown事件,确定是否画圆;

Private Sub Command2_Click()

circle1 = 1

End Sub

‘单击命令按钮3,结束程序运行;

Private Sub Command3_Click()

End

End Sub

‘显示和隐藏文本框

Private Sub Command4_Click()

If Command4.Caption = "显示文本框" Then

Text1.Visible = True

Command4.Caption = "隐藏文本框"

Else

Text1.Visible = False

Command4.Caption = "显示文本框"

End If

End Sub

‘窗体加载事件,确定线宽为2,初始颜色为黑色;

Private Sub Form_Load()

DrawWidth = 2

ForeColor = RGB(0, 0, 0)

End Sub

‘鼠标按下去事件,通过模块级变量传递可以画点的信息;

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)

paintnow = True

If line1 = 1 Or circle1 = 1 Then

x1 = X

y1 = Y

MousePointer = 2

End If

End Sub

‘鼠标移动事件,根据模块级变量的值,确定是否在鼠标当前位置画点;

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

If paintnow Then

PSet (X, Y)

End If

End Sub

‘鼠标松开事件,通过模块级变量传递画点结束、画直线结束、画圆时圆周上点位置的信息;

Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)

paintnow = False

If line1 = 1 Then

x2 = X

y2 = Y

Line (x1, y1)-(x2, y2)

line1 = 0

MousePointer = 0

End If

If circle1 = 1 Then

x2 = X

y2 = Y

Circle (x1, y1), Sqr((x1 - x2) ^ 2 + (y1 - y2) ^ 2)

circle1 = 0

MousePointer = 0

End If

End Sub

‘确定当前绘图所用颜色;

Private Sub Label1_Click()

ForeColor = RGB(255, 0, 0)

End Sub

Private Sub Label2_Click()

ForeColor = RGB(0, 0, 255)

End Sub

Private Sub Label3_Click()

ForeColor = RGB(0, 255, 0)

End Sub

Private Sub Label4_Click()

ForeColor = RGB(0, 0, 0)

End Sub

Private Sub Label5_Click()

ForeColor = RGB(255, 255, 255)

End Sub

4 编译形成桌面可执行文件

通过VB窗口的文件菜单,单击“生成 FRM_HT.EXE…”菜单项,选择生成文件存放的位置(如直接放置在桌面),输入生成可执行文件的文件名(绘图窗口.exe),单击确定按钮,即可生成可执行文件。

在上课过程中,只要将该窗口打开,在需要使用时,用Alt+Tab组合键切换窗口,即可实现临时绘图的功能,使用非常方便。

参考文献:

[1]林永,张乐强.Visual Basic 6.0用户编程手册.人民邮电出版社出版,1999,11月第1版,ISBN 7-115-07672-3/TP 1024.

篇2

关键词:Visual Basic语言程序设计 教学改革 项目驱动教学

1 概述

“Visual Basic语言程序设计”(简称VB)是非计算机专业所开设的三门主要的计算机课程之一,也是我校农林类专业主要开设的计算机课程,该课程旨在培养学生能综合运用计算机技术解决农林相关领域的问题。但是,由于该课程主要采用传统的教学方法,即按章节的先后实施,知识的呈现没有很好针对学生所学专业的不同而有所区别,学习目标不明确,学生很茫然,不知道为什么要学这门课程,所以导致该课程的教学效果不理想。

2 基于项目驱动的教学方案设计

项目驱动教学法是德国职业教育大力推行的一种“行为引导式的教学形式”,这种以项目为主体的教学方法是在教师的帮助下,学生紧紧围绕一个共同的项目,在问题动机的驱动下,通过对学习资源的主动应用,进行自主探索和互动协作学习,在学生完成既定项目分工的同时,引导学生产生一种学习实践活动,使学生带着真实的项目在探索中学习,真正体会到“学以致用”的快乐。纵观国内外,项目驱动教学法在很多课程教学中都已经取得了很好的效果,所以,笔者尝试在我校农林植保专业班级的VB课程教学中采用项目驱动式教学方法。引入项目驱动教学方法,对于原来的教学方案要重新设计,整个教学过程围绕项目进行,如图1所示。

2.1 精选项目

通过对植保专业的实际情况的分析,在植保领域,现在有很多的专家系统、咨询系统等应用软件,考虑到专家系统的开发,对于VB初学者很难上手,因为需要很多计算机的理论基础,如假言推理、产生式规则等;所以,我们选择了植物保护咨询系统,此类系统可以提供植物保护方面的咨询,对植物病虫草害的危害症状进行诊断、判别、并给出其防治方法、发生规律及每个部位的危害症状。其开发过程不需要太多的计算机专业基础,同时基本涵盖了VB课程的主要知识内容。

2.2 调整教学内容

根据项目开发的需要,同时考虑我们的课时有限,适当地增删一些教学内容,如VB的语言基础以及基本的函数我们讲授的比较快,一些可能按正常进度讲授不到的内容,如图形控件、数据库编程等“高级内容”,我们需要花费比较多的时间向同学们讲解,因为在项目中要用到这些。

2.3 变换讲授方式

讲授方式也由传统的按章节循序渐进地进行变为根据项目的开发环节来确定先讲哪部分内容,再讲哪部分内容;授课方式更加灵活,当然,学生也要花更多的时间去自学上课过程中没有细讲的内容,主要是让学生带着问题去寻找答案。

2.4 注重评价

改用项目驱动教学方式以后,学习中更加强调项目的实现,提高的动手能力,但是对于课本上那些需要记忆的东西淡化了,这样带来的直接问题是如果仍然采用传统的考试手段,动手能力强的同学成绩不一定理想,所以,我们采用综合考虑考试成绩以及项目测评得分来作为学生的最终成绩,侧重于项目的完成情况,对于那些实在是对计算机不感兴趣的同学,就只有着重考虑他的考试成绩。

3 结论

在植保专业中采用项目驱动式教学方法取得了比较好的教学效果:①充分调动了学生的自主性,以探索性学习为基础,顺应学生参与实际项目开发的渴望,提高了学习积极性,从而也提高了学习效率。②通过“项目驱动”式教学模式,找到了VB课程与实际应用的结合点,使学生充分认识到了实践的重要性,学生已经能够初步应用已学的VB课程知识去解决一些实际问题。③通过“项目驱动”式教学模式,将实际项目按所涉及的技术分类分解,根据学生的不同特点,分配任务,进行分类指导,实现个性化培养目标,实现了不同层次的成才需求。④通过“项目驱动”式教学模式,训练了学生的团队协作能力。总之,在VB课程教学中引入项目驱动教学模式,克服了以往存在的教与学的盲目性,在教学设计过程中,做到了将该课程与专业紧密联系,选取与专业相关的应用项目,让学生体会到了学以致用,同时化被动学为主动学,学习的积极性提高了,成绩也更理想了,以后可以进一步尝试在其他专业开展此方法。

参考文献:

[1]李光泉,吴燕,杨,等.“由面到点”的教学方法在农林高校VB课程教学中的运用[J].价值工程,2010(5):199.

[2]李政洋.中职VB程序设计课程项目教学法的实践研究与改进[J].新课程(教研),2011(4):103-104.

[3]刘霞,刘志明,罗江琴.高级语言程序设计课程教学改革的研究[J].软件,2012(02).

基金来源:

江西省高等学校教学改革研究课题(项目编号:JXJG-13-3-

22)。

篇3

关键词 qbasic 课程改革 一维数组排序

中图分类号:G712文献标志码:A

Thinking of "QBASIC Language" Classroom Teaching

WANG Xinghua

(Huishan Vocational School of Jiangsu Province, Wuxi, Jiangsu 214153)

AbstractThis paper analyzes classroom practice of "QBASIC Language" teaching reform, through the changes before and after curriculum, including teachers, teaching methods from the original teacher-oriented to student-centered, students' passive acceptance to active learning and thinking are discussed.

Key words"QBASIC Language"; teaching reform; one-dimensional array sorting

1 课改前的反思

多年来我们教师总是习惯于按照教材来制定教学计划,按教材来实施教学,按教材来考试。学生也是完全按教材来学习。课堂上大部分时间是老师“讲”,学生“听”,课堂要求“静”,老师也常常说“听我讲”。

QBASIC语言作为程序设计的基础性语言,在其学习上,由于都是教师讲,学生就不爱思考,一开始的基础知识还能跟的上,但到了后面的思维性内容有的学生就感觉很吃力,甚至到最后放弃学习,只要求能应付考试就好了。这时教师就非常矛盾,是继续上下去完成教学计划呢还是降低要求,缩减知识范围?我们也发现使用老的“填鸭式”的教学虽然有一定的成效,可是不利于提高学生的学习能力及后续的发展,甚至会起到阻碍作用。例如:按照原来的QBASIC语言中数组排序的教案上课,就是完全教师讲,学生听。教师直接给出方法,然后拿一组数据做例子排序,从而给出程序。且每种排序方法教师都会给出一个母板要求学生牢记,以便于碰到类似的题目只需要把相应参数嵌套进去即可。

如:FOR I=1 TO N-1

FOR J= I+1 TO N

IF A(I)>A(J) THEN SWAP A(I),A(J)

NEXT J

NEXT I

这样看来只要学生熟记母板会嵌套就行,这种想法还是一种应试教育的想法,虽然可以让学生顺利通过考试,但在某种程度上扼杀了学生的自我发现和自我分析的能力。为了让学生的学习能可持续的发展,我们必须对现在的教学方式进行改革。

2 课改原则

在进行课改之前参考其他老师的意见和建议制订了几条课改原则,并按照这些原则进行课堂改革实验。

(1)教材不再是我们教学的唯一依据,教师也不再是教材忠实的执行者,而是对教材研究后进行二次开发。

(2)学生是学习的主体,进行探究式学习,而教师转变为引导者和促进者。

(3)教学方式不是如从前一样的“填鸭式”,而应变得多元化,如创设情景,游戏等等,要贴近学生实际生活,便于学生联想和思考。

3 课改实验

3.1 创设情景 激发探究兴趣

探究性学习就是教师不再像一般教师活动那样,把定论直接教给学生。而是设置一些问题的情景,利用学生“渴望自己是一个发现者、研究者、探索者”的心理需求,激发学生探究动机。可能一开始学生的发现会比较肤浅,甚至不着边际,但是只要教师加以鼓励,善于把握学生思维的火花,久而久之,学生们就会具有善于疑的能力,就能有更深的发现。

例如《QBASIC语言―― 一维数组排序》的导入部分。在原先的教学中使用的是复习式的导入:“上次课我们讲了一维数组的查找,也谈到查找只是数组应用中的一小部分,在实际运用中,我们还经常需要将数组按照一定的顺序来排列。比如同学们的成绩会按照从大到小排列,那么这些数据在输入的时候并不是一定就已经有顺序的,如何来排序呢?例题:随机产生10个10~99的正整数,对其进行从小到大排序输出。”这种复习式的导入一开始教师就定势的让学生的思维完全跟着他走,而且用不着学生过多的思考,教师自然会把答案告知。经常这样学生就懒得思考,反正老师会说的。一旦学生有了这样的心理,他今后的学习就会很显得很懒散和被动。

在课改后的导入变成这样:“编程是为了利用计算机解决实际生活中的问题,排序是不是我们工作生活中常见的一种问题?大家想到了哪些排序的应用?按身高排座位,按成绩排名次,按大小排扑克!可以这么说,凡出现(下转第116页)(上接第28页)同类大批量数据,我们往往要对其先排序再进行进一步利用!分出高低然后排好座位,分出名次等。计算机顾名思义特别擅长处理数据!今天我们就来学习排序的程序设计。”这样的导入从实际生活出发,更贴近学生,能引起学生的联想,让学生参与思考。教师不是硬拉着学生的思维而是让学生自主地跟在后面,出于主动的学习心理。教师在学生已有的知识水平上主动的对外部的信息进行选择,加工和处理,从而获得知识。这样的学习过程是自我生成的过程,学生就成为了学习的主体,而教师起到了主导的作用。久而久之,学生的学习习惯就会由被动转为主动,对他们学习的可持续发展奠定了基础。

3.2 合作活动

合作活动就是注重小组和全班讨论及其它合作探究活动,启发各层次的学生参与讨论,培养学生合作互助的精神。教师也可与学生一起合作,发挥教师在深入理解难点并掌握重点知识方面的主导作用。

例如在《QBASIC语言――一维数组排序》的新课展开部分,原先的教学中就是教师在黑板上写一串无规则的数据然后演示一步步排序:

这样的教学方法就是完全的教师“讲”,学生“听”,学生不能参与教学活动。而且教师选用的是“一串数字”这样的抽象而乏味的例子做演示,学生往往会觉得没劲、枯燥而引起反感的心理,甚至想睡觉。这种的教学效果往往很差,教师是非常认真而且仔细的在黑板上一步步演示,但对学生却起不到作用,从而我们教师也有很大的挫败感。

在课改后对于排序问题设计了一个实验,利用五个装有不等重的水的瓶子、一架天平和一些号码标签,让学生自己思考如何将这些瓶子按重量进行排序,先小组讨论然后上讲台演示。教师在学生演示时进行提示和分步板书。

由于学生重感性认识、轻理想认识;形象思维强、抽象思维弱,所以借助道具实际操作帮助学生将抽象的数字排序变成形象的瓶子的排序有利于学生自己发现、分析和总结规律。并且利用合作活动的教学方法有利于调动学生的积极性和主动性,与老师共同参与,相互作用更好的完成教学目标。

4 总结与思考

篇4

关键词: 案例教学 案例设计 统计学专业 Visual Basic

1.案例教学思想

案例教学模式起源于1920年,由美国哈佛商学院(Harvard Business School)倡导。它是在学生掌握了有关基础知识的基础上,根据教学目的和教学内容要求,经过交涉精心设计典型案例把学生带入特定的实际问题中探索研究。[1]案例教学倡导多向、发散型的思维方式,培养学生的创造力和想象力,侧重实践和案例的讲解分析,启迪学生的积极思维[2],并积极参与,引导学生用所学解决实际问题。设计经典的、实用的教学案例成为教学的关键问题。

2.案例设计因素

要设计一个好的案例,就要考虑以下几个因素:专业相关、难度适中、协作学习、前后联系等因素。

Visual Basic(以下简称VB)案例的选取考虑的第一个因素是专业相关性。VB程序设计课程的授课对象是非计算机专业的学生,学生对程序设计没有经过多方面的系统训练,计算机编程无疑是一件很困难的事情。加上在当前教材中相关例子基本上是通用的,缺乏专业针对性,致使学生对于程序设计的兴趣和主动性不强,课堂教学效果不理想。为了缓解学生对编程的恐惧心理,调动学生用VB编程的兴趣,更好地掌握程序设计这一技能,增强课堂教学效果,我考虑到不同专业学生的关注点不同,从教授对象所处的专业角度出发,引入和专业相关的案例进行教学,让学生在学习程序设计的同时,能够解决自身专业相关的问题。

《统计学》课程可以用Excel和Spss软件做实验,通过一些鼠标操作,很容易得到结果,但是这不利于理论知识的学习,这个结果是怎么算出来的,学生不一定能讲清楚,这时可以通过VB编程题目巩固理论知识。比如,做一个演艺界比赛常用的得分程序。通过一个数组输入各位评委的分数,然后显示出一个最高分、一个最低分,最后求得选手的最后得分。这个题目是学生比较接受的,里面用到了《统计学》里的切尾均值,要求界面做得漂亮一点,交互多一点,思考用VB的什么控件,怎么用等问题。在这个案例中学生获得了专业理论知识应用了VB知识,学生的积极性也跟着提高。

案例选取的第二个考虑因素是难度适中。如果案例设计太难,学生的积极性就会大大降低,甚至抵触去做。如计算极差、四分位差、标准差、区间估计,这些是很简单的数学公式,可以在学习了基本控件后作为案例;假设检验的题目,通过输入题目中的数据,如方差、显著性水平、大小样本、选择是均值或比例或方差检验,点击按钮,就会出现假设检验的结果,是否拒绝原假设等,这类的题目稍微复杂一点,需要用分支语句;作图是在描述统计中经常用到的,比如画个直方图(如图1),需要用到线、图形控件,还要考虑坐标的变化。

再如我曾经让学生观察红绿灯,看它们的工作原理,利用Timer模拟红绿灯的转换(如图2-4)。

题目一,模拟一个方向上的红绿灯转换;题目二,模拟两个方向上的红绿灯转换。对于第一个题目,学生表现出很大的积极性,争相提出自己的看法;第二个题目相对复杂,思考到最后有好多学生放弃,没有吸引力。这说明设计案例时要选择较简单,学生较容易完成的题目。

第三个考虑的因素是协作学习。协助意识是计算机编程中不可或缺的。比如模拟红绿灯,这个案例已经不是很简单的案例。如果仅凭一人之力,可能完成效果就不是很好。界面要和实际类似,用三种颜色的灯,有倒计时时间的显示。这个题目涉及的控件比较多,也比较丰富。我要求分组完成,分组的目的是集众人之力,各抒己见,达到讨论、协作学习的目的。选取一些需要合作完成的案例使用,可以让学生融入集体、培养集体荣誉感,这对学生今后的发展很有益。

第四个考虑的因素是前后联系。知识的应用不是孤立的,案例的设计也不是孤立的,案例本身要前后相关联。在《统计学》中接触最多的是调查问卷。我们经常收到纸质调查问卷。问卷调查完后要统计各项的数据,这个统计学专业的学生已经会了,我们可以用VB设计一个调查问卷,并有统计的功能。

案例一,如图5、图6所示,每个题目都是label显示,选择的答案放在Text中。直到做完所有的题目,后统计数据时,用计数器实现,并用一个Msgbox显示。案例二,学习了单选按钮后,选项可以用单选按钮显示,如图7图8所示,统计数据用计数器。案例三,学习了多窗体之后,设计一个登录窗口,如果用户名密码输入正确,就转到问卷调查窗体;如果三次输入不正确,就退出。案例之四,学习了数据库后,所有的选择都放到数据库中保存。在设计数据库结构时要考虑全面。在《统计学》中要分析每个题目各个选项的选择个数,以便之后的数据分析。在有了这样一个完整的数据库后,对之后部分的分析,也可以用VB编程实现。这些都是统计学专业的学生熟悉的,只要用VB这个工具实现就行。这个案例说明所设计的案例不仅要与统计学专业知识相关联,案例本身还要相关联。这个案例还有继续改进的空间。

再如,时间序列数据,可以用VB实现各期移动平均和中心移动平均,需要用到循环语句。在此基础上,继续改进程序,计算这个时间序列的指数平滑值,进而预测下一期的值,等等,这是知识前后相关联的案例。

3.案例教学作用

一方面,用案例程序引导学生积极思考、主动参与,培养学生的实战技能和培养学生探究式学习兴趣,更能体现学生的主体性。另一方面,要想完成每一个案例,就要具有很好的专业知识,因此这些案例程序促使学生学习、掌握专业相关知识,培养专业素质。

基于专业背景设计的教学案例,使学生认识到程序设计不是孤立的,而是与专业相关的;程序设计不是计算机专业学生的特长,非计算机专业的学生也可以胜任程序设计。让学生能够学以致用,更好地激发学习兴趣,提高教学内容转化率。教师帮助学生找到适合自己的学习方法和寻求帮助的途径[3],培养学生独立思考的能力,尝试自主学习,学会协助学习,最终能够自己解决问题。因此,开展这种基于学科专业相关的案例实践教学有重要的实践意义。

4.案例教学效果

经过一个学期的实践教学,在VB课程学习中,学生形成了自主学习、合作学习、探索性学习的学习氛围。学习积极性大大提高,学习由被动转为主动,动手能力增强,课间与老师交流的学生越来越多,思考的内容越来越丰富,考试为上机考试,成绩比较理想。从教学效果看,我结合专业特色设计相关案例教学是可取的,今后还要进一步研究具有专业特色案例的设计。

参考文献:

[1]牛月秀.VB程序设计课中案例教学模式的应用.山西财政税务专科学校学报,2011.8.

[2]王涛.VB教学中案例的选取及应用举例.长沙通信职业技术学院学报,2008.12.

[3]朱强、原小艳.结合专业特色改进VB创新设计教学方法.电脑开发与应用,2010.12.

[4]徐祥涛.VB教学案例设计浅析.教育纵横.

[5]胡晶.VB教学中如何实施案例教学法.内江科技,2011.1.

篇5

【Key words】 basic color words; cultural connotations; associative meanings

【中图分类号】G64 【文献标识码】A 【文章编号】2095-3089(2014)09-0031-02

1.Introduction

It is from the direct response of people’s physiological mechanism and the optic nerve system to the various colors outside that the color words originated. Similar associative meanings are attached to color words to a certain extent. However, as the history, social mechanisms, religious beliefs, arts, social customs, value systems, ways of thinking, ways of living and geographical features vary from culture to culture, people from different cultures tend to have more different associative meanings of colors, and thus the cultural conno?鄄tations of color words in different cultures are different. In order to be more successful in inter?鄄cultural communications, it is absolutely necessary to clarify these similarities and differences.

2.Definition and classification of basic color words

Ambiguity and confusion abound when it comes to the defini?鄄tion and classification of basic color words. However, among several given definitions, the most authoritative and acknowledged is given by Brent Berlin and Paul Kay in their famous book: Basic Color Terms: Their University and Evolution, in which they mentioned four principles of determining whether a word belongs to basic color words. On the basis of these principles, the conclusion they have drawn is that basic color words include white, black, red, green, yel?鄄low, blue, brown, purple, pink, orange and gray[1]. According to Fengxin Wang, a Chinese learner, there are only nine basic color words because “pink” should be put in the category of “red” and “orange” be put in the category of either “red” or “yellow”[2]. From what has been discussed above, we can see that there exists disagree?鄄ment even in terms of the definition and classification of basic color words.

3.Basic Color Words: “Black” and “White” and Their Connotations

(1)“红”and red

Both in English and Chinese, red can be used to express joy and happiness[3]. For example, in English there are expressions like “a red?鄄letter day” and“roll out the red carpet for somebody”. In Chinese, there are expressions like “开门红”、“走红运”、“红火”etc. Furthermore, red can be used to express feelings. For example, in English, there are phrases such as “see red”、 and “become red?鄄faced”. In Chinese, there are expressions such as “眼红”、“脸红”.

In Chinese, commentary meanings are associated with red. It symbolizes passion, happiness, luck and success. This originates from the worship of the sun in ancient China[4]. The color red is always associated with holidays, such as the Spring Festival during which the main color is red. There are expressions in Chinese such as “红对联” and “红灯笼”. Red is also associated with politics and sym?鄄bolizes revolution and justice in Chinese, such as “” and “一颗红心”. The associative meanings of the color red in English are op?鄄posite to the meanings in Chinese to some extent. It is associated with derogatory meanings. For example, there are expressions like “have red hands”. Red induces the meaning of lewd and vulgar taste, such as “Red Light District”. In English, red is also associated with politics, but with derogatory meanings. In English, red is a syn?鄄onym of communism. There are expressions like “red activities” and “red revolution” which means radical revolutions.

(2)“黑”and black

In terms of its cultural connotations and associative meanings, there exist more similarities than differences. Firstly, as black is al?鄄ways associated with something bad, dirty, evil, and disgusting, derogatory meanings are linked with it. Both in Chinese and Eng?鄄lish, an evil person is called “black guard” or “恶棍”, evil behaviors are called “black deeds” or “恶行”. Secondly, black symbolizes death, misfortune, anger, sorrow and depression. For example, westerners wear black dress and the Chinese wear black armband on funerals. They regard black as “the color of death”. It is from its link with death that black derives meanings such as misfortune and de?鄄pression. Thirdly, black is associated with something that was done privately, secretly and illegally. For example, in English, expressions such as “black money”, “black market”, “blacklist”. There are also similar expressions in Chinese like “黑钱”、 “黑市”、“黑名单”、 “黑道” and “黑客”.

In Chinese, black is the color with certain political flavors, it is the indication of counter?鄄revolution. For example, in Chinese, there are expressions like “黑后台”、 “黑爪牙”、and “黑幕”. In English, during the 60s of the 20th century, with the Civil Rights Move?鄄ment, black gradually became the color of which some people were proud. Therefore, there appeared lots of expressions with com?鄄mendatory meanings such as “”black English” 、“black culture” 、“black studies” “black nationalism” etc.

(3)“白”and white

In both languages, white symbolizes purity, perfectness and happiness. In English, the white wedding dress and the white veil indicates purity. In Chinese, there are four?鄄character phrases such as “阳春白雪” and “白玉无瑕” which embody the meaning of ele?鄄gance and purity. White is also associated with justice, and fairness. For example, we call money made in legal and decent ways as “白色收入”, and the markets where people do businesses legally are called “白道” and “白市”. In English, there are sayings such as “They treated us white.” and “white light”, which all have the meaning of justice and fairness.

In traditional Chinese culture, white is also associated with mis?鄄fortune and terror.. Politically, the color white is regarded as the op?鄄posite of red, for example, “白区” 、“白军”、 and “”. In daily life, we call someone who is acting evil as “唱白脸” and when we want to show dissatisfaction to others, we give them “白眼”. There are no such cultural connotations of the color white in English.

4.Conclusion

From what has been discussed above, we may find different associative meanings and cultural connotations are linked with the same color due to different religious beliefs, social customs and value systems. With abundant examples and rich expressions, this paper has done a thorough study on both different and similar associative meanings and cultural connotations of the basic colors. On the one hand, this will help us to eliminate the obstacles and misunderstandings concerning the use of colors in intercultural communications. On the other hand, this will greatly accelerate the interchange and mélange of different cultures.

Bibliography:

[1]Berlin, B. & Kay, P. Basic Color Terms: Their University and Evolution [M]. Berkeley: University of California Press, 1969.42

[2]王逢鑫. 论色彩词――汉英色彩词语义比较[J].北京大学学报(英语语言文学专刊), 1991(2).66-74

[3]邓炎昌,刘润清.语言与文化[M].外语教学与研究出版社,1989

[4]杨丽波. 跨文化交际视域下英汉文化中的察“颜”观“色”[J].邵阳学院学报(社会科学版),2010(10):74-77

篇6

vb是开发平台,而且是Microsoft公司开发的一种通用的基于对象的程序设计语言,为结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。是一种可用于微软自家产品开发的语言。

“Visual”指的是开发图形用户界面(GUI)的方法——不需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象add到屏幕上的一点即可。“Basic”指的是BASIC(BeginnersAll-PurposeSymbolicInstructionCode)语言,是一种在计算技术发展历史上应用得最为广泛的语言。

VisualBasic源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件,用于高效生成类型安全和面向对象的应用程序。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。

(来源:文章屋网 )

篇7

【关键词】算法 Visual Basic 流程图 伪代码

我们知道Basic(Beginners All Purpose Symbolic InterChange Code)是初学者通用符号代码的缩写。20世纪60年代首次出现Basic语言,经过几十年的发展演变,目前已经到第四代Visual Basic程序设计语言。它是一种流行的可视化程序设计集成环境,作为一门使用非常广泛的计算机程序设计语言,功能强大、语法简单、容易上手以及所见即所得是它的优点。因而很多人尤其是初学者把学习Visual Basic作为首选的计算机语言来学习。粤教版高中信息技术教材也增设了程序设计模块,就是以Visual Basic作为程序设计语言来阐述的。通过多年的教学实践,笔者总结了这一模块的教学方法与策略,本文就简要谈谈信息技术课上教师如何教好、学生如何学好这一模块的一些感悟。

一、学前动员必不可少

计算机程序设计,目的是通过程序解决具体的问题,编程之前,首先要分析解决问题的步骤,也就是程序设计中经常用到的算法。思路清晰了,就要画出算法的流程图或编写伪代码,然后再根据相关语法知识编写源代码,最后运行程序。我们要让学生学习程序设计这种枯燥乏味的知识,没有兴趣是肯定不行的,也是坚持不下去的。作为一名合格的高中信息技术教师,在教学中,必须把学生的学习积极性调动起来,否则课堂进行会非常艰难。在今天的信息技术时代,我们和计算机打交道,就必须掌握计算机语言。只有掌握了计算机程序设计语言,才会拿到计算机世界的金钥匙,我们才可以真正地和计算机打交道,让计算机为我们解决问题,这也是信息时代对我们的素养提出的要求。因此有人说,不懂一门计算机语言,就是信息时代的文盲。

二、从一个非常简单的实例开始,了解其过程,培养其信心

学习程序设计,没有必要一开始就讲解详细的语言知识,因为这些知识过于枯燥,对于学生而言难度偏高。我们可以从一个具体的实例开始,让学生了解程序设计、软件开发的基本过程。这个教学过程是非常有好处的,学生可以从这个实例中了解学习程序设计的基本流程,了解软件开发的基本过程。这对培养其学习信心是有好处的,能让学生感觉到学习计算机程序设计也不是那么难,只要坚持,自己一定会学好、学精。

要想想,自己每讲出的一句话,学生是否能听懂。这也是信息技术教师的技能之一,我们要把课本知识用学生自己的语言阐述出来,这样才可以更好地被学生接受。

三、不能急于求成

和学习外语有点类似,我们不可能刚学习了一点点知识就想和外国人做深入的交流。同样道理,我们学习计算机程序设计,不要指望一口就吃成胖子,基础知识要循序渐进的学,基本技能要逐渐的掌握。随着时间的推移,知识越学越多,自己对程序设计也有了深入的认识。到量变引起质变的那一刻,学生也许自己就会意识到,他已经掌握了计算机程序设计这项技能。在平时的教学中,要时常告诫学生,我们学习知识与技能,不能过于急躁,不要指望很快就能成为程序设计高手,要有学习韧劲,坚持下去,日积月累,水滴石穿,我们一定会成功的。

四、有“想法”是最可贵的品质

我们知道,要想真正学好程序设计,用好程序设计,最关键的不是掌握这门计算机语言知识,而是要学会自己去分析事物。我们学习程序设计语言的目的是为了要用它来解决问题的,遇到一个具体的问题,该怎么解决,分几步,每一步要干什么?要弄清楚一个问题怎么解决,这个还是要靠人的思维,在程序设计里,这一部分就是“算法”。我们要教好程序设计,仅仅是学习课本的知识是远远不够的,还要培养学生勤于思考的习惯,思考什么呢?就是解决问题的最佳的方法,一步一步列出来,然后画出流程图,所以说,“算法”是程序设计的核心,是程序设计的灵魂。我们要注意培养学生解决问题的能力,只有能独立解决问题的学生才能真正掌握计算机程序设计这项技能。因此,有“想法”是对程序设计工作者的根本要求,也是最可贵的品质与素养。

五、注意学生的学习状态,及时调整其学习态度

尽管学前动员开展得很好,开始阶段学习也比较顺利,也掌握了一些程序设计基本知识,但仍然要时刻注意学生的学习状态,要让学生坚持学习下去是很难的,这是合格的信息技术教师必须要做好的工作。要从那些方面来判断呢?首先要从其学习的积极性来判断,还要从其学习的成果去验证。如果我们在教学实践中能很好地发现并防止这些现象,在教学实践中常常鞭策、鼓励学生,使其有坚持学习下去的动力和信心,那么我们的教学成果就会更好。

结论:要段学习好程序设计,必须要开展学前动员,告诉学生我们要学什么,学习了这些知识有什么用。通过一些简单的例子,把学生的积极性激发出来,信心树立起来,然后再开始学习。这是一个合格的信息技术教师要掌握的策略。要从学生能理解的最简单的实例开讲,非常有助于学生建立对程序设计知识框架的认识,循序渐进、逐步深入地去学习。学习过程中,要注意经常鼓励学生坚持学习下去。随着时间的推移,知识越积越多,量变引起质变的那一刻不仅是学生成功的来临,也是我们教学工作者最为骄傲的时刻。

【参考文献】

[1]谭浩强,袁枚,薛淑斌.Visual Basic程序设计(第三版)[M].北京: 清华大学出版社,2014.

篇8

【关键词】计算思维 Visual Basic 能力培养 教学研究

0 绪论

在信息时代的今天,掌握和应用好计算机知识无疑是当代大学生都必须具备的基本条件。因此,教育部要求所有文科专业学生也都要开设计算机基础课程,目的就在于要培养学生的计算思维能力。如今,很多高校把Visual Basic程序设计语言当作非计算机专业的首选编程语言,Visual Basic程序设计语言具有易学易用,可视化编程,面向对象编程思想等特点,特别适合非计算机专业学生作为入门编程语言学习。很多非计算机专业学生认为:Visual Basic程序设计语言不是自己的专业课,和自己专业又没有很大关系,因此,出现了厌学或者不学的态度。甚至有少数教师都没有给予计算机程序设计课程足够的重视,认为只要把专业课学好就可以了。老师和学生的这种态度极大的影响了Visual Basic的教学效果。计算思维概念的引入能够让人们更好地认识到非计算机专业学生学习计算机程序设计的重要性。

1 计算思维

计算思维是运用计算机科学的基础概念进行问题求解、系统设计,以及人类行为理解的涵盖计算机科学之广度的一系列思维活动。计算思维的本质是抽象和自动化。如同所有人都具备“读、写、算”(简称3R)能力一样,计算思维是必须具备的思维能力。为便于理解,在给出计算思维清晰定义的同时,周以真教授还对计算思维进行了更细致的阐述:计算思维是通过约简、嵌入、转化和仿真等方法,把一个困难的问题阐释为如何求解它的思维方法。

计算思维是一种根本技能,是每一个人为了在现代社会中发挥职能所必须掌握的。计算思维是人类求解问题的一条途径,但决非要使人类像计算机那样地思考。计算机枯燥且沉闷,人类聪颖且富有想象力。是人类赋予计算机激情,反过来,是计算机给了人类强大的计算能力,人类应该好好利用这种力量去解决各种需要大量计算的问题。计算思维是思想,不是人造品。计算机科学不只是将软硬件等人造物呈现给我们的生活,更重要的是计算的概念,它被人们用来求解问题、管理日常生活以及与他人进行交流和互动。计算机科学在本质上源自数学思维,它的形式化基础建筑于数学之上。计算机科学又从本质上源自工程思维,因为我们建造的是能够与现实世界互动的系统。

中国科学院计算技术研究所研究员徐志伟总工认为:计算思维是一种本质的、所有人都必须具备的思维方式,就像识字、做算术一样;在2050 年以前,让地球上每一个公民都应具备计算思维的能力。

2 计算思维教学现状

教育部高等学校计算机基础课程教学指导委员会颁布的《关于进一步加强高等学校计算机基础教学的意见》、《计算机基础课程教学基本要求》等有关文件虽然没有明确提出计算思维,但是贯穿了计算思维思想。《关于进一步加强高等学校计算机基础教学的意见》提出:计算机基础教学的目标是培养学生掌握一定的计算机基础知识、技术与方法,以及利用计算机解决本专业领域中问题的能力。大学计算机基础的课程目标是“使他们在各自的专业中能够有意识地借鉴、引入计算机科学中的一些理念、技术和方法利用计算机、认识并处理计算机应用中可能出现的问题”。简单地说,是使用计算机科学技术和方法处理问题,这是计算思维的目标。

“Visual Basic程序设计”是一门关于计算思维方法的课程,是典型的计算思维课程。它涉及大量的算法,像枚举、递归、回溯等都是毫无争议的典型的计算思维典型案例;面向过程和面向对象程序设计也都是计算思维。目前Visual Basic程序设计中关于计算思维培养的教学存在以下几个问题:

(1)基本上都是潜意识的培养,没有明确提出或者重视计算思维的培养;

(2)对计算思维的概念还没有彻底理解,计算思维的培养的重视程度不够;

(3)教学中注重技能和知识的培养,缺乏对编程思想的培养。

3 Visual Basic教学中计算思维的培养方法及实施

VB程序设计教学过程中要求学生结合经典算法、图形技术、生活趣味问题或专业问题设计应用程序。目标都是引导学生探究问题求解的思路和方法,提高计算机素质。VB程序设计基本包括语言基础、代码编写和算法设计,其中算法设计是计算思维培养的重点部分,但是由于这部分教学课时比较少,老师上课讲授完毕,学生只是理解了某种算法,而没能认真思考这个算法中的思想和方法论,没能上升到思想层面上。

(1)理论课程改革

理论课程讲授中,教师要有意识的,讲完某种算法的理论之后,要能够结合学生能够理解的案例,将算法与实际解决问题的方法和思想相结合。要注重体现计算思维和一般思维解决同一个问题的不同和优点。例如:在讲解某一个算法时,要注意算法的优化,以达到锻炼计算思维的目的。

(2)实验课改革

实验课程中要尊重每一位学生不同的认知方式,鼓励学生设计不同的算法去解决同一个问题。实验内容要把设计性实验的比重提升,并且尽量选取与本专业或生活贴近的问题作为实验内容,这样学生可以发挥主动性和积极性,有意识的锻炼了自己的思维能力。

(3)课程考核方式改革

改变以往的笔试考试方式,选用更加灵活多样的考核方式。比如:课程设计、综合实验+笔试、课程总结论文等多种考核方式。可以选取一个或几个与授课对象联系紧密的实际问题作为课程设计题目,在学期中间就布置下去,让学生们自由结组进行课程设计的制作,最后让学生们进行课程设计作品上交并且答辩,这样避免了以往学生只是在期末进行死记硬背,应付考试,而真正让学生能够有时间去总结本学期本门课到底学了什么,怎么用,能够真正的对学生以后的生活和工作有帮助,学有所用。

篇9

(1.陕西国防工业职业技术学院,陕西 西安 710300;

2.中煤科工集团西安研究院有限公司,陕西 西安 710077)

【摘 要】以一种兆瓦级风电增速齿轮箱传动系统为研究对象,通过Visual Basic语言进行可视化编程,设计了一种该种类型传动系统的体积计算分析软件,实现了在设计范围内调节各级传动比来得到不同传动比下,传动系统各部分的体积大小,为兆瓦级风电增速箱齿轮传动系统体积的优化计算分析提供了帮助。

关键词 风电增速齿轮箱;传动系统;体积计算分析软件;VB

作者简介:张耀丹(1985—),女,硕士,助教,主要从事汽车及机械相关领域的研究和教学工作。

风电增速齿轮箱是风力发电设备的重要组成部分,齿轮箱损坏导致风电机组故障是世界性问题[1-3]。齿轮箱的失效是导致故障时间增加、维修和产量减少的主要原因,一般其损失要占风电设备总价的15%~20%[4]。因此,要加强增速箱传动系统设计的合理性和可靠性,在动力学分析计算的基础之上,有必要对增速齿轮箱传动系统进行结构优化设计,在优化设计中传动系统的体积是优化的关键参数之一,本文将在传动系统总传动比一定,其他参数一定的前提下,跟据各分级传动比的变化对体积的影响进行分析,并基于Visual Basic语言可视化编程,设计一种传动系统体积分析软件,可以对不同传动比情况下,传动系统的体积变化进行计算分析,使优化人员的工作更加简便高效。

1 增速齿轮箱传动系统的模型

目前,国内外的大型兆瓦级风电增速箱的主要结构形式有以下三种:(1)二级平行轴结构;(2)三级平行轴结构;(3)一级行星加两级平行轴结构。在大功率风电增速齿轮箱中主要使用的是第三种结构形式,即一级行星传动加二级平行轴传动的结构形式,其传动路线为:桨叶——传动轴——收缩套——行星架——太阳轮——中间级平行轴大齿轮——中间级平行轴小齿轮——高速级平行轴大齿轮——高速级平行轴小齿轮——发电机。本文将以第三种结构形式作为研究对象,如图1所示,对该结构类型的增速箱齿轮传动系统进行体积计算分析软件的设计。

2 Visual Basic可视化编程的基础

2.1 Visual Basic的基本特点

Visual Basic是Microsoft公司推出的一个集成开发环境,非常适合初学者学习Windows系统编程。Visual Basic很好的继承了Basic语言的特点:易学易用,功能强大,简单易学,软件费用支出低,见效比较快。

Visual指的是开发图形用户界面(GUI)的方法,他不需要编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象拖放到屏幕上即可,这是Visual Basic最显著的特点[5]。Visual Basic是在Windows平台上使用的一种强大的开发工具,并应用于各种应用软件中,包括开发个人或小组使用的小工具和大型企业应用系统,甚至是遍及全球的分布式应用软件。Visual Basic的用途非常广泛,主要是因为其具有以下几个特点:

(1)真正的面向对象编程,开发设计人员在维护系统运行时只需修改很少的代码,加快了系统开发的速度;

(2)可视化的编程方法和导向功能,Visual Basic系统提供了大量可视化工具“控件”,利用他们可以方便直观的设计出图形界面中的各个对象,还可以通过“属性”设置等操作方便的更改其外观和其他属性,开发设计人员不用编写繁琐的程序代码就可以开发Windows程序;

(3)数据访问特性允许对包括Microsoft SQL Server和其他企业数据库在内的大部分数据库格式建立数据库和前端应用程序;

(4)事件驱动的程序设计机制,与传统的过程化应用程序不同的是Windows应用程序是通过事件来“驱动”的,程序代码的执行先后顺序不是按照事先设计好的路径来执行的,而是通过触发不同的事件,每个事件能驱动一段程序代码,在Visual Basic中这一段程序通常称为“事件过程”,是根据操作功能的需要而编写的;

(5)通过ActiveX技术可以使用其他应用程序提供的功能,比如,Microsoft Word字处理软件和Microsoft Excel电子表格等;

(6)支持Internet,很容易通过Internet访问文档和应用程序;

(7)已经完成的应用程序是真正的*.exe文件,同时提供运行时可自由的动态链接库(DLL)。

2.2 Visual Basic可视化程序设计的基本步骤

一般情况下,创建一个Visual Basic应用程序有四个步骤,即:界面设计;设置属性;编写代码;调试运行。

(1)界面设计

编制Visual Basic可视化程序的第一步就是设计应用程序界面,这是可视化程序设计中非常关键的一部分。需要注意以下几个方面:

第一,先弄清楚希望图形用户界面进行什么样的操作,这是最重要也是最难的一步。很多情况下,在用户创建图形用户界面的过程中还要涌现一些新的想法或发现一些新的问题,用户需要重新回到这一步进行思考;

第二,在纸上画出想要设计的图形用户界面的大致布局。很多用户可能会跳过这一步,但是从长远角度考虑,这一步可以大大节省用户的时间,并提高效率,因为在纸上反复勾画可能的图形用户界面布局要比直接在Visual Basic中创建和修改来的更快,尤其是比较复杂的布局;

第三,运行Visual Basic 6.0,根据第二步中的设计布局来选择合适的控件,比调整适当的控件位置和尺寸,完成可视化界面的布局。

(2)属性设置

属性是每个控件固有的特性,就像石头,它有硬度、颜色等属性,这些属性就构成了石头这个对象。但是每块石头的硬度、颜色和大小的属性具体值是不同的,这就是属性值。用户在窗体中创建的所有控件,都是这类控件的一个具体化实例,每一个实例都有其默认的属性值,比如标题、文字、颜色等,但这些默认的属性并不能完全满足用户的要求,那么,就必须对控件的属性进行设置。只有对各控件的属性进行了设置,才能够应用到我们所设计的图形用户界面之中,完成其的角色和任务。

(3)代码编写

将所需要的图形用户界面设计好之后,需要把这些内容连接起来,形成一个应用程序,这就是编写代码工作的目的,包括各窗体和控件的代码编写,要严格按照Visual Basic语言进行代码的编写,以实现一个良好的图形用户界面。

(4)调试运行

在将各窗体界面设计好,代码编写好之后,就可以尝试运行该程序了。按F5键或者选择“运行”菜单中的“启动”命令,就可以运行编写好的程序了。

如果在编写程序时存在错误,程序会提示出错,此时,单机“调试”按钮,就将看到程序已自动将错误语句标成黄色,仔细检查是什么错误,直到程序成功运行为止。

以上过程仅是一般原则,在设计中,步骤之间也许要交叉执行或复合执行。再设计的时候,设计和实现往往不是一步到位的,可能需要反复修改,才能获得满意的界面。

3 传动系统体积计算分析软件的设计

3.1 设计前的思考

兆瓦级风电增速箱齿轮传动系统的设计,离不开对体积的要求,体积合适与否对设计结果的影响是很大的,而其中传动比的大小很直接的反映到了体积的大小。在满足传动比要求的前提下,针对不同传动比可以得到不同的体积,而如果每更换一次传动比就进行一次体积计算,这样的工作是很繁重和复杂的,因此,基于本论文研究对象,我们将设计一个传动系统体积计算分析系统,以Visual Basic 6.0为工具,完成界面的设计。

总体设计思路如图2所示:

3.2 体积计算分析界面的设计

在设计系统用户界面时,可以在界面或控件上适当的使用颜色以增加视觉效果,但要尽量选用一些柔和的、中性化的颜色。开发系统用户界面不仅仅是为了界面的美观,还要考虑所开发界面的功能性,为了使系统用户界面具有多功能性,经常通过添加很多控件来实现。本系用户界面所采用的控件主要有:图片框(Picture Box)、文本标签(Label)、文本框(Text Box)、控制按钮(Command Button)、水平滑动条(Hscroll Bar)、面板框架(Frame)等。

本用户界面主要包括以下几个方面:

(1)主界面

主界面的功能主要有实现系统的进入和退出,如图3所示,当点击“帮助”按钮时,还会提供本软件的帮助CHM。

(2)选择界面

当点击图4中的“进入”按钮,就会进入体积计算的选择界面,如图4所示。选择界面的主要功能是展示了传动系统的结构简图,并且有三个按钮,点击后分别进入行星齿轮传动部分、两级定轴传动部分和整个传动系统的体积计算分析界面。

(3)型行星齿轮传动部分体积计算分析界面

当点击“行星齿轮传动部分体积计算分析”按钮,则进入行星齿轮传动部分的相关界面,如图5所示,进入相关参数输入界面,可以输入所要计算的传动系统的相关参数,比如,太阳轮的齿数、模数、齿宽、各齿轮变位系数和啮合角等。

可以输入想要计算的齿轮传动系统的相关参数进行计算分析,点击“下一步”按钮时,则进入图6所示界面。

本界面主要包括两部分,行星部分的传动比调节和行星部分体积计算结果显示。通过拖动滑动条,在设计传动比范围内选择传动比,或者在对应的文本框内输入想要的传动比,但一定要在设计传动比的范围之内,否则会出现错误提示,并要求重新输入,如图7所示,当正确输入时,则可以得到行星部分的体积结果,并针对不同的传动比,可以比较其体积的变化。点击“上一步”按钮,则回到图5所示界面,可以重新进行参数的输入,点击“返回”按钮,则返回到图4所示的选择界面,可以重新选择需要计算的部分。

(4)两级定轴齿轮传动部分体积计算分析界面

在图4选择界面中,点击“两级定轴齿轮传动部分体积计算分析”按钮,则进入图8所示界面,可以进行相关参数的输入。

输入相关参数后,点击“下一步”按钮,则进入图9所示的定轴部分体积计算界面。

在本界面中,可以调节两级传动比,来得到对应传动比下的两级定轴齿轮传动部分的体积,这可以通过调节滑动条实现,也可以直接在滑动条对应的文本框内直接输入想要的传动比实现,同样,输入的传动比一定要在设计传动比的范围之内。对不同传动比,可以比较其体积的变化。点击“上一步”按钮,则回到图8所示界面,可以重新进行参数的输入,点击“返回”按钮,则返回到图4所示的选择界面,可以重新选择需要计算的部分。

(5)整个传动系统总体积计算分析界面

在图4选择界面中,点击“整个传动系统总体积计算分析”按钮,则进入图10所示界面,进行相关参数的输入。

在本界面中,输入相关参数,确认无误后,点击“下一步”按钮,则进入图11所示的总体体积计算界面。

同样,在本界面中,可以选择或输入需要的各级传动比,一定在设计范围内选取,避免出错。对于不同的各组传动比,可以比较总体积的变化情况。

3 结论

通过Visual Basic语言,针对兆瓦级风电增速箱齿轮传动系统编写了体积计算分析系统。在各级基本参数输入之后,通过在设计范围内调节各级传动比来得到不同传动比下,传动系统各部分的体积大小,为兆瓦级风电增速箱齿轮传动系统体积的优化计算分析提供了帮助。

参考文献

[1]Facing up to the Gearbox Challenge:A survey of gearbox failure and collected industry Knowledge[J]. Wind power Monthly,2005,21:(11).

[2]J.Antoni and R.B.Randall. Differential diagnosis of gear and bearing faults[J].Journal of Vibration and Acoustics-Transactions of the Asme,2002,124(2):165-171.

[3]Summary of Wind turbine Accident data to 31 December 2008[Z].

[4]王晶晶,吴晓铃.风电齿轮箱的发展与技术分析[J].机械传动,2008,32(6):5-8.

篇10

关键词:VB;OCX控件;代码控制法;最优化方法

中图分类号:TP3文献标识码:A文章编号:1009-3044(2012)27-6475-02

Standard OCX Controls and its Optimization Methods

GAO Fang-fang, LI Shan-heng, GE Wei-bo

(Shanghai Maritime University, Shanghai 201306, China)

Abstract: In this paper, the actual production and application of selfmade OCX control is described .In the long-term using pro? cess, a more optimized way is founded to achieve the same effect . The optimization method is a combination of controls and code control at so far.

Key words: VB; OCX controls; code control; optimization methods

VB是一种面向对象的程序设计语言,是一个可视化应用程序的开发工具。它简单易学、易掌握,功能强大,具有应用灵活、可视性好等特点,作为一种比较流行的程序设计语言之一而被不少工程设计人员、软件开发人员所青睐。利用VB语言开发程序的步骤比较其它的语言设计程序相对较为简单,建立工程、窗体,根据程序的需要添加和组织必要的对象、控件和组件,再编写相应的过程代码。

1 VB.OCX控件

VB自身就带有一部分“.OCX”属性的控件供用户使用,同时用户也可以随意开发ActiveX控件以满足自己需要。ActiveX控件是对Visual Basic内置控件的扩充,开发人员可以根据个人需要进行随意扩充,扩充的ActiveX控件可以加载到工具箱内。其加载步骤为:

1)打开一个Visual Basic 6.0项目,选择[工程][部件]命令,在弹出的“部件”对话框中选择“控件”选项卡,在列表框中选择要添加的ActiveX控件;

2)返回Visual Basic主界面,此时添加的ActiveX控件已被添加到工具箱内。此时用户则可以像使用VB自带控件一样使用自己创建的控件以满足需求。

在学习过程中,需要做一些大型船舶仿真系统,VB6.0自带控件远远达满足不了使用需求,则需要自己动手做相应的“.OCX”控件以满足要求。比如像管路“OilTubeH.OCX”,阀门“Valve.OCX”等一些专用控件。自己做出这些控件是很复杂的,因为在仿真系统中,这些控件都是动态的或者在触发某些条件的情况下,像阀门的开关、管路的流动、指示灯的亮或灭,这些在空间的制作过程中都得体现出来。比如如图1管路的属性就有这么多这些都要在控件的制作过程中体现出来的,都是通过代码程序来实现的。其实控件的动态效果就是几张图片叠加在一块在不同的时间和条件下显示不同的图片,通过这种图片切换的方法达到与仿真的效果。代码中包括声明变量、初始化变量、相应的故障设置、控制图片显示的逻辑顺序等等。

从以上要求可以看出,自己制作控件第一步需要有相互切换的图片比如说阀门如图2,要有开关状态下的阀门以便图片的切换;第二则要考虑代码的编写,控制图片的变量,阀门的方向控制变量、和一些核心控制逻辑程序等等。一个“.OCX”控件的所有属性都要在程序代码中编写出来,除此之外还要有故障设置如“阀门堵塞”等等情况。所以面向对象的控件设计制作是一项复杂而又缜密的工作。但是也是一劳永逸的,控件制作出来之后只要加载到相应的工程中去以后(加载步骤为:1)把自己制作的控件复制到系统盘文件夹windowssystems32中;2)返回Visual Basic主界面,选择[工程][部件]命令,在弹出的“部件”对话框中选择“控件”选项卡,在列表框中选择要添加的ActiveX控件,此时添加的ActiveX控件已被添加到工具箱内),就可以像使用VB自带的标准控件一样随意使用。在做相应的仿真系统时,只要在搞清楚仿真逻辑状态的情况下,直接把控件摆放到相应的位置上就可以了。这样一

通过这种方法,可大大减小工程打开加载时间,并且同样可以满足系统所要达到的效果。但是,仍有一部分控件是没必要转换的,以为有些控件在使用过程中是有很多状态的,如仍按这种方法来做,反而变得更复杂,这种方法只适用于状态变换比较少的控件,如开关、指示灯、阀门等等。

这种方法同样也可以模块化,只需一次编程,以后程序就可直接拿来用,只是在窗体界面制作的过程中需要多出一步加载图片的步骤。但是站在客户的角度上,此种方法做出的产品更加具有竞争力。自制控件与程序代码控制的两种方法相互配合者使用是目前最优的方法。既可以减少程序加载时间,减少文件大小,又避免了复杂逻辑程序的编写。

[1]龚沛曾.Visual Basic程序设计简明教程[M].北京:高等教育出版社,2003.

[2]易冰歆,王继明.Visual Basci控件的使用[J].电脑编程技巧与维护,2003(9).

[3]龚沛曾,陆慰民,杨志强.Visual Basic程序设计简明教程[M].2版.北京:高等教育出版社,2002.