碧波液压网 欢迎你,游客。 登录 注册

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是平太阳的赤经。

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签:
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码:

最新评论