隧道超欠挖的编程可以通过以下步骤进行:
选择计算模式
正算模式(ZS):适用于中、边桩计算,里程桩号及边距=>平面坐标。
反算模式(FS):适用于任意点里程、边距计算,任意点坐标=>里程、边距。
超欠挖模式(CQW):适用于有竖曲线段隧道断面放样和超欠挖检查,任意点坐标=>里程、边距、隧道超欠挖高度或宽度。
主程序(FS)
输入实测点X、Y。
计算设计高程H。
调用子程序(SUB2)计算超欠挖高度Z。
输出结果包括里程K、偏距P、设计高程H和超欠挖高度Z。
子程序(SUB2)
输入参数包括线元起点里程O、线元起点X坐标U、线元起点Y坐标V、线元起点方位角G。
计算超欠挖高度Z,公式为:Z = Abs((Y-V) * cos(G) - (X-U) * sin(G)) + W。
其他注意事项
程序中可能需要处理多个平面线形和竖曲线的情况,每次增加一个平面线形或竖曲线时,只需修改相应的数据或增加一个判断。
程序适用于CASIO4800/4850计算器,若使用其他计算器,可能需要修改结果显示的字段。
```pseudo
主程序(FS):
输入实测点X, Y
计算设计高程H
调用子程序(SUB2)计算超欠挖高度Z
输出结果包括里程K, 偏距P, 设计高程H和超欠挖高度Z
子程序(SUB2):
输入参数包括线元起点里程O, 线元起点X坐标U, 线元起点Y坐标V, 线元起点方位角G
计算超欠挖高度Z = Abs((Y-V) * cos(G) - (X-U) * sin(G)) + W
```
通过以上步骤和伪代码,可以实现一个基本的隧道超欠挖计算程序。实际编程时,可能需要根据具体需求和计算器的功能进行调整和优化。