基于单片机的家用燃气锅炉控制系统研究_第1页
基于单片机的家用燃气锅炉控制系统研究_第2页
基于单片机的家用燃气锅炉控制系统研究_第3页
基于单片机的家用燃气锅炉控制系统研究_第4页
基于单片机的家用燃气锅炉控制系统研究_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于单片机的家用燃气锅炉控制系统研究HYPERLINK /Search.aspx?q=author:程素娥程素娥【摘要】:在对当前采暖需求情况广泛调查的基础上,结合工程实际需要,针对小型家用燃气锅炉的特点,研制开发了基于MCS-51单片机的小型家用燃气锅炉智能控制器,旨在改变城镇居民使用燃煤锅炉集中采暖时所遇到的室内温度不易控制、无法实现智能控制等问题,减少因燃煤而产生的大气污染,提高天然气的使用率,提高采暖的经济性。【作者单位】: HYPERLINK /Search.aspx?q=潍坊学院;潍坊学院;【关键词】: HYPERLINK /hotword/hotwordSearch.ashx?q

2、=燃气锅炉燃气锅炉 HYPERLINK /hotword/hotwordSearch.ashx?q=单片机单片机 HYPERLINK /hotword/hotwordSearch.ashx?q=模糊控制模糊控制【分类号】:TP273【正文快照】:引言目前,我国城镇居民住宅取暖大都采用集中供暖方式,这种方式从原理上讲,热效率高,能源能够得到充分利用,具有较高的经济性。但是集中供暖多为燃煤锅炉,会带来严重的环境污染问题。同时集中供暖对于每个用户来说,有不易控制的缺点,家里没人时,暖气不能停掉,造成很大的浪费;HYPERLINK /gowapdetail.aspx?fn=WFJY200903024&

3、libn=CJFDTOTAL下载全文 HYPERLINK /kns/default.aspx?code=cjfd&f=全文&kw=燃气锅炉 单片机更多同类文献HYPERLINK /grid2008/docdown/docdownload.aspx?filename=WFJY200903024&dbcode=CJFD&year=2009&dflag=pdfdownPDF全文下载HYPERLINK /grid2008/docdown/docdownload.aspx?filename=WFJY200903024&dbcode=CJFD&year=2009&dflag=cajdownCAJ全文下载(

4、HYPERLINK /hqqw.html如何获取全文? 欢迎:HYPERLINK /sksm/CNKIApplyForm.aspx购买知网充值卡、HYPERLINK /CNKIRecharging/czzx.html在线充值、HYPERLINK /czzx/czgg/cjwt.html在线咨询)HYPERLINK /software/xzydq.htmCAJViewer阅读器支持CAJ、PDF文件格式,HYPERLINK /cn/reader/AdobeReader仅支持PDF格式【共引文献】中国期刊全文数据库前10条 1张开生;张攀峰;李强华;李霞;HYPERLINK /Article/CJ

5、FDTOTAL-ACSN200702018.htm塑料瓦楞板同步剪切的仿人智能控制系统J;工程塑料应用;2007年02期2谢杨华;刘佳峰;HYPERLINK /Article/CJFDTOTAL-AFKJ200607004.htmAT89S51在可视对讲门口机中的应用J;安防科技;2006年07期3林华;HYPERLINK /Article/CJFDTOTAL-AFKJ200805009.htm基于单片机的智能电话报警系统J;安防科技;2008年05期4顾姚昊;马修水;李桂华;HYPERLINK /Article/CJFDTOTAL-AHDJ200803033.htm基于单片机中波广播发射系统

6、同步激励器监测与切换装置的设计J;安徽电子信息职业技术学院学报;2008年03期5田宝军,崔晓山;HYPERLINK /Article/CJFDTOTAL-AHJG200303017.htmASTEC沥青拌和站C200H PLC的一种火焰控制电路J;安徽建筑工业学院学报(自然科学版);2003年03期6湛洪然;HYPERLINK /Article/CJFDTOTAL-AQSX200601006.htm一种相位信号发生器的设计方法J;安庆师范学院学报(自然科学版);2006年01期7鹿玲,孙晔;HYPERLINK /Article/CJFDTOTAL-ASGT200301006.htm连铸二次冷

7、却水喷头检测系统的研制J;鞍山科技大学学报;2003年01期8孙天亮,钟涛,王豪才;HYPERLINK /Article/CJFDTOTAL-BDTJ200212015.htm具有多点驱动的并口转换电路设计J;半导体技术;2002年12期9莫锋;HYPERLINK /Article/CJFDTOTAL-BGDH200613016.htm单片机教学应用系统中的干扰及解决方法J;办公自动化;2006年13期10张朝辉;刘雪艳;HYPERLINK /Article/CJFDTOTAL-BGDH200617022.htmWord 2003的十个经典实用技巧J;办公自动化;2006年17期中国重要会议论

8、文全文数据库前10条 1;HYPERLINK /Article/CPFDTOTAL-BIXD200106002175.htmStudy of Load Modulate Voltage ControllerA;Proceedings of 4th International Symposium on Test and Measurement(Volume 2)C;2001年2张静;HYPERLINK /Article/CPFDTOTAL-BJBG200612001079.htm基于单片机数字钟的设计A;OA2006办公自动化学术研讨会论文集C;2006年3杜世宏;崔燕;HYPERLINK /A

9、rticle/CPFDTOTAL-GYZD200409001101.htm一种硅微陀螺仪的数据采集电路设计A;先进制造技术论坛暨第三届制造业自动化与信息化技术交流会论文集C;2004年4张海平;熊静琪;HYPERLINK /Article/CPFDTOTAL-GYZD200409001135.htm基于嵌入式Internet的运动控制器的设计与实现A;先进制造技术论坛暨第三届制造业自动化与信息化技术交流会论文集C;2004年5师硕;富坤;HYPERLINK /Article/CPFDTOTAL-HBDZ200708001074.htm多功能芯片X25045在实时温度采集系统中的应用A;2007

10、年河北省电子学会、河北省计算机学会、河北省自动化学会、河北省人工智能学会、河北省计算机辅助设计研究会、河北省软件行业协会联合学术年会论文集C;2007年6翟爱斌;崔志同;陈向跃;孙蓓云;HYPERLINK /Article/CPFDTOTAL-HDZX200907001014.htm单片机传输系统EMP损伤效应研究A;第七届全国核仪器及其应用学术会议暨全国第五届核反应堆用核仪器学术会议论文集C;2009年7黄贤超;宓方玮;HYPERLINK /Article/CPFDTOTAL-IDNI200510001045.htm用51单片机测旋转编码器线数A;四川省电子学会传感技术第九届学术年会论文集C

11、;2005年8梁纯;马小平;高银峰;HYPERLINK /Article/CPFDTOTAL-MKZD200508001020.htm矿井提升机状态显示装置设计A;第十五届全国煤矿自动化学术年会和中国煤炭学会煤矿自动化专业委员会学术会议论文集C;2005年9王建跃;高守乐;张岩军;HYPERLINK /Article/CPFDTOTAL-MKZD200508001086.htm红外遥控器编码方法A;第十五届全国煤矿自动化学术年会和中国煤炭学会煤矿自动化专业委员会学术会议论文集C;2005年10董薇;韩冰;钟伟;HYPERLINK /Article/CPFDTOTAL-SDKX200708002

12、168.htm离网型风力发电机电能参数监测装置的研制A;山东电机工程学会第四届供电专业学术交流会论文集C;2007年中国博士学位论文全文数据库前9条 1龚蓬;HYPERLINK /Article/CDMD-10359-2000005296.htm动态测量误差修正灰色建模理论与应用技术研究D;合肥工业大学;2000年2高玮;HYPERLINK /Article/CDMD-11904-2003096722.htm应用Orbit(TM)1.8眼外肌生物力学模型辅助非共同性斜视诊断和治疗的研究D;天津医科大学;2003年3张兴红;HYPERLINK /Article/CDMD-10611-200311

13、3223.htm时空坐标转换理论及场式时栅位移传感器实验研究D;重庆大学;2003年4刘炜;HYPERLINK /Article/CDMD-10611-2004040770.htm住宅人工照明光环境智能控制研究D;重庆大学;2003年5朱振宇;HYPERLINK /Article/CDMD-10183-2004100017.htm工程车辆自动变速智能控制系统试验研究D;吉林大学;2004年6章步云;HYPERLINK /Article/CDMD-10288-2004107265.htm滑坡位移无线监测系统设计与实现D;南京理工大学;2004年7陈宁;HYPERLINK /Article/CDM

14、D-10183-2006013726.htm工程车辆节能换挡规律智能控制方法研究D;吉林大学;2005年8石玗;HYPERLINK /Article/CDMD-10731-2006096244.htm铝合金脉冲MIG机器人焊接智能控制系统研究D;兰州理工大学;2005年9王同建;HYPERLINK /Article/CDMD-10183-2006109439.htm装载机线控转向技术研究D;吉林大学;2006年中国硕士学位论文全文数据库前10条 1马爱清;HYPERLINK /Article/CDMD-10406-1010120444.htm真空差压铸造系统加压模型建立与控制算法设计D;南昌航

15、空大学;2010年2陈洋;HYPERLINK /Article/CDMD-10424-1010120934.htm在线式瓦斯监测系统D;山东科技大学;2010年3许俊杰;HYPERLINK /Article/CDMD-10459-1011016489.htm无线通信技术在设备状态监测中的研究与应用D;郑州大学;2010年4傅寿字;HYPERLINK /Article/CDMD-10434-1011018887.htm汽车发动机电控水泵冷却系统的设计及试验研究D;山东农业大学;2010年5陈波;HYPERLINK /Article/CDMD-10364-1011024402.htm基于CAN总线

16、的制动能量回收实验台架测控系统研究D;安徽农业大学;2010年6卢米奇;HYPERLINK /Article/CDMD-10147-1011025171.htm掘进机器人姿态测量系统研究D;辽宁工程技术大学;2009年7马世杰;HYPERLINK /Article/CDMD-10423-1011029640.htm嵌入式系统中USB主机控制器的实现D;中国海洋大学;2010年8宋冬萍;HYPERLINK /Article/CDMD-10285-1011031916.htm智能温度测控系统的研究与设计D;苏州大学;2010年9张铁锋;HYPERLINK /Article/CDMD-10060-1

17、011038963.htm叠图机控制系统设计与开发D;天津理工大学;2010年10孟海星;HYPERLINK /Article/CDMD-10144-1011039088.htm激光对中仪的设计与研制D;沈阳理工大学;2010年【相似文献】中国期刊全文数据库前10条 1赵庆生,刘文定;HYPERLINK /Article/CJFDTOTAL-DGJZ199303001.htm孵化机模糊自校正协调控制系统J;电气应用;1993年03期2朱焕立;刘玉宾;王殿龙;HYPERLINK /Article/CJFDTOTAL-WJSJ200917088.htm基于单片机的小型家用燃气锅炉控制系统研究J;微

18、计算机信息;2009年17期3谭万禹;纪秀;吕庆;孟祥萍;HYPERLINK /Article/CJFDTOTAL-WJSJ200735051.htm基于模糊控制摆动式球磨机控制系统设计J;微计算机信息;2007年35期4周屹;李萍;HYPERLINK /Article/CJFDTOTAL-LJMG200704011.htm模糊控制器在木材干燥工艺中的设计研究J;林业机械与木工设备;2007年04期5宋健;袁驰;孙学岩;韩玉坤;HYPERLINK /Article/CJFDTOTAL-JCYY200604030.htm基于单片机的轮式机器人控制系统J;机床与液压;2006年04期6刘熙,龙卫红

19、,程智强;HYPERLINK /Article/CJFDTOTAL-JSYJ199102020.htm单片机控制系统硬件设计研究J;计算机应用研究;1991年02期7沈德民;董建平;HYPERLINK /Article/CJFDTOTAL-JXYD199302005.htm盐浴炉自动温度控制系统J;机械与电子;1993年02期8冯静;库少平;李捷;HYPERLINK /Article/CJFDTOTAL-DZGS200611018.htm微型打印机打印技术分析J;电子工程师;2006年11期9吴涛;程耀瑜;HYPERLINK /Article/CJFDTOTAL-IKJS200612012.h

20、tm基于单片机控制的快速位置伺服系统的设计J;测控技术;2006年12期10孟祥忠;HYPERLINK /Article/CJFDTOTAL-GXJX200703005.htmLED显示屏的控制技术J;装备制造技术;2007年03期中国重要会议论文全文数据库前10条 1曹晶;方康玲;郭永强;HYPERLINK /Article/CPFDTOTAL-YJZD200805001066.htm基于SOC单片机的电机速度控制系统A;自动化技术与冶金流程节能减排全国冶金自动化信息网2008年会论文集C;2008年2高原;丁振华;HYPERLINK /Article/CPFDTOTAL-YQYB20080

21、8003169.htm基于模糊控制器的异步电动机直接转矩控制A;第六届全国信息获取与处理学术会议论文集(3)C;2008年3郑浩;罗抟翼;HYPERLINK /Article/CPFDTOTAL-ZNZD199910002105.htm用模拟退火法和遗传算法对模糊控制器隶属度参数的优化A;1999年中国智能自动化学术会议论文集(下册)C;1999年4滕炯华;王磊;HYPERLINK /Article/CPFDTOTAL-KZLL199609001196.htm模糊控制器稳态精度改善方法研究A;1996年中国控制会议论文集C;1996年5李大芃;孟濬;诸静;王守臣;HYPERLINK /Arti

22、cle/CPFDTOTAL-KZLL199809001157.htm基于DYL电路的Fuzzy-PID控制器的硬件实现A;1998年中国控制会议论文集C;1998年6罗元丰;曹光宇;赵万生;HYPERLINK /Article/CPFDTOTAL-SOEN200008001012.htm电火花加工用模糊控制器的设计与应用A;陕西省机械工程学会电加工分会第七届学术年会论文集C;2000年7罗元丰;HYPERLINK /Article/CPFDTOTAL-SOEN200008001017.htm用复合型模糊控制器解决电解加工中的锥度问题A;陕西省机械工程学会电加工分会第七届学术年会论文集C;200

23、0年8张立东;贾磊;赵建玉;史永;HYPERLINK /Article/CPFDTOTAL-ZGJS200511006050.htm混沌模糊交通控制器的设计A;2005全国自动化新技术学术交流会论文集(三)C;2005年9郑春红;苏玉鑫;HYPERLINK /Article/CPFDTOTAL-ZNZD199508001089.htm埋弧焊过程的模糊控制A;1995年中国智能自动化学术会议暨智能自动化专业委员会成立大会论文集(上册)C;1995年10齐向东;吴聚华;HYPERLINK /Article/CPFDTOTAL-ZNZD199508001078.htm一类新型的模糊控制器A;1995

24、年中国智能自动化学术会议暨智能自动化专业委员会成立大会论文集(上册)C;1995年中国重要报纸全文数据库前10条 1郭宇;HYPERLINK /grid2008/Detail.aspx?dbname=CCND2007&filename=CGYB20070417B035&filetitle=十年风雨兼程+成就环保品牌十年风雨兼程 成就环保品牌N;中国工业报;2007年2记者 苏勇;HYPERLINK /grid2008/Detail.aspx?dbname=CCND2007&filename=CYJB200707190053&filetitle=太钢新建燃气锅炉通过竣工验收太钢新建燃气锅炉通过竣

25、工验收N;中国冶金报;2007年3本报记者 任健;HYPERLINK /grid2008/Detail.aspx?dbname=CCND2006&filename=GERB200604250062&filetitle=六盘水燃气锅炉省气器获国家专利+科研成果转化经历冷热两重天六盘水燃气锅炉省气器获国家专利 科研成果转化经历冷热两重天N;贵州日报;2006年4实习记者 邓科;HYPERLINK /grid2008/Detail.aspx?dbname=CCND2008&filename=ZFCG200806230025&filetitle=国管局采购环保燃气锅炉国管局采购环保燃气锅炉N;政府采购

26、信息报;2008年5记者 任德京 见习记者 王忠德 通讯员 张得辉;HYPERLINK /grid2008/Detail.aspx?dbname=CCND2004&filename=LZRB20041031A022&filetitle=兰州燃气集团提出“三掌握”“五严禁”确保燃气锅炉运行安全兰州燃气集团提出“三掌握”“五严禁”确保燃气锅炉运行安全N;兰州日报;2004年6实习记者 贺桥;HYPERLINK /grid2008/Detail.aspx?dbname=CCND2004&filename=CZJB20040925B023&filetitle=新兴铸管在建燃气锅炉爆炸新兴铸管在建燃气锅

27、炉爆炸N;中国证券报;2004年7郭宇;HYPERLINK /grid2008/Detail.aspx?dbname=CCND2007&filename=CGYB20070320B031&filetitle=工业锅炉走入家庭+挑战传统供暖市场工业锅炉走入家庭 挑战传统供暖市场N;中国工业报;2007年8李冬梅;HYPERLINK /grid2008/Detail.aspx?dbname=CCND2007&filename=BJRB200705230141&filetitle=技术改造燃气锅炉可省气20%技术改造燃气锅炉可省气20%N;北京日报;2007年9韩雪松 侯春;HYPERLINK /g

28、rid2008/Detail.aspx?dbname=CCND2007&filename=CYJB200701250063&filetitle=西钢动力厂3号燃气锅炉进入烘炉阶段西钢动力厂3号燃气锅炉进入烘炉阶段N;中国冶金报;2007年10记者 胡占富;HYPERLINK /grid2008/Detail.aspx?dbname=CCND2006&filename=HEBB200607200019&filetitle=改用天然气后市民不会多付费改用天然气后市民不会多付费N;哈尔滨日报;2006年中国博士学位论文全文数据库前10条 1黄卫华;HYPERLINK /Article/CDMD-11

29、915-2010254344.htm基于解析结构的模糊控制系统设计及稳定性分析D;武汉科技大学;2010年2李庆春;HYPERLINK /Article/CDMD-10533-1011178051.htm新型PID模糊控制器的结构分析及应用研究D;中南大学;2010年3龙祖强;HYPERLINK /Article/CDMD-10533-1011177735.htm变论域模糊控制器的若干重要问题研究D;中南大学;2011年4洪跃;HYPERLINK /Article/CDMD-11903-2005120611.htm液体粘性调速离合器工作机理研究与模糊控制器试制D;上海大学;2005年5李东;H

30、YPERLINK /Article/CDMD-10611-2009050725.htm永磁同步电机的混沌控制方法研究D;重庆大学;2008年6杜江;HYPERLINK /Article/CDMD-10080-2008156461.htm三相感应电动机软起动及节能运行技术的研究D;河北工业大学;2007年7周长义;HYPERLINK /Article/CDMD-80139-2005050046.htm三轴飞行仿真转台控制系统设计与控制算法研究D;中国科学院研究生院(长春光学精密机械与物理研究所);2005年8王宏;HYPERLINK /Article/CDMD-10217-2008029204.

31、htm用于仿生推进的SMA驱动器研究D;哈尔滨工程大学;2007年9王宝源;HYPERLINK /Article/CDMD-10358-2010133243.htm常温空气无焰燃气锅炉的强化换热和污染物减排研究D;中国科学技术大学;2010年10邹恩;HYPERLINK /Article/CDMD-10533-2006037331.htm混沌优化技术及其在模糊控制系统中的应用研究D;中南大学;2005年中国硕士学位论文全文数据库前10条 1王蜀泉;HYPERLINK /Article/CDMD-80073-2005077917.htm基于模糊控制的卫星姿态控制方法研究D;中国科学院研究生院(空

32、间科学与应用研究中心);2005年2李恩伟;HYPERLINK /Article/CDMD-10424-2005119735.htm大型H型钢轧机自动化控制系统的研究与应用D;山东科技大学;2005年3吴虹政;HYPERLINK /Article/CDMD-10497-2006060605.htm磁力轴承的模糊控制与数字滤波算法研究D;武汉理工大学;2006年4徐军;HYPERLINK /Article/CDMD-10295-2005050524.htm循环流化床锅炉的优化控制D;江南大学;2005年5胡巧华;HYPERLINK /Article/CDMD-11915-2007089795.h

33、tm混沌系统的电路仿真及控制研究D;武汉科技大学;2007年6戴如俊;HYPERLINK /Article/CDMD-11914-2007205083.htm基于规则的模糊控制器的改进D;哈尔滨理工大学;2007年7杨坤;HYPERLINK /Article/CDMD-11914-2008172910.htm基于PIC18F6520的多级油泵测控系统的研究D;哈尔滨理工大学;2008年8刘荣;HYPERLINK /Article/CDMD-10614-2008121978.htm自动机器人轨迹控制系统及相关算法研究D;电子科技大学;2008年9王力;HYPERLINK /Article/CDM

34、D-10183-2009094349.htm模糊控制在磨矿分级系统中的应用D;吉林大学;2009年10黄新洪;HYPERLINK /Article/CDMD-10359-2009155643.htm客车空气悬架系统的平顺性分析与模糊控制研究D;合肥工业大学;2009年附录资料:不需要的可以自行删除测量平差程序设计角度(度分秒)到弧度AngleToRadian#define PI 3.14159265double AngleToRadian(double angle)int D,M;double S,radian,degree, angle,MS;D=int(angle+0.3);MS=angl

35、e-D;M=int(MS)*100+0.3);S=(MS*100-M)*100;degree=D+M/60.0+S/3600.0;radian=degree*PI/180.0;return radian;注意:防止数据溢出,要加个微小量,例如0.3.弧度换角度(度分秒) RadianToAngle#define PI 3.14159265double RadianToAngle(double radian)int D,M;double S,radian,degree,MS,angle;degree=radian*180/PI;D=int(degree);MS=degree-D;M=int(MS

36、*60);S=(MS*60-M)*60;angle=D+M/100.0+S/10000.0;return angle;已知两点求坐标方位角Azimuth#include double Azimuth(double xi,double yi,double xj,double yj)double Dx,Dy,S,T;Dx=xj-xi;Dy=yj-yi;S=sqrt(Dx*Dx+Dy*Dy);if(S1e-10) return 0;T=asin(Dy/S);if(Dx0&(Dy0)|T0) T=2*PI+T;return T;4.开辟二维数组的动态空间的宏#include #define NewAr

37、ray2D(type,A,i,n,m)A=(type*)malloc(n*sizeof(type*); for(i=0;im;i+) Ai=(type*)malloc(m*sizeof(type); 5.释放开辟的二维数组的空间#define FreeSpace(A,i,m)for(i=0;im;i+) free(Ai); free(A); 注意:释放空间与开辟空间相反,释放空间是先释放列,后释放行.6.矩阵求转置transformmatrixvoid transformmatrix(double *A,double *B,int i,int j)int m,n;for(m=0;m=i;m+)

38、for(n=0;n=j;n+)Bnm=Amn:7.矩阵相乘(mulmatrix)void mulmatrix(double *A,double *B,double *C,int i,int j,int k)int m,n,p;for(m=0;mi;m+)for(n=0;nj;n+)Cmn=0;for(p=0;pk;p+)Cmn+=Amp*Bpn:8.矩阵求逆(countermatrix)#include void countermatrix(double *T, double *s, double *r, double *Q,double *N, double *rt,int n)for(i=

39、0;in;i+)s=Nii;for(k=0;ki;k+)s-=Tki*Tki;Tii=sqrt(s)for(j=i+1;jn;j+)s=Nij;for(k=0;ki;k+)s-=Tki*Tkj;Tij=s/Tii;for(i=0;in;i+)for(j=0;j=0;i+)rii=1/Tii;for(j=i+1;jn;j+)s=0;for(k=i;kj-1;k+)s-=rik*Tkj;rij=s/Tii;for(i=0;in;i+)for(j=0;jn;j+)rij=0;transformmatrix(r,rt,n,n)mulmatrix(r,rt,Q,n,n)9.平差主程序之读入数据typed

40、ef struct POINTchar name8;double x,y;int type;POINT;typedef struct READVALUEPOINT *begin;POINT *end;double value;READVALUE;POINT *GETPOINT(char *name,POINT *pPoint,int nPoint)int i;for(i=0;inPoint;i+)if (strcmp(pP,name)=0)return (pPoint+i) for(i=0;i0)pPoint=(POINT*)malloc(nDirect*sizeof(PO

41、INT);if(nDirect0)pDirect=(READVALUE*)malloc(nDirect*sizeof(READVALUE);if(nDistance0)pDistance=(READVALUE*)malloc(nDistance*sizeof(RAADVALUE);fscanf(fp,”%lf,%lf,%lfn”,&mo,&mf,&ms);for(i=0;inKnownPoint;i+)fscanf(fp,”%s,%lf,%lfn”,pP,&pPointi.x,&pPointi.y);type=1;for( ;inPoint;i+)pP=

42、NULL; pPointi.x=0;pPointi.y=0;pPointi.type=0; for(i=0;inDirect;i+)fscanf(fp,”%s,%s,%lfn”,begin,end,&pDirecti.value);pDirecti.begin=GetPoint(begin,pPoint,nPoint);pDirecti.end=GetPoint(end,pPoint,nPoint);for(i=0;inDistance;i+)fscanf(fp,”%s,%s,%lfn”,begin,end,&pDistancei.value);pDistancei.begin=GetPoin

43、t(begin,pPoint,nPoint);pDistancei.end=GetPoint(end,pPoint,nPoint);fclose(fp);10.角度检验(checkangle)#include int checkangle(double angle)int M,S;double MS;if(angle=0&angle360)MS=angle-(int)(angle);if(M6)S=(int)(MS*1000);if(S%106)return 1;return 0;11.前方交会#define PI=3014159265/*此处调用程序角度换弧度AngleToRadian*/Q

44、ianfang(double XE, double YE, double XF, double YF, doubleDEG, double DEF, double DFG, double DFE, double *DFE, double *DFG)double C,A,B;C=DGE-DGF;A=DEF-DEG;B=DFG-DFE;if(C-2*PI)|(C0&C-PI&CPI&C2*PI)XG=(XE/tan(B)+XF/tan(A)+YE-YF)/(1/tan(A)+ 1/tan(B);YG=(YE/tan(B)+YF/tan(A)-XE+XF)/ (1/tan(A)+ 1/tan(B);

45、12.坐标概算全方向法子函数取出观测方向GetAllDirectint GetAllDirect(char *name,int nDirect,READVALUE *pDirect, READVALUE *pStation)int i,nCount=0;for(i=0;iname,name)=0)pStationnCount.begin=p(pDirectnCount.begin;pStationnCount.end=p(pDirectnCount.end;pStationnCount.value=p(pDirectnCount.value; nCount+;return nCount;坐标概

46、算全方向法子程序实现流程(coordinate)coordinate (入口参数设置)READVALUE pStation50,pObject50;int nCount,i,j,k,m,n,p,nobject;for(i=0;i1)|( nCount=1)for(j=0;jtype=1)for(k=0;ktype=0) nobject=GetAllDirect(pStationj.end-name,nDirect,pDirect,pobject)m=-1;n=-1;for(p=0;pname,pP)=0)m=p; if(strcmp(pobjectp.end-name,pS

47、tationk.end-name)=0)n=p;if(m=0&n=0)pPointi=pStationk.end-pStationj.end;pStationj.end=pObjectm.value-pObjectn.value; Xe=pPointi.x; Ye=pPointi.y; Xf=pStationj.end-x; Yf=pStationj.end-y; Lef=pStationj.value; Leg=pStationk.value; Lfe=pObjectm.value; Lfg=pObjectn.value; Qianfang(Xe,Xf,Ye,Yf,Lef,Leg,Lfe,L

48、fg,*Xg,*Yg;) pStationk.end-x=*xg; pStationk.end-y=*yg; pStationk.end.type=2; 13.坐标增量法(calcoordinate)子函数由端点名称得边长值的函数GetDistancedouble GetDistance(char *begin,char *end,int nDistance,READVALUE *pDistance)int i;for(i=0;iname,begin)=0&strcmp(pDistancei.end-name,end=0)|(strcmp(pDistancei.begin-name,end)=

49、0&strcmp(pDistancei.end,begin)=0)return pDistancei.value;return -1;/*函数取出观测方向GetAllDirect*/void calcoordinate(int nDirect,READVALUE *pDirect,int nDistace,READVALUE *pDistance,int nPoint,POINT *pPoint) int nPoint,nCount,nDirect,nDistance; int m=-1,i,j,k; double x1,y1,x2,y2,A0,A,S,dx,dy; READVALUE*pDi

50、rect=NULL; READVALUE pStation50; for(i=0;i0) nCount=GetAllDirect(pP,nDirect,pDirect,pStation50); for(j=0;jtype0)m=j; if(m!=-1) for(k=0;ktype=0) x1=pPointi.x; y1=pPointi.y; x2=pStationj.end-x; y2=pStationj.end-y; A0=Bearing(x1,y1,x2,y2); A=A0-(DMSToRAD(pStationm.value)-DMSToRAD(pStationk.value); if(A2*PI)A=A-2*PI; S=GetDistance(pPointi,pStationk.end,nDistance,pDistance); if(Sx=pPointi.x+dx; pStation

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论