littlebot
Published on 2025-04-13 / 0 Visits
0

【源码】基于CJava的LIRIC近红外成像仪控制系统

项目简介

LIRIC(Liverpool Infra Red Imaging Camera)是用于天文观测的近红外成像天文仪器。本项目运用C和Java语言实现对LIRIC仪器的控制,涵盖Raptor Photonics Ninox 640相机、Starlight Express滤波轮、Nudgematic偏移机制等硬件。

项目的主要特性和功能

  1. 硬件控制
    • 用C语言对Raptor Photonics Ninox 640相机进行配置与控制。
    • 控制Starlight Express滤波轮的切换。
    • 借助Nudgematic机制实现相机在图像平面内的快速偏移。
    • 通过USB通信控制Arduino Mega和电机控制板,实现Nudgematic的精确移动。
  2. 软件架构
    • C语言层负责与硬件的底层通信和控制。
    • Java层作为机器人控制层,接收LT机器人控制系统的命令并调用C层功能。
  3. 库支持
    • 提供C库用于控制Raptor Ninox 640探测器。
    • 提供滤波轮控制库和Nudgematic控制库。
  4. 脚本支持
    • 提供部署和工程脚本,简化系统的安装和配置。

安装使用步骤

  1. 环境准备
    • 安装Raptor SDK、eSTAR配置包、log_udp、ngatastro、commandserver和ngat等依赖库。
    • 确保开发环境支持C和Java编程。
  2. 编译代码
    • 使用Makefile编译C语言层代码。
    • 使用Java编译器编译Java层代码。
  3. 部署与运行
    • 将编译后的代码部署到目标机器上。
    • 运行Java程序,通过LT机器人控制系统发送命令,控制LIRIC仪器。
  4. 测试与调试
    • 使用提供的测试程序验证硬件控制功能。
    • 通过日志记录功能调试系统,确保各模块正常工作。

注意事项

  • 项目只能在LT开发环境中编译和运行。
  • 确保所有依赖库正确安装,硬件设备正确连接。
  • 运行测试程序时,确保硬件设备正常工作。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】