版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、谐波齿轮传动第1章 谐波齿轮概述1.1 概述1.1.1 谐波齿轮技术的发展概况谐波齿轮传动的传动原理与普通齿轮传动不同,它是利用控制柔性齿轮的弹性变形来实现传递运动和动力的。谐波齿轮传动一般有波发生器、柔性齿轮和刚性齿轮三个基本构件。因为,由波发生器的作用迫使柔性齿轮所产生的变形波是一个基本对称的简谐波,故称这种机械传动形式为谐波传动。谐波齿轮传动是谐波传动中的一种主要结构类型;它是以齿轮作为基本元件的谐波传动形式。此外,谐波齿轮还包括:谐波摩擦传动、谐波螺旋传动和谐波无级变速传动等结构类型。我过于60年代中期,国内有关的研究机构开始引进了谐波传动这项新技术,并开展了该项目的研究工作。70年代
2、末,我国许多的工业部门、机械研究所和有关的工科院校都先后对谐波齿轮传动进行了理论和试验研究以及设计试制等工作,研制出了一些性能较好的谐波齿轮减速器。自1980年起,我国也开始了谐波齿轮的标准化和系列化工作。经过约5年时间的研究试制,于1985年制订了中小功率的通用谐波齿轮减速器的标准系列。从而,使我国成为世界上具有通用谐波齿轮减速器标准的第四个国家。1.1.2 谐波齿轮机构的结构组成谐波齿轮机构通常由波发生器h、柔轮g和刚轮b(采用具有刚性齿轮的行星机构相类似的符号来表示)三个基本构件所组成。如下图所示:1-波发生器 2-柔轮 3-刚轮在谐波传动中,波发生器h旋转一圈,柔轮上某一点变形的循环次
3、数,叫做柔轮的变形波数,用符号u表示;即变形波数u应按柔轮g与刚轮b同时啮合的区域数目来确定。在一般情况下,可以采用单波(u=1)、双波(u=2)、三波(u=3)、四波(u=4)传动。但由于受到柔轮g材料许用应力的限制,通常大都采用的是双波(u=2)和三波(u=3)传动;目前,应用较广泛的仍然是双波(u=2)传动。而刚轮b和柔轮g的齿数差,一般应取为柔轮g的变形波数u,即z- z=u;或者在某写情况下取成u的倍数。柔轮的变形波数u和刚轮b与柔轮g的齿数差z=z-z的选择应按柔轮的强度条件和传动比的大小确定。对于传动比i80的刚制柔轮g,采用变形波数u=2和齿数差z=z-z=2较为合理。对于传动
4、比i120的情况,当齿数差z=z-z=3时,则了采用柔轮的变形波数u=3。当变形波数u=2,而齿数差z=z-z=0 (零齿差)时,这种零齿差的齿轮副啮合也是完全可以实现的.在这种情况下,谐波齿轮减速器便转化为谐波齿轮连轴器;即成为柔轮g与输出刚轮b的轮齿相互啮合的连接方式。1.2 谐波齿轮机构的主要特点由于谐波齿轮传动中具有一个柔性构件(柔轮g),所以,与具有刚性构件的行星齿轮传动相比较,谐波齿轮机构具有以下几个主要特点:a. 结构简单,重量轻,体积小.由于谐波齿轮机构的零件数目较少,其主要零件只有刚轮b、柔轮g和波发生器h三个。所以,在相同的工作条件下,谐波齿轮传动的体积约为普通齿轮传动体积
5、的1/31/2左右。零件数约少一半,结构简单、重量也减少了许多。b. 单级传动比大,且传动比范围宽。一般单级谐波齿轮机构的传动比为i=60100。当采用行星式波发生器h时,其传动比为1504000;而采用双级或复波谐波传动时,则其传动比i可达106。c. 同时参与啮合的齿数多。在承受载荷情况下,双波传动同时啮合齿数可达总齿数的30%50%;采用三波传动则更多。而普通圆柱齿轮同时啮合齿数一般为两对左右,即重合度=12。不过,应该指出:谐波齿轮机构工作时同时啮合的齿轮与其所选用的波发生器的结构形式、啮合参数和所转矩的大小有关,故不能一概而论。由于谐波齿轮传动同时参与啮合的轮齿数目多,即可承受载荷的
6、轮齿数目也多,故其传动平稳,承载能力大。d. 传动精度高。由于谐波机构同时啮合的齿数较多,其轮齿误差能相互补偿一部分。一般情况下,谐波齿轮传动与相同精度等级的普通齿轮传动相比,其传动精度较高,有的精度可达倍左右。e. 齿面磨损小而且均匀。当正确选择啮合参数时,柔轮的轮齿相对于刚轮的轮齿将沿着一条滑动路径很短的轨迹移动。此时,轮齿间的相对滑动速度要比刚性齿轮传动小许多倍。另外,两轮齿的啮合接近于面接触。因此,在谐波机构的传动过程中,轮齿工作面磨损小,而且均匀。f. 传动效率高。谐波齿轮机构的传动效率与其结构、加工精度、表面粗糙度和润滑有关。当传动比i=80300时,其单级的传动效率约为=0.70
7、.9。一般,谐波机构本身是不能自锁的,故它既可作为减速器,又可作为增速器。g. 空回量小,并可实现无侧隙传动。在谐波齿轮机构的传动过程中,由于轮齿的相互摩擦而致使其产生空回量。但其空回量的大小可借助于调整波发生器的尺寸(比如凸轮的长、短轴)来进行调整;甚至可以调整轮齿间的侧隙为零,以保证获得无侧隙传动。h. 运动平稳,无冲击。由于同时参与啮合的齿数多,两轮齿的啮合接近于面接触。而且,柔轮的啮入和啮出是随着其本身的变形而逐渐进入和退出刚轮齿槽间的,因此,其运动平稳,无冲击现象。i. 传动的同轴性好。由于谐波机构中的输入轴与输出轴大都位于同一轴线上,所以,该传动的同轴性能良好。j. 可实现向密封空
8、间传递运动或动力。由于柔轮被固定后,它既可用作为封闭传动装置的壳体,又可以产生弹性变形,即完成错齿运动,从而达到传递运动或动力的目的。因此,它可用在操纵高温、高压的管道,以及用来驱动在高真空、有原子辐射或其他有害介质空间的传动机构。这是现有的其它传动机构所不能及的。尽管谐波齿轮机构具有上述的优点,但也存在着一些缺点。它的缺点如下: a. 谐波齿轮传动的传动比下限值较高,当采用刚制柔轮时,其单级传动比不得小于60。目前,虽然也可能见到传动比为3560的谐波齿轮机构,但它们三采用昂贵的特种钢制造的。因为,其传动比的下限值受到柔轮工作时的最大应力的限制。一般情况是:传动比i值越大,采用谐波齿轮机构的
9、传动效果越好。但是,其单级传动比的上限值又受到啮合轮齿的最小模数值和轮齿啮入深度的限制,故其传动比的上限值为:350400。 b. 柔轮和拨发生器的制造较复杂,需要专门的设备,这样就给单件生产和修理工作带来了困难,因而使其制造成本较高。但是,在专业化的工厂中,进行大批量的生产时,由于采用专门的工装夹具和新的工艺,则可使谐波齿轮机构的制造成本比行星齿轮机构的制造成本低。c. 谐波齿轮机构一般做成相交轴的传动结构。由上述可见,谐波齿轮传动与普通齿轮传动、蜗杆蜗轮传动等比较,具有许多独特的优点,而且日益得到人们的重视和广泛应用。它非常适用于作为大传动比的齿轮减速器和机械分度机构、伺服装置、雷达装置及
10、自动控制等高精度的传动系统中。在机械自动化方面,可用于数控机床的传动装置,回转机构的减速器。在军事装备方面,可用作火炮瞄准机的减速装置、坦克和自行火炮炮塔回转机的减速器、无线电通讯天线的传动机构、雷达天线驱动系统的传动机构、飞机螺旋桨的强力谐波传动机构。在航天飞行方面,可用谐波传动马达代替火箭中的液体原动机和人造卫星仪器上的谐波马达等。1.3 谐波齿轮机构的传动原理对于采用凸轮拨发生器的谐波齿轮机构,在装配前,柔轮的原始剖面为圆形。柔轮和刚轮的齿矩p(周节)相等,但刚轮的齿数比柔轮的齿数要多。波发生器的椭圆长轴比未变形柔轮的内圆直径略大/当拨发生器装入柔轮的内圆时,迫使柔轮产生弹性变形,而使其
11、变为椭圆形。当刚轮固定,波发生器为输入件,柔轮为输出件时,其传动原理为:如下图所示:当波发生器在原动机的驱动下于柔轮内旋转时,就迫使柔轮不断地产生变形,于是,柔轮的轮齿就在变形的过程中逐渐进入或退出刚轮的齿间。在波发生器的椭圆长轴方向,柔轮与刚轮成为完全啮合状态(简称啮合);而在波发生器的椭圆短轴方向,则处于完全脱开状态(简称脱开)。而处于波发生器长轴与短轴之间(如45方向)的轮齿,沿柔轮轴长的不同区段内,有的轮齿逐渐进入刚轮的齿间,而处于半啮合状态,称为啮入;有的齿轮则逐渐退出刚轮的齿间,而处于半脱开状态,称为啮出。由于波发生器在柔轮内进行连续转动,便使得两轮轮齿的啮入、啮合、啮出、脱开这四
12、种状态不断地改变各自原来的工作情况,而产生所谓的错齿运动。正是由于存在着这种相互的错齿运动,才能把输入运动变成为输出运动。例如,将波发生器输入的角速度,经减速传动而变成柔轮输出的角速度,此时,刚轮固定不动,柔轮便向着与波发生器旋转相反的方向转动。对于双波传动(u=2)的运动规律是:波发生器h旋转一周(周长2r),柔轮相对于刚轮在圆周方向转过两个齿矩2p的弧长;若h旋转二分之一圈时,柔轮就转过一个齿矩p的弧长;若h旋转四分之一圈时,则柔轮便转过p/2(p为齿矩)的弧长;依次类推。在旋转波发生器迫使柔轮产生弹性变形的过程中,对于柔轮上各点的运动情况简述如下:根据柔轮的结构特点,可将柔轮筒体视为一个
13、圆柱弹性壳体来进行分析。通过未变形柔轮壁厚中间线的圆柱面,称为柔轮的原始中面。柔轮变形后的中面,称为柔轮变形中面。而垂直于圆柱壳体轴线的截面与中面的交线,称为柔轮的中线;以符号r表示未变形时的中线半径。首先,假定在啮合传动各构件的相互关系为:柔轮g固定,波发生器h输入,刚轮b输出。如下图所示:在弹性力学理论中,通常应研究壳体中面上点的位移,即圆周切向的位移v、径向方向的位移w和轴向位移u。因轴向位移u对谐波传动的运动学研究影响不大,因此,可将柔轮变形的研究简化为平面问题,故仅需要分析柔轮中线上的切向位移v和径向位移w。当忽略柔轮壁厚的影响,波发生器可使柔轮按预定的形状产生变形,即有=() (1
14、)式中,为自变形长轴开始的未变形柔轮中线上点的角位移。对于双波传动(u=2),()是以为周期的函数关系。根据柔轮中线不伸长的假设条件(因柔轮受载荷变形后,其中线伸长量极微小),则可使得切向的位移为 =-=() (2)对于双波传动(u=2),当波发生器以角速度顺时针旋转时,其角位移为=wt,则柔轮中线上的点相对于长轴位置的角位移量为-=-wt;t为波发生器旋转的时间。此时,由(1)、(2)式可得 w= (- wt) = (-wt) (3)上式确定了柔轮中线上与起始长轴位置呈一夹角的点的运动轨迹。若取=0(即a点),则当波发生器的转角=0180时,柔轮中线上的a点将沿着a、a、a、a、a的封闭环行
15、轨迹运动。该环行的形状取决于位移w和v值的大小。而固连于a点的柔轮的齿将随a点一起运动,从而,推动刚轮沿着与波发生器相同的方向旋转。当波发生器转一圈时,a点将沿环行轨迹转过两圈,即刚轮相对于被固定的柔轮错过两个轮齿。应该指出,尽管柔轮上各点与起始长轴的相对位置不同,即各点的起始相位角不同,而其中线上各点的运动轨迹都相同。正因为中线上各点的起始相位角不同,才使得柔轮的各个轮齿处于不同的啮合状态。1.4 谐波齿轮传动的结构分类1.4.1 按变形波数可分为a. 单波传动 其齿数差为1。由于在该谐波传动中,其柔轮变形的不对称性和啮合作用力的不平衡,故单谐波传动迄今在国内外应用较少。b. 双波传动 其齿
16、数差为2。该谐波传动的特点是柔轮产生弹性变形时,其表面应力较小,易获得大的传动比,结构较简单、传动效率较高。因而,双波传动应较广泛。c. 三波传动 其齿数差为3。该谐波传动的特点是径向力较小,内力较平衡,对中性能好;偏心误差较小。但柔轮的应力较大,在具有相同的转速下,该传动中的柔轮经受反复弯曲的次数较多,因而对其疲劳寿命有影响。而且,其结构较为复杂。所以,在一般情况下,仍较少采用三谐波传动。1.4.2 按波发生器相对于柔轮的配置可分为a. 具有内波发生器的谐波齿轮传动 能充分利用空间,径向尺寸小,结构紧凑,制造安装方便。因此,一般大都采用内波发生器的谐波传动。b. 具有外波发生器的谐波齿轮传动
17、 该结构的外形尺寸较大,转动惯量也大;因而,它不适用于高速的传动。所以,目前只在个别的情况下,才采用外波发生器的谐波齿轮传动,或将其应用于谐波螺旋传动。1.4.3 按轮齿的啮合类型可分为a. 径向啮合式谐波齿轮传动 其特点是:啮合齿轮副的轮齿是沿着圆柱形柔轮和刚轮的母线方向分布,即其轮齿方向与传动的回转轴线相平行,因此,该谐波传动属于平面啮合的齿轮机构。b. 端面啮合式谐波齿轮传动 其特点是:柔轮为圆周带有端面齿的柔性薄板圆盘,刚轮为带有端面齿的圆盘,而波发生器一般为带有滚动体的波状圆盘,在波发生器的作用下,迫使柔轮的轮齿与刚轮相啮合。因此,该谐波传动属于空间啮合的齿轮机构。1.4.4 按传动
18、级数来分类a. 单级谐波齿轮传动 在谐波齿轮传动中,仅由一个柔轮和一个刚轮所组成的啮合齿轮副的传动,称为单级谐波齿轮传动。其结构简单、传动范围广。 b. 双级谐波齿轮传动 在谐波齿轮传动中,由两个简单谐波齿轮传动串联而成的组合式谐波齿轮机构,称为双级谐波齿轮传动。通常,有径向串联式双级谐波机构和轴向串联式双级谐波机构两种形式。 c. 封闭谐波齿轮传动(复波传动) 在谐波齿轮传动中,若采用一个差动谐波齿轮机构(w=2),再用一个简单谐波齿轮机构作为封闭机构,且将差动机构中的任何两个基本构件与其连接起来,同时也就消除了差动谐波机构的一个自由度。由此便成了一个自由度w=1的组合式谐波齿轮机构,称为封
19、闭谐波齿轮机构。它的特点是:结构简单、紧凑,传动精度高,传动比很大。1.5 谐波齿轮传动各部分的结构形式1.5.1 轮的结构形式柔轮的结构形式与谐波传动的结构方案选择有关。柔轮和输出轴的连接方式直接影响谐波传动的稳定性和工作性能。概括有三种类型:杯形、环行、特殊形式。1.5.2 轮的结构形式刚轮的结构形式,主要有环行内齿刚轮和带凸缘内齿刚轮两种。1.5.3 发生器的结构形式波发生器是迫使柔轮发生柔性变形的重要元件,按变形波数的不同,常有双波和三波两种。常见的机械式波发生器的结构形式有下列三种:滚轮式波发生器、圆盘式波发生器和凸轮波发生器。第2章 程序设计本程序采用visual foxpro编制
20、。visual foxpro是microsoft公司推出的全新pc平台关系型数据库管理系统。它具有强大的性能、无与匹敌的速度、完整而丰富的工具、极其友好的图形用户界面、简单的数据存取方式、良好的兼容性、独一无二的跨平台特性及真正的可编译性,使系统成为目前最快、最完美的数据库系统。2.1 步骤2.1.1 将计算中所需要的数据资源输入表中2.1.2 将各个计算步骤分别制作成表单2.1.3 将最后结果制作成表单显示出来2.1.4 编制主程序2.1.5 系统部件的组装a. 建立项目管理器b. 添加数据c. 添加表单文档d. 添加应用程序e. 添加位图文件f. 设置项目信息内容g. 连编可独立执行的ex
21、e文件2.2 程序流程图 开始 谐波齿轮机构的传动效率计算 最终结果显示 结束2.3 程序2.3.1 主程序 2.3.2 部分程序代码 public zgm1zgm1=thisform.text4.valuepublic zgmzgm=thisform.text3.valuepublic dldl=thisform.text7.valuepublic rlrl=thisform.text8.valuedo form d:谐波齿轮时铖表单5.scxrelease thisforme. 刚轮几何参数计算表单中按钮“计算”的代码: thisform.text1.value=round(m*zb,2)
22、thisform.text2.value=round(6*m,2)thisform.text7.value=round(10*m,2)zgmb=val(thisform.text3.value)按钮“下一步”的代码:public dbdb=thisform.text1.valuepublic zgmbzgmb=thisform.text3.valuedo form d:谐波齿轮时铖表单8.scxrelease thisformf. 啮合参数计算表单中按钮“计算”的代码:thisform.text10.value=round(0.0004*(i-60)*m,4) jt=thisform.text
23、9.valuej0=thisform.text10.valuethisform.text11.value=round(jt+j0,4)jmax=thisform.text11.valuethisform.text12.value=round(0.89+0.00008*zg+2*jmax/m,4)w01=thisform.text12.valuethisform.text13.value=round(w01*m,3)thisform.text14.value=round(1.35-w01)/(0.85/(zg(1/3)-0.04),4)xg=thisform.text14.valuethisfo
24、rm.text15.value=round(xg+w01-1,4)thisform.text16.value=round(4*w01-2.48-(4.6-4*w01)*0.001*zg,4)hn1=thisform.text16.valuethisform.text17.value=round(hn1*m,4) 按钮“选取”的代码:xg=thisform.text14.valueif xg=1cp=0.25elseif xg=2do casecase zg200cp=round(0.000001*zg*zg-0.0009*zg+0.418,2)case zg300cp=round(-0.000
25、001*zg*zg+0.00024*zg+0.27,2)case zg400cp=round(-0.00013*zg+0.309,2)case zg500cp=0.257endcaseelseif xg=3do casecase zg200cp=round(0.000005*zg*zg-0.00296*zg+0.784,2)case zg300cp=round(0.000006*zg*zg-0.0035*zg+0.86,2)case zg400cp=round(-0.0004*zg+0.47,2)case zg500cp=0.31endcaseelseif xgdo casecase zg20
26、0cp=round(0.000017*zg*zg-0.0082*zg+1.538,2)case zg300cp=round(0.000001*zg*zg-0.00183*zg+0.88,2)case zg500cp=round(0.000002*zg*zg-0.001765*zg+0.82,2)endcaseelseif xg=5cp=round(0.000005*zg*zg-0.004367*zg+1.52,2)elseif xg=6cp=round(0.000004*zg*zg-0.00461*zg+1.850625,2)elseif3xgand xg4do casecase zg200t
27、1=0.000005*zg*zg-0.00296*zg+0.784t2=0.000017*zg*zg-0.0082*zg+1.538cp=round(t1+(t2-t1)*(xg-3),2)case zg300t1=0.000006*zg*zg-0.0035*zg+0.86t2=0.000001*zg*zg-0.00183*zg+0.88cp=round(t1+(t2-t1)*(xg-3),2)case zg400t1=-0.0004* zg+0.47t2=0.000002*zg*zg-0.001765*zg+0.82cp=round(t1+(t2-t1)*(xg-3),2)case zg50
28、0t1=0.31t2=0.000002*zg*zg-0.001765*zg+0.82cp=round(t1+(t2-t1)*(xg-3),2)endcaseendifendifendifendifendifendifendifthisform.text18.value=cp按钮“下一步”的代码public cpcp=thisform.text18.valuepublic hn1hn1=thisform.text16.valuepublic xgxg=thisform.text14.valuepublic w01w01=thisform.text12.valuepublic xbxb=thisf
29、orm.text15.valuepublic w0w0=thisform.text13.valuedo form d:谐波齿轮时铖表单9.scxrelease thisformg. 柔轮几何参数计算表单中按钮“计算”的代码:ha=thisform.text8.valuec=thisform.text9.valuethisform.text10.value=round(dg-2*m*(ha+c-xg),2)dfg= thisform.text10.valuethisform.text11.value=round(dfg-2*zgm,2)thisform.text12.value=round(df
30、g+zgm,2)thisform.text13.value=round(dfg+2*(hn1+cp)*m,2)按钮“验算”的代码:ha=thisform.text8.valuec=thisform.text9.valueaa=hn1+cpbb=2*ha+ccc=(hn1+cp)*mif aa=bb and cc=zgm messagebox(“验算合格!继续下一步运算!,4+48+0,”)elsemessagebox(“验算不合格!”,0+32+0,”)endif按钮“下一步”的代码:public dagdag=thisform.text13.valuepublic drdr=thisform
31、.text11.valuepublic dmdm=thisform.text12.valuepublic dfgdfg=thisform.text10.valuedo form d谐波齿轮时铖表单10.scxrelease thisformh. 刚轮几何参数计算中按钮“计算”的代码:thisform.text7.value=round(dag+2*w01*m-2*hn1*m,2)x0=0av=20z0=round(0.5*zb,0)inv=round(xb-x0)/(zb-z0)*2*0.36397+0.0149,5)do case case inv=0.033947 bt=26case in
32、v=0.034016bt=26.02case inv=0.034086bt=26.03case inv=0.034155bt=26.05case inv=0.034255bt=26.07case inv=0.038287bt=27case inv0.038362bt=27.02case inv0.038438bt=27.03case inv0.038514bt=27.05case inv0.038590bt=27.07case inv0.038666bt=27.08case inv0.038742bt=27.1case inv0.038818bt=27.12case inv0.038894bt
33、=27.13case inv0.038971bt=27.15case inv0.039047bt=27.17case inv0.039124bt=27.18case inv0.039201bt=27.2case inv0.039278bt=27.22case inv0.039355bt=27.23case inv0.039432bt=27.25case inv0.039509bt=27.27bt=27.92case inv0.042689bt=27.93case inv0.042771bt=27.95case inv0.042853bt=27.97case inv0.042935bt=27.9
34、8case inv=y2messagebox(“验算合格!继续下一步运算!”,4+48+0,”)elsemessagebox(“验算不合格!”,0+32+0,”)endifi. 柔轮的疲劳强度验算表单中按钮“计算”的代码:do casecase bta=30 czgm=1.592 ctao=0.565case bta=35czgm=1.986ctao=0.628endcasethisform.text1.value=round(1.25*1.3*czgm*4*w0*210000*zgm/(dm*dm),2)zgma=thisform.text1.valuethisform.text5.valu
35、e=round(l-(b/2)+c1),0)11=thisform.text5.valuethisform.text3.value=round(1.25*1.3*ctao*4*w0*210000*zgm/(dm*11),2)thisform.text4.value=round(1.3*1.6*2000*t22/(3.1416*dm*dm*zgm),2)t=thisform.text3.valuett=thisform.text4.valuethisform.text2.value=round(0.5*(t+tt),2)taoa=thisform.text2.valuethisform.text
36、6.value=round(zgm11/(2.0*zgma),2)thisform.text7.value=round(tao11/(0.75*taoa+0.2*taoa),2)nzgm=thisform.text6.valuentao=thisform.text7.valuethisform.text8.value=round(nzgm*ntao/sqrt(nzgm*nzgm+0.7*ntao*nato),2)按钮“验算”的代码:nn= thisform.text8.valueif nn=1.5 messagebox(“验算合格!继续下一步运算!”,4+48+0,”) else messag
37、ebox(“验算不合格!”,0+32+0,”) endif2.4 vfp编程说明2.4.1 函数vfp程序设计语言中的函数与数学上的函数没有什么区别,使用函数要有参数(自变量),可以从函数得到一个返回值(因变量)。而从程序设计的角度来看,函数是子程序的一种,它能完成一种特定的运算。vfp函数有系统函数和用户自定义的函数。本设计中,主要用到的是系统函数,vfp提供了大约380多个系统函数,有数值函数、字符处理函数、表和数据库函数、日期时间函数、类型转换函数、测试函数、菜单函数、窗口函数、数组函数、sql查询函数、位运算函数、对象函数、文件管理函数以及系统调用函数等14类。本设计中主要用到的函数将
38、列在下表。常用函数2.4.2 程序结构设计vfp提供了多种结构的程序设计,与其它的语言一样有顺序结构、选择结构、循环结构等。每一种结构程序中,又可以用不同的语句来实现相同的目的。现在就本设计中所用到的程序结构语句简单的介绍一下。a. 顺序结构程序设计)赋值语句: store表达式to名称列表或名称=表达式)程序结束语句: releaseb. 选择结构程序设计)单条件选择语句: if 语句列1 else 语句列2 nedif 说明:a. if、else、endif必须各占一行。每一行if都必须有一个endif与之对应,即if和endif必须成对出现。 b. else子句是可选的。 c. 可以是条
39、件表达式或逻辑常量,根据的逻辑值,进行判断。 d. 如果为真(.t.),就执行语句列1。如果为假(.f.),若有else子句,则程序会执行else部分的语句列2;若无else子句,则程序会直接转到endif之后的语句继续执行。 e. 语句列1和语句列2中还可以包括if语句,称为if语句嵌套。要注意,每次嵌套中的if语句必须与endif成对出现。)多分支条件选择语句do casedo casecase 语句列1 case otherwise endcase 说明: a. do case、case、otherwise和endcase必须各占一行。每个do case必须有一个endcase与之对应,
40、即do case和endcase必须成对出现。 b. 可以是条件表达式或逻辑常量。 c. 在执行do case语句时,依次判断各是否满足。若的值为真(.t.),就执行相应的,直到遇到下一个case、otherwise或endcase。 d. 相应的执行后不再判断其他,直接转向endcase后面的语句。因此,在一个do case结构中,最多只能执行一个case子句。 e. 如果没有一个条件为真,就执行otherwise后面的,直到endcase。如果没有otherwise,则不作任何操作就转向endcase后面的语句。 f. 语句列中可以嵌套各种控制结构的命令语句。c. 循环结构程序设计)当型循
41、环命令do while do while exit loop enddo说明:a. 可以是条件表达式或逻辑常量。根据的逻辑进行判断,如果的值为.t.,则执行do while和enddo之间的循环体。每执行一遍循环体,程序自动返回到do while语句,判断依次。b. 是指定为真时的那组vfp命令,即循环体。c. exit是无条件结束循环命令,使程序跳出do whileenddo循环,转去执行enddo后的第一条命令。exit只能在循环结构中使用,但是可以放在do whileenddo中任何地方。d. loop将控制直接转回到do while语句,而不执行loop和enddo之间的命令。因此loop称为无条件循环命令,只能在循环结构中使用。e. do while、enddo必须各占一行。每一个do while都必须有一个enddo与其对应,即do while和enddo必须成对出现。)步长型循环命令for for=tostep 命令列 exit endfor|next 说明: a. 是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程质量符合 标准 安全目标 合同
- 《垂柳的修剪管理》课件
- 2025年丽水货运上岗证考试
- 2025年太原年货运从业资格证考试新规
- 2025年四川从业资格证货运考试试题和答案
- 旅游景区停车场备案
- 安防工程服务承诺书
- 娱乐行业劳动合同管理
- 社会信用体系完善办法
- 入职承诺书:产品研发篇
- 领导干部政治素质考察测评表(示范填写表)
- 水库大坝碾压沥青混凝土防渗面板施工工艺
- 幼儿园中班数学:《水果列车》 课件
- 风湿免疫科医疗质量控制指标(2022版)
- 微型营养评估MNA表完整优秀版
- 篮球比赛记录表(上下半场)
- 鸡毛信说课PPT课件
- 《脏腑辨证护理》ppt课件.pptx
- 2021年高考真题--化学(江苏卷)(附解析)
- 团队管理培训课件12114
- 整理版铰接式护坡施工指南
评论
0/150
提交评论