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

📄 gennavdatabit.h

📁 GPS卫星导航接收机的仿真程序。用C语言实现
💻 H
字号:
#ifndef	GEN_NAVDATA_BIT_H

#define	GEN_NAVDATA_BIT_H


#include	"simulator.h"

#if 0
/* Input Arguments */

#define	PRN     	    prhs[0]
#define DataStartTime   prhs[1]
#define DataEndTime     prhs[2]


/* Output Arguments */

#define	EphData  	    plhs[0]
#endif


typedef	union  unINTtoBit
{
	int itemp;
	char ch[4];
} INTtoBIT;


typedef struct
{
	double    weekn;       	      // GPS week number
	double    Ttr;      	      // Transmit time TOW
	double    IODE;               //Add
	double    Crs;            
	double    dn;
	double    M0;
	double    Cuc;
	double    ec;
	double    Cus;
	double    sqrtA;
	double    Toe;
	double    Cic;
	double    W0;
	double    Cis;
	double    i0;
	double    Crc;
	double    omeg;
	double    omegdot;
	double    Idot;
	double    Tgd;
	double    Toc;
	double    af2;
	double    af1;
	double    af0;

	double    codeL2;
	double    L2p;
	double    SVaccuracy;
	double    SVhealth;
	double    IODC;
	double	 fitintv;

}RAW_EPH;

/*
void Gen_NavData_Bit(
					    double	Data[],
						int		prn,
						double	startt,
						double	endt,
						int		DataLength,
						OPTION *pOption
					);*/
void Gen_NavData_Bit(
					    double Data[],
						int prn,
						double startt,
						int    DataLength
					);
void GetData(double Data[],double start_t, int length);
void WordtoData(char data[], char word[], int n);
void WordtoDataDouble(double Frame[], double word[], int n );
void Convert_to_B(char B_value[],  long int In_value, int n);
void Parity_computation( char word[], char *D29, char *D30);
char Parity_calculation( char *hd, char *d);


void get_sub1(char *subf, char *D29, char *D30, unsigned long zcount);
void get_sub2(char *subf, char *D29, char *D30, unsigned long zcount);
void get_sub3(char *subf, char *D29, char *D30, unsigned long zcount);
void get_sub4(char *subf, char *D29, char *D30, unsigned long zcount);
void get_sub5(char *subf, char *D29, char *D30, unsigned long zcount);

void GetHOWWord( char word[],unsigned long TOW, char subframeID[] );
void GetTLMWord(char word[], char D30 );

void CopyBitToWord(int val, int bit, int bitnum, char word[] );

#endif

⌨️ 快捷键说明

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