欢迎来到天天文库
浏览记录
ID:6374652
大小:79.50 KB
页数:3页
时间:2018-01-12
《c++实习中遇到的问题与解决方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实习中遇到的问题与解决方法在这十天左右的实习过程中,我遇到了好多问题,但有幸的是好多都在学习的不断深入中通过各种方式解决,以下是几个比较概括性的问题,和我自己的一些处理方法。问题1:最优直线的问题中如何将原始数据中的点名、点的X、Y坐标值分别读入程序;然后如何实现X、Y坐标生成相应的A阵与L阵。方法:原始文件中的数据以空格和回车作为间隔标志,依次读入;另外,通过调用平面点类对象Pt分别存储X、Y坐标,然后将其转化到A、L阵的相应位置;问题2:图根导线算是这次实习中大家都刻意避开的一个问题,也许是因为整个导线的实现过程程序没有相应的可以参考的老师的程序,那么图根导线程序如何实现。
2、方法:先将平面点和导线线路两个类的对象定义为导线类的数据成员,分别存储起始和末尾控制点的信息,和已知的始末方位角,依次写入文件,然后用dx_adj()调用原始文件,接着就进入了最主要的工作,导线平差计算:a、坐标方位角闭合差的计算(其中判断左右角和计算方位角需要注意一下);b、根据闭合差计算各个角的改正数,这里的改正数也会因为左右角的不同而有变化;c、根据线路长度和方位角计算每一段线路的坐标增量;d、坐标闭合差和其改正数的计算;e、计算改正后的坐标增量;f、计算坐标,并做精度评定;具体步骤如上,但是具体实现过程中必须每一步都留意,做好计划,做到精确实现每一步所要达到的目的,然后
3、加上一些其他辅助函数,就可以实现图根导线的程序,我做了一天这个,最后发现其难易程度还行,只要有信心就好。问题3:如何实现间接平差向附有限制条件平差函数的过渡;方法:顾名思义,间接平差与附有限制条件平差的不同就是已知条件,通过比较两种平差方法的实现过程发现其不同主要是表现在已知条件的C阵和W阵方面,然后平差中的不同体现在NCC阵和其逆阵上,然后根据相关公式就可以实现间接平差向附有限制条件平差函数的过渡。问题4:在实现抗差估计应该注意那些问题;方法:要做抗差估计,之前必须先调用阿的江、类做最小二乘平差,然后主要根据观测值的改正数的大小程度,计算其等价权,然后使用等价权进行最小二乘平
4、差,定义循环语句,直至两期的未知数最大差值小于设定值。最后,在精度评定中单位权的计算时,需要注意将权因子为0的观测值个数减去。问题5:如何灵活实现普通秩亏网平差与拟稳平差的转化;方法:普通秩亏网平差与拟稳平差主要用于变形测量工作中,主要区别是变形控制网中是否有稳定点,为了实现其灵活转化可以在程序运行中进行平差方法的选择,通过键盘向程序输入命令,然后经过程序中if条件判断,进行实现。需要注意的是:程序中采用的是转化算法,其只是对高程网的基准做了变化,并不影响单位权中误差的计算,仍可以用经典平差解算,但未知数的精度会有所变化,这个可以在平差结果中体现出来。问题6:在进行水准路线与三
5、角高程路线混合平差时,如何实现高程网平差类既能处理联合平差问题又能处理只包含单一类型数据的平差;方法:原始高程网中是在原始数据文件的一开始进行观测方式的判断,现在既然要实现两种观测方式的灵活转化,就要在每一次的观测路线上标记运用具体那种观测方式,所以,就应该在原始数据文件的基础上在观测线路上标记(1代表水准观测,2代表三角高程观测),然后在文件读入函数中也做相应修改,这样就会达到预期的目的,同样,在此基础上,对水准观测与三角高程观测设置相对权重,然后进行平差,即可实现混合平差的程序。问题7:课程中为提高程序设计规律性,对已知高程点也设立未知参数,采用了高程网极大权平差方法,如果
6、采用最小二乘平差,那么程序应该做怎样的变化,如何变化;方法:要用最小二乘平差实现,那么在建立平差模型,要对未知参数X不考虑已知高程点。最主要的变化就是未知数的系数阵的变化,其列应该相应的减少已知点的个数。在做变化时,注意到,运用极大权法与最小二乘平差误差方程的常数项是相同的,所以可以有两种变化方式:a:先用极大权法计算出未知数的系数阵,然后引入一个与A阵相同的B阵,将A阵的系数用以下方式确定(原高程网其他程序不变);然后用B阵按原来方式计算常数项L阵;然后将极大权法平差改为最小二乘平差即可;第二种方式:不引入B阵,直接按上面的方式做出新的A阵,然后用下面方法直接进行L阵的求解,
7、第二种方法是比较巧妙的将AX0的求解转化为:(L[i].endp->H0-L[i].startp->H0)然后剩下的处理步骤跟第一种方法相同.在整个实习过程中,还遇到许多大大小小的问题,但在跟同学的讨论和老师的指导下一一化解,以上几个是比较典型的的问题和一些对问题的解决方法。学无止境,问题是在不断学习的过程中不断出现的,只有在不断发现问题,然后分析问题、讨论问题,最后总结处理问题这个递进的过程中,才能不断进步,不断超越自我。
此文档下载收益归作者所有