⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hxmt_file.h

📁 本源码是一个用于卫星数据处理的程序
💻 H
字号:
/***************************************************************************
文件名:hxmt_file.h
copyright :1.0 中国科学院光电研究院有效载荷应用中心
创建人 : 冯鹏
日期:2007.1.20
修改人: 无
日期: 无
描述:定义文件结构和处理,搬移文件时所需要的几个函数原形
***************************************************************************/

#ifndef HXMT_FILE_H_
#define HXMT_FILE_H_

#include <time.h>
#include <string>
#include "fits_util.h"

/***************************定义所有的文件类型**********************************/
enum HXMT_FILE_TYPE{
	UNKNOWN = 0,
	SCI_HXTA,                         //高能X射线A
	SCI_HXTB,                         //高能X射线B
	SCI_HXTC,                         //高能X射线C
	SCI_SXT1,                         //低能X射线1
	SCI_SXT2,                         //低能X射线2
	HK_HXT,                          
	HK_SXT,
	EPH,                              //星历
	ZT,								  //姿态
	JS,                               //校时
	TIMELINE,						  //timeline
	ML,                               //命令
	FZCS,                             //工程遥测数据
	CIR,                              //圈次
	SCMD,                             //飞行模式
	HXFREQ,                          
	HXPUL,
	HXHV,
	PTCFREQ,

};

/***************************定义文件名结构**********************************/
typedef struct hxmt_file_struct
{
	int		type;                     //文件类型
	timespec_t	start;                //开始时间
	timespec_t	end;                  //结束时间
	std::string id;                   //卫星号
	std::string	filename;             //文件名
	
	bool operator<( const struct hxmt_file_struct& x)//用于排序
	{
		return (start.time < x.start.time) || (start.time == x.start.time && start.usec < x.start.usec) ;
	}

} hxmt_file_t;


int hxmt_filetype( const char * filename, hxmt_file_t *x );//获得文件类型

int load_hxmt_files( const char *dir );//载入要处理的文件

struct sci_intern * get_sci_data();

int move_hxmtfile( const hxmt_file_t *x, const char * dest_dir );

#endif /* HXMT_FILE_H_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -