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

📄 nsplmsl.h

📁 利用intel dsplib 库函数进行特定2FSK信号(需传导频)解调
💻 H
📖 第 1 页 / 共 2 页
字号:
                            NSPLmsDlyState *dlyStPtr, DCplx  samp, DCplx  err))

   NSPAPI(SCplx, nspscLmsl,(NSPLmsTapState *tapStPtr,
                            NSPLmsDlyState *dlyStPtr, float  samp, SCplx  err))
   NSPAPI(DCplx, nspdzLmsl,(NSPLmsTapState *tapStPtr, 
                            NSPLmsDlyState *dlyStPtr, double samp, DCplx  err))

   NSPAPI(void, nspcLmslOut, (NSPLmsTapState *tapStPtr,
                              NSPLmsDlyState *dlyStPtr, SCplx  samp, SCplx  err, SCplx* val))
   NSPAPI(void, nspscLmslOut,(NSPLmsTapState *tapStPtr,
                              NSPLmsDlyState *dlyStPtr, float  samp, SCplx  err, SCplx* val))


   NSPAPI(float, nspsbLmsl,(NSPLmsTapState *tapStPtr, NSPLmsDlyState *dlyStPtr,
                            const float    *inSamps,  float err))
   NSPAPI(SCplx, nspcbLmsl,(NSPLmsTapState *tapStPtr, NSPLmsDlyState *dlyStPtr,
                            const SCplx    *inSamps,  SCplx err))
   NSPAPI(double,nspdbLmsl,(NSPLmsTapState *tapStPtr, NSPLmsDlyState *dlyStPtr,
                            const double   *inSamps,  double err))
   NSPAPI(DCplx, nspzbLmsl,(NSPLmsTapState *tapStPtr, NSPLmsDlyState *dlyStPtr,
                            const DCplx    *inSamps,  DCplx err))


   NSPAPI(SCplx, nspscbLmsl,(NSPLmsTapState *tapStPtr,NSPLmsDlyState *dlyStPtr,
                             const float    *inSamps, SCplx err))
   NSPAPI(DCplx, nspdzbLmsl,(NSPLmsTapState *tapStPtr,NSPLmsDlyState *dlyStPtr,
                             const double   *inSamps, DCplx err))

   NSPAPI(void, nspcbLmslOut,(NSPLmsTapState *tapStPtr, NSPLmsDlyState *dlyStPtr,
                              const SCplx    *inSamps,  SCplx err, SCplx* val))
   NSPAPI(void, nspscbLmslOut,(NSPLmsTapState *tapStPtr,NSPLmsDlyState *dlyStPtr,
                               const float    *inSamps, SCplx err, SCplx* val))

/* ------------------------------------------------------------------------*/
/* LmslNa, bLmslNa                                                         */
/*                                                                         */
/* Filter a signal using a LMS filter, but without adapting the filter.    */

   NSPAPI(float, nspsLmslNa,(const NSPLmsTapState *tapStPtr,
                             NSPLmsDlyState *dlyStPtr, float samp))
   NSPAPI(SCplx, nspcLmslNa,(const NSPLmsTapState *tapStPtr,
                             NSPLmsDlyState *dlyStPtr, SCplx samp))
   NSPAPI(double,nspdLmslNa,(const NSPLmsTapState *tapStPtr, 
                             NSPLmsDlyState *dlyStPtr, double samp))
   NSPAPI(DCplx, nspzLmslNa,(const NSPLmsTapState *tapStPtr, 
                             NSPLmsDlyState *dlyStPtr, DCplx samp))

   NSPAPI(SCplx,nspscLmslNa,(const NSPLmsTapState *tapStPtr,
                             NSPLmsDlyState *dlyStPtr, float samp))
   NSPAPI(SCplx,nspcsLmslNa,(const NSPLmsTapState *tapStPtr,
                             NSPLmsDlyState *dlyStPtr, SCplx samp))
   NSPAPI(DCplx,nspdzLmslNa,(const NSPLmsTapState *tapStPtr,
                             NSPLmsDlyState *dlyStPtr, double samp))
   NSPAPI(DCplx,nspzdLmslNa,(const NSPLmsTapState *tapStPtr,
                             NSPLmsDlyState *dlyStPtr, DCplx samp))

   NSPAPI(void, nspcLmslNaOut,(const NSPLmsTapState *tapStPtr,
                               NSPLmsDlyState *dlyStPtr, SCplx samp, SCplx* val))
   NSPAPI(void,nspscLmslNaOut,(const NSPLmsTapState *tapStPtr,
                               NSPLmsDlyState *dlyStPtr, float samp, SCplx* val))
   NSPAPI(void,nspcsLmslNaOut,(const NSPLmsTapState *tapStPtr,
                               NSPLmsDlyState *dlyStPtr, SCplx samp, SCplx* val))


   NSPAPI(void,nspsbLmslNa,(const NSPLmsTapState *tapStPtr, NSPLmsDlyState *dlyStPtr,
                            const float *inSamps, float *outSamps, int numIters))
   NSPAPI(void,nspcbLmslNa,(const NSPLmsTapState *tapStPtr, NSPLmsDlyState *dlyStPtr,
                            const SCplx *inSamps, SCplx *outSamps, int numIters))
   NSPAPI(void,nspdbLmslNa,(const NSPLmsTapState *tapStPtr, NSPLmsDlyState *dlyStPtr,
                            const double *inSamps, double *outSamps, int numIters))
   NSPAPI(void,nspzbLmslNa,(const NSPLmsTapState *tapStPtr, NSPLmsDlyState *dlyStPtr,
                            const DCplx *inSamps, DCplx *outSamps, int numIters))


   NSPAPI(void,nspscbLmslNa,(const NSPLmsTapState *tapStPtr, NSPLmsDlyState *dlyStPtr,
                             const float *inSamps, SCplx *outSamps, int numIters))
   NSPAPI(void,nspcsbLmslNa,(const NSPLmsTapState *tapStPtr, NSPLmsDlyState *dlyStPtr,
                             const SCplx *inSamps, SCplx *outSamps, int numIters))
   NSPAPI(void,nspdzbLmslNa,(const NSPLmsTapState *tapStPtr, NSPLmsDlyState *dlyStPtr,
                             const double *inSamps,DCplx *outSamps, int numIters))
   NSPAPI(void,nspzdbLmslNa,(const NSPLmsTapState *tapStPtr, NSPLmsDlyState *dlyStPtr,
                             const DCplx *inSamps, DCplx *outSamps, int numIters))

   NSPAPI(void,nspsLmslGetTaps,(const NSPLmsTapState *tapStPtr,float  *outTaps))
   NSPAPI(void,nspcLmslGetTaps,(const NSPLmsTapState *tapStPtr,SCplx  *outTaps))
   NSPAPI(void,nspdLmslGetTaps,(const NSPLmsTapState *tapStPtr,double *outTaps))
   NSPAPI(void,nspzLmslGetTaps,(const NSPLmsTapState *tapStPtr,DCplx  *outTaps))

   NSPAPI(void,nspsLmslSetTaps,(const float  *inTaps,NSPLmsTapState *tapStPtr))
   NSPAPI(void,nspcLmslSetTaps,(const SCplx  *inTaps,NSPLmsTapState *tapStPtr))
   NSPAPI(void,nspdLmslSetTaps,(const double *inTaps,NSPLmsTapState *tapStPtr))
   NSPAPI(void,nspzLmslSetTaps,(const DCplx  *inTaps,NSPLmsTapState *tapStPtr))

   NSPAPI(void,nspsLmslGetDlyl,(const NSPLmsTapState *tapStPtr,
                                const NSPLmsDlyState *dlyStPtr,float  *outDlyl))
   NSPAPI(void,nspcLmslGetDlyl,(const NSPLmsTapState *tapStPtr,
                                const NSPLmsDlyState *dlyStPtr,SCplx  *outDlyl))
   NSPAPI(void,nspdLmslGetDlyl,(const NSPLmsTapState *tapStPtr,
                                const NSPLmsDlyState *dlyStPtr,double *outDlyl))
   NSPAPI(void,nspzLmslGetDlyl,(const NSPLmsTapState *tapStPtr,
                                const NSPLmsDlyState *dlyStPtr,DCplx  *outDlyl))

   NSPAPI(void,nspsLmslSetDlyl,(const NSPLmsTapState *tapStPtr,const float  *inDlyl,
                                NSPLmsDlyState *dlyStPtr))
   NSPAPI(void,nspcLmslSetDlyl,(const NSPLmsTapState *tapStPtr,const SCplx  *inDlyl,
                                NSPLmsDlyState *dlyStPtr))
   NSPAPI(void,nspdLmslSetDlyl,(const NSPLmsTapState *tapStPtr,const double *inDlyl,
                                NSPLmsDlyState *dlyStPtr))
   NSPAPI(void,nspzLmslSetDlyl,(const NSPLmsTapState *tapStPtr,const DCplx  *inDlyl,
                                NSPLmsDlyState *dlyStPtr))


/* ////////////////////////////////////////////////////////////
   The wLmsl functions for data of short type.
   31-mar-97. New interface and new functions 
      o leak is not used,
      o adaptB is not used,
      o filter taps are float in the function call,
      o step is float in the function call,
      o calculation are done with fixed point data.
//////////////////////////////////////////////////////////// */

/* Note that adaptB is not used */
   NSPAPI( void, nspwLmslInitDlyl,( NSPWLmsTapState *tapStPtr, short *dlyl,
                                    NSPWLmsDlyState *dlyStPtr ))

   NSPAPI( void, nspwLmslSetDlyl,( const NSPWLmsTapState *tapStPtr,
                                   const short *inDlyl, NSPWLmsDlyState *dlyStPtr ))

   NSPAPI( void, nspwLmslGetDlyl,( const NSPWLmsTapState *tapStPtr,
                                   const NSPWLmsDlyState *dlyStPtr, short *outDlyl ))

/* Note that leak is not used and taps are float */
   NSPAPI( void, nspwLmslInit,( NSPLmsType lmsType, float *taps, int tapsLen,
                                float step, int errDly, NSPWLmsTapState *tapStPtr ))

   NSPAPI( void, nspwLmslSetTaps,( const float *inTaps, NSPWLmsTapState *tapStPtr ))

   NSPAPI( void, nspwLmslGetTaps,( const NSPWLmsTapState *tapStPtr, float *outTaps ))

   NSPAPI( short, nspwLmsl,( NSPWLmsTapState *tapStPtr, NSPWLmsDlyState *dlyStPtr, 
                             short samp, short err ))

/* Note that step is float */
   NSPAPI( float, nspwLmslGetStep, ( const NSPWLmsTapState *statePtr ))
   NSPAPI( void, nspwLmslSetStep, ( float step, NSPWLmsTapState *statePtr ))


#endif /* _NSPLMS_H */
#ifdef __cplusplus
}
#endif

⌨️ 快捷键说明

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