- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
利用Excel表格进行全线线路竖曲线的统一计算
高速公路纵断面线型比较复杂,竖曲线数量比较多。由于相当多的竖曲线分段造成了设计高程计算的相对困难,为了方便直接根据里程桩号计算设计高程,遂编制此计算程序。
程序原理:
1、根据设计图建立竖曲线参数库;
2、根据输入里程智能判断该里程位于何段竖曲线上;
3、根据得到的竖曲线分段标志调取该分段的曲线参数到计算表格中;
4、把各曲线参数带入公式进行竖曲线高程的计算;
5、对程序进行优化和简化,去掉中间环节,进行直接计算;
6、防止计算过程中的误操作,对计算表进行相应的保护。
竖曲线的高程计算原理公式:
H=G+B*A+(-1)^J*X2÷(2R)
H:计算里程的设计高程K:计算点里程
D:竖曲线交点里程G:竖曲线交点的高程R:竖曲线半径
T:切线长M:前坡度I1P:后坡度I2
A:A=Abs(K-D)
X:AT=X=0; AT=X=T-AJ:M-P0=J=0; M-P=0=J=1B:K=D=B=-M; KD=B=P
程序特色:
1、可以无限添加竖曲线,竖曲线数据库不限制竖曲线条数;
2、直接输入里程就可以计算设计高程,不需考虑该里程所处的竖曲线分段;
3、对计算公式进行保护,表格中不显示公式,不会导致公式被错误修改或恶意编辑。
程序的具体编制步骤:
1、新建Excel工作薄,对第一第二工作表重新命名为“参数库”和“计算程序”,根据设计图建立本标段线路竖曲线的参数库,需要以下条目:
、竖曲线编号;
、竖曲线的前后坡度(I1、I2)不需要把坡度转换为小数;
、竖曲线半径、切线长(不需要考虑是凸型或凹型);
、竖曲线交点里程、交点高程;
、竖曲线起点里程、终点里程(终点里程不是必要参数,只作为复核检测用);如图1所示:
-
-
PAGE2
PAGE2
欢迎下载
图1
2、进行计算准备:
、根据输入里程判断该里程所处的曲线编号:
需要使用lookup函数,函数公式为“LOOKUP(A2,参数库!H3:H25,参数库!A3:A25)”。如图2所示:
里程为K15+631的桩号位于第11个编号的竖曲线处,可以参照图1进行对照
、在工作表“程序计算”中对应“参数库”相应的格式建立表格
根据判断得出的竖曲线编号,把相应编号的各参数调入工作表“程序计算”,需要使用vlookup函数,例如:第四列调取坡度I1函数公式为“VLOOKUP(C2,参数库!A1:I25,2)”调取交点高程的函数公式为“VLOOKUP(C2,参数库!A1:I25,7)”结果出来可以参照图1进行对照。如图3所示:
、现在计算该里程设计高程所需要的参数已经具备,可以编制公式进行计算了,根据竖曲线高程计算的原理公式,把单元格数据套入公式:
公式为:H=G+B*A+(-1)^J*X2÷(2R)
其中B的函数公式为:IF(K=D,-M,P)转化为表格编号就是IF(A2=H2,-1*D2/100,E2/100)A的函数公式为ABS(A2-H2)
X的函数公式位IF(ABS(A2-H2)G2,0,(G2-ABS(A2-H2)))
图2
图3
J的函数公式为IF(D2/100-E2/1000,0,1)H=G+B*A+(-1)^J*X2÷(2R)
=I2+IF(A2=H2,-1*D2/100,E2/100)*ABS(A2-H2)+POWER((-1),
IF(D2/100-E2/1000,0,1))*POWER(IF(ABS(A2-H2)G2,0,(G2-ABS(A2-H2))),2)/2/F2
现在把H的计算函数输入B2单元格,看看结果是不是出来了,这时候可以把这个结果和
计算器计算出来的结果进行对照。如图4所示:
图4
万事俱备,现在开始计算,下拉B2单元格,竟然出错,如图5
图5
解决办法就是同时选择B2直到后面的K2,然后再下拉,下拉前一定要把引用的“参数库”中的单元格进行锁定,如图6、7。
这样就显得复杂了点,现在开始简化计算程序,C2到K2单元格都是其中间作用的,可以直接套用到高程的计算公式中,分别把C2到K2单元格所对应的公式替换到单元格B2,得到最终公式:
=VLOOKUP(C2,参数库!$A$1:$I$25,7)+IF(A2=VLOOKUP(C2,参数库!$A$1:$I$25,6),-1*VLOOKUP(C2,参数库!$A$1:$I$25,2)/100,VLOOKUP(C2,参数
库!$A$1:$I$25,3)/100)*ABS(A2-VLOOKUP(C2,参数库!$A$1:
您可能关注的文档
- C语言 计算多项式的值.docx
- C语言 亲和数分析和总结.docx
- C语言 统计字符个数.docx
- c语言编程题及答案.docx
- c语言程序设计报告 图书管理系统.docx
- C语言程序设计模拟测试题.docx
- C语言程序设计期中试卷.docx
- C语言程序设计实验报告.docx
- C语言程序设计形考任务2018年全部答案解析.docx
- C语言大作业分析和总结.docx
- 第十一章 电流和电路专题特训二 实物图与电路图的互画 教学设计 2024-2025学年鲁科版物理九年级上册.docx
- 人教版七年级上册信息技术6.3加工音频素材 教学设计.docx
- 5.1自然地理环境的整体性 说课教案 (1).docx
- 4.1 夯实法治基础 教学设计-2023-2024学年统编版九年级道德与法治上册.docx
- 3.1 光的色彩 颜色 电子教案 2023-2024学年苏科版为了八年级上学期.docx
- 小学体育与健康 四年级下册健康教育 教案.docx
- 2024-2025学年初中数学九年级下册北京课改版(2024)教学设计合集.docx
- 2024-2025学年初中科学七年级下册浙教版(2024)教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)六年级下册浙摄影版(2013)教学设计合集.docx
- 2024-2025学年小学美术二年级下册人美版(常锐伦、欧京海)教学设计合集.docx
文档评论(0)