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

📄 nsptone.h

📁 利用intel dsplib 库函数进行特定2FSK信号(需传导频)解调
💻 H
字号:
/*M*
//
//               INTEL CORPORATION PROPRIETARY INFORMATION
//  This software is supplied under the terms of a license agreement or
//  nondisclosure agreement with Intel Corporation and may not be copied
//  or disclosed except in accordance with the terms of that agreement.
//        Copyright (c) 1995 Intel Corporation. All Rights Reserved.
//
//      $Workfile: nsptone.h $
//      $Revision: 4 $
//      $Modtime: 6/10/99 4:37p $
//
//  Purpose: NSP Tone Generator. Declarator
*M*/

#ifdef __cplusplus
extern "C" {
#endif

#if !defined (_NSPTONE_H) || defined (_OWN_BLDPCS)
   #define _NSPTONE_H

/*--- Tone structures -----------------------------------------------------*/

   #if !defined (_OWN_BLDPCS)

   typedef struct _NSPSToneState {
      double cosBase;
      double cosCurr;
      double cosPrev;
      float  mag;
      float  rfreq;
      float  phase;
      char   isInit[4];
      float  reserved[14];
   } NSPSToneState;

   typedef struct _NSPCToneState {
      double cosBase;
      DCplx  cosCurr;
      DCplx  cosPrev;
      float  mag;
      float  rfreq;
      float  phase;
      char   isInit[4];
      float  reserved[10];
   } NSPCToneState;

   typedef struct _NSPDToneState {
      double cosBase;
      double cosCurr;
      double cosPrev;
      double mag;
      double rfreq;
      double phase;
      char   isInit[4];
   } NSPDToneState;

   typedef struct _NSPZToneState {
      double cosBase;
      DCplx  cosCurr;
      DCplx  cosPrev;
      double mag;
      double rfreq;
      double phase;
      char   isInit[4];
   } NSPZToneState;

   typedef struct _NSPWToneState {
      double dummy[32];
   } NSPWToneState;

   typedef struct _NSPVToneState {
      double dummy[32];
   } NSPVToneState;

   #endif

/*--- Initialization ------------------------------------------------------*/

   NSPAPI(void,nspwToneInit,(float  rfreq, float  phase, short mag,
                             NSPWToneState* statePtr))

   NSPAPI(void,nspvToneInit,(float  rfreq, float  phase, short mag,
                             NSPVToneState* statePtr))

   NSPAPI(void,nspsToneInit,(float  rfreq, float  phase, float mag,
                             NSPSToneState* statePtr))

   NSPAPI(void,nspcToneInit,(float  rfreq, float  phase, float mag,
                             NSPCToneState* statePtr))

   NSPAPI(void,nspdToneInit,(double rfreq, double phase, double mag,
                             NSPDToneState* statePtr))

   NSPAPI(void,nspzToneInit,(double rfreq, double phase, double mag,
                             NSPZToneState* statePtr))

/*--- Dot product tone functions ------------------------------------------*/

   NSPAPI(short, nspwTone,(NSPWToneState* statePtr))
   NSPAPI(WCplx, nspvTone,(NSPVToneState* statePtr))
   NSPAPI(float, nspsTone,(NSPSToneState* statePtr))
   NSPAPI(SCplx, nspcTone,(NSPCToneState* statePtr))
   NSPAPI(double,nspdTone,(NSPDToneState* statePtr))
   NSPAPI(DCplx, nspzTone,(NSPZToneState* statePtr))

   NSPAPI(void, nspcToneOut,(NSPCToneState* statePtr, SCplx* val))
/*--- Array product tone functions ----------------------------------------*/

   NSPAPI(void,nspwbTone,(NSPWToneState* statePtr, short*  samps, int sampsLen))
   NSPAPI(void,nspvbTone,(NSPVToneState* statePtr, WCplx*  samps, int sampsLen))
   NSPAPI(void,nspsbTone,(NSPSToneState* statePtr, float*  samps, int sampsLen))
   NSPAPI(void,nspcbTone,(NSPCToneState* statePtr, SCplx*  samps, int sampsLen))
   NSPAPI(void,nspdbTone,(NSPDToneState* statePtr, double* samps, int sampsLen))
   NSPAPI(void,nspzbTone,(NSPZToneState* statePtr, DCplx*  samps, int sampsLen))

#endif                                  /* _NSPTONE_H                      */

#ifdef __cplusplus
}
#endif

⌨️ 快捷键说明

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