DELPHI语言在赤道式天文望远镜控制系统中应用
1概述
delphi是山lnprise公司推出的而向对象的可视化软件开发工具,它作为一种高级语言给程序设计人员提供了相当好的开发环境,尤其在串口通信方而。我们采用的是微软公司提供的MSCOMM控件,程序设计简单明了,控制界而友好。
2系统硬件电路简介
本控制系统硬件部分主要包括:一片双串口单片机芯片(W77E58,可以同时和把手盒及上位机通信,也可以和他们单独通信,一片XC95108-84负贡分频计数等工作,一片MC 146818时钟芯片,用来产生恒星时,附加一些外围接口电路。木文着重介绍上位机的软件部分,因此硬件部分不再多述。
3串行通信控件的安装
我们在本控制系统中选用的是微软公司提供的免费控件MSCOMM控件,具体安装步骤如下:
首先,选择Component菜单h的Import ActiveX项,弹出一个Import ActiveX子菜单,用于份入控件。然后,选择Mscomm控件,点击,"install"按钮,弹出一个子菜单,填入此包文件的路径,然后点击“OK'.键确认。最后,在delphi环境h编译并存盘,此时扫一开组件的而板,就会看到你所安装的控件,至此,整个组件的安装己经完成,可以进入测试使用了。
4系统PC机部分软件介绍
1)、设计原理阐述
本设计的主要目的在于通过输入大体在天空中的天文坐标,能够快速准确地把望远镜定位于天空中的未知星体。即首先我们必须得有星图,本系统中选用SKYMAP8.0简体中文版作为星体的坐标数据源,从中提取未知星体的大文赤道坐标作为我们应用程序的输入,其次我们得确定望远镜的绝对零点,然后根据当地的恒星时S由公式确定此时此地该星体的时角,其中a是大体的视赤经值,根据未知星的时角、赤纬坐标,确定望远镜的镜筒指向,向下位机(单片机)发送驱动指令,马扭动电机工作,直到望远镜找到未知星,系统自动进入恒速跟踪状态,在找星的过程中,实时检测望远镜的时角、赤纬以及高度角,如果有限位条件发生(限位的条件由用户根据需要自行确定),立即封锁望远镜动作,由把手手动转动,离开限位区,当望远镜自动找星赤经在跟踪态过大顶时,望远镜自行回指到赤经(时角)90度,赤纬90度,并提示用户重新找星。
2)、恒星时钟软件设计
恒星时是山春分点的周日视运动来定义的。对丁某一地方的子午圈,当春分点刚好通过子午线(上中大)的时刻,定义为当地的恒星时0h。对任意时刻,将春分点的时角用时、分、秒单位来度量,定义为当地的恒星时。
设有某恒星M,通过天极和M的大圆与子午圈的夹角t是该恒星的时角,a是该恒星的赤经,由上知,显然有右式成立:s=a+t;恒星时钟计算公式:s=Ru+Ut-12th,其中Ut是世界时,即格林尼治地方的平太阳时,s是该地方的恒星时,Ru是平太阳的赤经。
相关文章
- 2023-12-13太阳能半导体制冷装置设计与性能分析
- 2022-12-05新型128导大脑磁刺激仪的研制
- 2024-02-06高频电刀主变换器工作原理及故障分析
- 2022-08-30利用F-P干涉仪测量固体材料线膨胀系数
- 2022-01-09嵌入式实时操作系统设计及应用
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。