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

📄 externs.h

📁 GPS导航定位程序
💻 H
字号:
/****************************************************************************
* This include file contains declarations of global variables used
* throughout the GPS Builder-2 software.
****************************************************************************/

extern long Ta;                      /* Correlation acquisition threshold. */ 
extern long Tl;                             /* Correlation loss threshold. */
extern int CdLIav;          /* log2 of code lock indicator averaging time. */
extern int CrLIav;       /* log2 of carrier lock indicator averaging time. */
extern long CrLIrf;         /* Rounding factor for carrier lock indicator. */
extern unsigned Coast;    /* # ms to coast before re-entering search mode. */
extern long CodeSrchIncr;     /* Code DCO incr to move code during search. */
extern double InitOscAcc;  /* Initial (maximum) 10 MHz ref osc error, ppm. */
extern double OscAcc;         /* Current 10 MHz ref osc RMS accuracy, ppm. */
extern double OscFreqChgRate;      /* Max osc freq change, ppm per second. */
extern long CodeDoppBinWidth;          /* Code DCO offset per Doppler bin. */
extern long CarrDoppBinWidth;       /* Carrier DCO offset per Doppler bin. */
extern unsigned NDoppBin;        /* How many Doppler bins in search range. */
extern double DoppBinWidth;                      /* Doppler bin width, Hz. */
extern long CodeDoppFromClk;                /* Clock error, code DCO units.*/
extern long CarrDoppFromClk;             /* Clock error, carrier DCO units.*/

extern navstatestruc CurNavState;             /* Current navigation state. */ 
extern clockmodelstruc CurClkModel;          /* Current clock model state. */ 

extern float reflat;         /* User's WGS-84 reference latitude, radians. */
extern float reflon;        /* User's WGS-84 reference longitude, radians. */
extern float refhgt;       /* User's WGS-84 ref. ellipsoid height, meters. */

extern almstruc alms[];                    /* Almanacs for all satellites. */
extern ephstruc ephs[];                 /* Ephemerides for all satellites. */
extern iustruc ionoutc;             /* Ionospheric model & UTC parameters. */

extern logical Deselect[];                         /* User deselected SVs. */
extern int ActiveChannels;                   /* Number of active channels. */
extern int ActiveChannelMask;              /* Bit mask of active channels. */
extern int svsel[];                             /* Currently selected SVs. */

extern chanstruc CH[];                          /* Channel control blocks. */

extern unsigned MaxAccumPending;    /* High-water mark for accums pending. */
extern unsigned missa;                       /* Missed accumulation count. */      

extern sfstruc sfbuff[];                               /* Subframe buffer. */
extern unsigned SfPending;           /* # subframes pending in the buffer. */
extern unsigned MaxSfPending;            /* High-water mark for SfPending. */
extern int csf;                      /* Index of next subframe to collect. */
extern int psf;                      /* Index of next subframe to process. */
extern unsigned misssf;                          /* Missed subframe count. */
extern int lastsf[];                    /* Last subframe received from SV. */
extern unsigned long TimeOfLastSubframe[];    /* Time subframe was logged. */

extern obsstruc far *obsbuff;           /* Pointer to observations buffer. */
extern unsigned ObsPending;       /* # observations pending in the buffer. */
extern unsigned MaxObsPending;          /* High-water mark for ObsPending. */
extern int cobs;                  /* Index of next observation to collect. */
extern int pobs;                  /* Index of next observation to process. */
extern unsigned misso;                        /* Missed observation count. */
extern unsigned lastmisso;      /* Last value of missed observation count. */
extern logical ObservationReady;       /* Logical for observation present. */
extern logical LostObservations;        /* Logical for observation missed. */

extern unsigned missm;                        /* Missed measurement count. */

extern int BeacPort;      /* Beacon port, 0=Inactive, 1=COM1, 2=COM2, etc. */
extern double BeacFreq;                           /* Beacon frequency, Hz. */
extern int BeacBaud;           /* Beacon baud rate (0,25,50,100,200), bps. */
extern beacstruc BEAC;       /* Current DGPS beacon information structure. */

extern FILE *CmdFile[];                             /* Open command files. */
extern int cmdmode;                     /* 0=DISPLAY mode, 1=COMMAND mode. */
extern char cb[];                                       /* Command buffer. */
extern int cbindex;                               /* Command buffer index. */
extern int cbready;          /* 1=Command string has been assembled in cb. */
extern int CmdFileNesting;   /* Command file nesting level, 0=none active. */

extern FILE *fpDataLog;                          /* Data log file pointer. */
extern char DataLogFile[];                           /* Data log filename. */
extern char DataLogComment[];    /* Text comment at end of logged records. */
extern logical DataLogSerial;    /* Logical for data log through COM port. */
extern time_t time_of_last_log;             /* Time of last logged record. */
extern long DataLogInterval;        /* Interval between logged records, s. */
extern long TimeToNextLog;               /* Time to next logged record, s. */
extern long DataRecordsLogged;                    /* Total records logged. */
extern int ReceiverID;                 /* Receiver ID used in data record. */

extern FILE *Rx2N;                              /* Rinex2 Navigation file. */
extern FILE *Rx2O;                             /* Rinex2 Observation file. */
extern unsigned long Rx2TIC;        /* TIC of next Rinex2 obs, 0=inactive. */
extern int Rx2Interval;              /* Data collection interval, seconds. */
extern unsigned long Rx2NRecs;               /* # Navigation file records. */
extern unsigned long Rx2ORecs;              /* # Observation file records. */
extern double Rx2Obsv[];                              /* Observation data. */
extern int Rx2Lli[];                              /* Lost lock indicators. */
extern int Rx2Sigstr[];                                /* Signal strenghs. */

extern FILE *CfgFile;                      /* Configuration strat-up file. */

extern logical DontMove;                   /* Logical for static receiver. */

extern float ElvMask;                          /* Elevation mask, degrees. */

extern float GdopMask;                                       /* GDOP mask. */

extern int DisplayFunc;                /* Function key for current screen. */
extern logical RedrawFixedPortionsOfDisplay;              /* Do a re-draw. */
extern logical EraseDisplay;                               /* Do an erase. */

extern int HelpPage;                          /* Current help page number. */
extern int AlmPage;                        /* Current almanac page number. */
extern int EphPage;                      /* Current ephemeris page number. */

extern int LastAlm;                            /* SV # for latest almanac. */

extern unsigned long GPIntCtr;             /* The current interrupt count. */
extern unsigned long TIC;                        /* The current TIC count. */
extern unsigned EXECUTIC;             /* TIC count for task re-activation. */

extern tcbstruc TCB[];                       /* The task definition table. */
extern int CurrentTask;                 /* Index of current task into TCB. */

extern int TrackMode;                           /* The current track mode. */

extern int ielvd[];                                 /* SV elevation, degs. */
extern int iazid[];                                   /* SV azimuth, degs. */
extern int idopp[];                                     /* SV Doppler, Hz. */

extern float sverc[];                        /* Earth rotation correction. */
extern float sviono[];                          /* Ionospheric correction. */
extern float svtropo[];                        /* Tropospheric correction. */

extern int TimeZone;                            /* User time zone wrt GMT. */

extern Integrated_Carrier_Phase ICP;               /* Struct for ICP data. */

extern int cursrch;                  /* Index for cold start SV selection. */

extern int TestingInterface;       /* Testing the GPS Builder-2 interface. */

extern int NumSatsInSoln;          /* Number of SV in navigation solution. */

extern logical IntegratedCarrier;     /* Logical for using ICP in nav fix. */

extern logical AltitudeAided;      /* Logical for allowing 2-D navigation. */

extern int GPINT;                /* GPS Builder(TM) interrupt (IRQ) level. */
extern int CORRELATOR;               /* Port address of GP2021 correlator. */
extern int GPIMASK;              /* Port address of GP2021 interrupt mask. */
extern int GPRESET;               /* Port address of GP2021 reset control. */

extern void interrupt (*oldisrK)(__CPPARGS); /* Old ISR for the GPINT IRQ. */
extern unsigned oldmskA;                     /* Old PIC A interrupt masks. */
extern unsigned oldmskB;                     /* Old PIC B interrupt masks. */
extern int gpvec;                       /* GPS Builder-2 interrupt vector. */
extern int gpmask;                        /* GPS Builder-2 interrupt mask. */

extern unsigned NextCKPT;                 /* Index of next available CKPT. */ 
extern CKPTstruc CKPT[];                          /* Recorded checkpoints. */

extern int oldcursorshape;                  /* Old cursor shape parameter. */

extern int ISRNEST;                          /* Current ISR nesting level. */
extern void far *ISTACKS[];                 /* Far pointers to ISR stacks. */
extern unsigned IStkSS[];                 /* SS values for the ISR stacks. */
extern unsigned IStkSP[];                 /* SP values for the ISR stacks. */

extern unsigned MStkSS;    /* main() stack SS at beginning of the program. */
extern unsigned MStkSP;    /* main() stack SP at beginning of the program. */
extern unsigned MStkHwm;        /* Lowest value of SP seen when SS=MStkSS. */

extern jmp_buf cbrkjmp;                  /* Used when exit with CTL-BREAK. */

extern  unsigned PROTECT;              /* Protects against task switching. */

extern FixesInColdStart;            /* Number of fixes in Cold Start mode. */

⌨️ 快捷键说明

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