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

📄 cdma20001x_acc.h

📁 运用MATLAB实验环境设计了一个CDMA2000基站发射机的模拟
💻 H
📖 第 1 页 / 共 2 页
字号:
/*
 * cdma20001x_acc.h
 *
 * Real-Time Workshop code generation for Simulink model "cdma20001x_acc.mdl".
 *
 * Model Version                        : 1.114
 * Real-Time Workshop file version      : 5.0 $Date: 2002/05/30 19:21:33 $
 * Real-Time Workshop file generated on : Wed Jan 07 16:12:29 2009
 * TLC version                          : 5.0 (Jun 18 2002)
 * C source code generated on           : Wed Jan 07 16:12:30 2009
 */

#ifndef _RTW_HEADER_cdma20001x_acc_h_
# define _RTW_HEADER_cdma20001x_acc_h_

#ifndef _cdma20001x_acc_COMMON_INCLUDES_
# define _cdma20001x_acc_COMMON_INCLUDES_
#include <math.h>
#include <stdlib.h>

#define S_FUNCTION_NAME                 simulink_only_sfcn
#define S_FUNCTION_LEVEL                2
#define RTW_GENERATED_S_FUNCTION

#include "simstruc.h"
#include "rtlibsrc.h"

#endif                                  /* _cdma20001x_acc_COMMON_INCLUDES_ */

#include "cdma20001x_acc_types.h"

/* Intrinsic types */
#ifndef POINTER_T
# define POINTER_T
typedef void * pointer_T;
#endif

/* Block signals (auto storage) */
typedef struct _cdma20001x_BlockIO {
  creal_T Gain_Product;                 /* '<S2>/Gain Product' */
  creal_T Buffer[128];                  /* '<S24>/Buffer' */
  real_T Insert_Zero_a[32768];          /* '<S18>/Insert Zero' */
  real_T Unbuffer_a;                    /* '<S18>/Unbuffer' */
  real_T Constant_a;                    /* '<S20>/Constant' */
  real_T Long_Code_Generator;           /* '<S17>/Long Code Generator' */
  real_T Constant_b;                    /* '<S19>/Constant' */
  real_T Polarity_b;                    /* '<S19>/Polarity' */
  real_T data;                          /* '<Root>/data' */
  real_T Insert_Zero_b[32768];          /* '<S22>/Insert Zero' */
  real_T Unbuffer_b;                    /* '<S22>/Unbuffer' */
  real_T Constant_c;                    /* '<S21>/Constant' */
  real_T Q_Product1;                    /* '<S17>/Q Product1' */
  real_T Conversion;                    /* '<S17>/Conversion' */
  real_T Relative_Gain;                 /* '<Root>/Relative Gain' */
  real_T Zero_Pad_a[172];               /* '<S4>/Zero Pad' */
  real_T General_CRC_Generator[184];    /* '<S4>/General CRC Generator' */
  real_T Convolutional_Encoder[768];    /* '<S5>/Convolutional Encoder' */
  real_T Puncture[1536];                /* '<S6>/Puncture' */
  real_T S_Function_a[1536];            /* '<S6>/S-Function' */
  real_T Repeat_b[24576];               /* '<S7>/Repeat' */
  real_T Unbuffer_c;                    /* '<S7>/Unbuffer' */
  real_T Constant_d;                    /* '<S12>/Constant' */
  real_T Add2;                          /* '<S2>/Add2' */
  real_T FIR_Interpolati_a;             /* '<S2>/FIR Interpolation 1' */
  real_T Add3;                          /* '<S2>/Add3' */
  real_T FIR_Interpolati_b;             /* '<S2>/FIR Interpolation 2' */
  real_T Gain_e;                        /* '<Root>/Gain' */
  real_T Window_o2[128];                /* '<S25>/Window' */
  real_T Magnitude_Squared[128];        /* '<S26>/Magnitude Squared' */
  real_T Digital_Filter[128];           /* '<S25>/Digital Filter' */
  real_T Product2_b[128];               /* '<S25>/Product2' */
  real_T Zero_Pad_b[192];               /* '<S5>/Zero Pad' */
  real_T Repeat_a[1536];                /* '<S6>/Repeat' */
  real_T From_Workspace;                /* '<S14>/From Workspace' */
  real_T Complex_to_Real_Imag_o1;       /* '<Root>/Complex to Real-Imag' */
  real_T Complex_to_Real_Imag_o2;       /* '<Root>/Complex to Real-Imag' */
  real_T temp37[32767];                 /* '<S22>/PN Sequence' */
} cdma20001x_BlockIO;

/* Block states (auto storage) for system: '<Root>' */
typedef struct cdma20001x_D_Work_tag {
  creal_T Buffer_CircBuff[256];         /* <S24>/Buffer */
  real_T Digital_Filter_FILT_STATES[256]; /* <S25>/Digital Filter */
  real_T Unit_Delay_DSTATE;             /* <S17>/Unit Delay */
  real_T Conversion_DSTATE[2];          /* <S17>/Conversion */
  real_T S_Function_a_DSTATE[2];        /* <S6>/S-Function */
  real_T FIR_Interpolati_a_TapDelayBuff[12]; /* <S2>/FIR Interpolation 1 */
  real_T FIR_Interpolati_b_TapDelayBuff[12]; /* <S2>/FIR Interpolation 2 */
  real_T Random_Source_STATE_DWORK[35]; /* <S8>/Random Source */
  real_T FIR_Interpolati_a_OutBuff[8]; /* <S2>/FIR Interpolation 1 */
  real_T FIR_Interpolati_b_OutBuff[8]; /* <S2>/FIR Interpolation 2 */
  pointer_T Buffer_IN_BUF_PTR;          /* <S24>/Buffer */
  pointer_T Buffer_OUT_BUF_PTR;         /* <S24>/Buffer */
  void *Repeat_a_PWORK[768];            /* '<S6>/Repeat' */
  void *Repeat_b_PWORK[1536];           /* '<S7>/Repeat' */
  struct {
    void *TimePtr;
    void *DataPtr;
    void *RSimInfoPtr;
  } From_Workspace_PWORK;               /* '<S14>/From Workspace' */
  struct {
    void *LoggedData;
  } Scope_I_and_Q_PWORK;                /* '<Root>/Scope I and Q' */
  int32_T Unbuffer_a_CircBuff;          /* <S18>/Unbuffer */
  int32_T Unbuffer_b_CircBuff;          /* <S22>/Unbuffer */
  int32_T Unbuffer_c_CircBuff;          /* <S7>/Unbuffer */
  int32_T PN_Sequence_a_DWORK4_a[15];   /* <S18>/PN Sequence */
  int32_T PN_Sequence_a_DWORK4_b[15];   /* <S18>/PN Sequence */
  int32_T PN_Sequence_a_DWORK4_c[15];   /* <S18>/PN Sequence */
  int32_T Buffer_ShiftPerElem;          /* <S24>/Buffer */
  int32_T Digital_Filter_DF_INDX;       /* <S25>/Digital Filter */
  int32_T Long_Code_Generator_DWORK4_a[42]; /* <S17>/Long Code Generator */
  int32_T Long_Code_Generator_DWORK4_b[42]; /* <S17>/Long Code Generator */
  int32_T Long_Code_Generator_DWORK4_c[42]; /* <S17>/Long Code Generator */
  int32_T PN_Sequence_b_DWORK4_a[15];   /* <S22>/PN Sequence */
  int32_T PN_Sequence_b_DWORK4_b[15];   /* <S22>/PN Sequence */
  int32_T PN_Sequence_b_DWORK4_c[15];   /* <S22>/PN Sequence */
  int32_T Convolutional_Encoder_DWORK2; /* <S5>/Convolutional Encoder */
  int32_T Repeat_a_REPEAT_CNT;          /* <S6>/Repeat */
  int32_T Repeat_a_ITERATION_CNT;       /* <S6>/Repeat */
  int32_T Repeat_b_REPEAT_CNT;          /* <S7>/Repeat */
  int32_T Repeat_b_ITERATION_CNT;       /* <S7>/Repeat */
  int32_T FIR_Interpolati_a_TapDelayIndex; /* <S2>/FIR Interpolation 1 */
  int32_T FIR_Interpolati_a_ReadIdx;    /* <S2>/FIR Interpolation 1 */
  int32_T FIR_Interpolati_b_TapDelayIndex; /* <S2>/FIR Interpolation 2 */
  int32_T FIR_Interpolati_b_ReadIdx;    /* <S2>/FIR Interpolation 2 */
  uint32_T Random_Source_SEED_DWORK;    /* <S8>/Random Source */
  struct {
    int_T PrevIndex;
  } From_Workspace_IWORK;               /* '<S14>/From Workspace' */
  boolean_T FIR_Interpolati_a_wrtBufIdx; /* <S2>/FIR Interpolation 1 */
  boolean_T FIR_Interpolati_b_wrtBufIdx; /* <S2>/FIR Interpolation 2 */
  char pad_FIR_Interpolati_b_wrtBufIdx[6];
} cdma20001x_D_Work;

/* Parameters (auto storage) */
struct _cdma20001x_Parameters {
  real_T PN_Sequence_a_P1_Size[2];      /* Computed Parameter: P1Size
                                         * '<S18>/PN Sequence'
                                         */
  real_T PN_Sequence_a_P1[16];          /* Expression: poly
                                         * '<S18>/PN Sequence'
                                         */
  real_T PN_Sequence_a_P2_Size[2];      /* Computed Parameter: P2Size
                                         * '<S18>/PN Sequence'
                                         */
  real_T PN_Sequence_a_P2[15];          /* Expression: ini_sta
                                         * '<S18>/PN Sequence'
                                         */
  real_T PN_Sequence_a_P3_Size[2];      /* Computed Parameter: P3Size
                                         * '<S18>/PN Sequence'
                                         */
  real_T PN_Sequence_a_P3[15];          /* Expression: shift
                                         * '<S18>/PN Sequence'
                                         */
  real_T PN_Sequence_a_P4_Size[2];      /* Computed Parameter: P4Size
                                         * '<S18>/PN Sequence'
                                         */
  real_T PN_Sequence_a_P4;              /* Expression: Ts
                                         * '<S18>/PN Sequence'
                                         */
  real_T PN_Sequence_a_P5_Size[2];      /* Computed Parameter: P5Size
                                         * '<S18>/PN Sequence'
                                         */
  real_T PN_Sequence_a_P5;              /* Expression: frameBased
                                         * '<S18>/PN Sequence'
                                         */
  real_T PN_Sequence_a_P6_Size[2];      /* Computed Parameter: P6Size
                                         * '<S18>/PN Sequence'
                                         */
  real_T PN_Sequence_a_P6;              /* Expression: sampPerFrame
                                         * '<S18>/PN Sequence'
                                         */
  real_T PN_Sequence_a_P7_Size[2];      /* Computed Parameter: P7Size
                                         * '<S18>/PN Sequence'
                                         */
  real_T PN_Sequence_a_P7;              /* Expression: reset
                                         * '<S18>/PN Sequence'
                                         */
  real_T Insert_Zero_a_P1_Size[2];      /* Computed Parameter: P1Size
                                         * '<S18>/Insert Zero'
                                         */
  real_T Insert_Zero_a_P1[32768];       /* Expression: insertZeroVector
                                         * '<S18>/Insert Zero'
                                         */
  real_T Insert_Zero_a_P2_Size[2];      /* Computed Parameter: P2Size
                                         * '<S18>/Insert Zero'
                                         */
  real_T Insert_Zero_a_P2;              /* Expression: method
                                         * '<S18>/Insert Zero'
                                         */
  real_T Gain_a_Gain;                   /* Expression: 2
                                         * '<S20>/Gain'
                                         */
  real_T Constant_a_Value;              /* Expression: M-1
                                         * '<S20>/Constant'
                                         */
  real_T Polarity_a_Gain;               /* Expression: pole
                                         * '<S20>/Polarity'
                                         */
  real_T Long_Code_Generator_P1_Size[2]; /* Computed Parameter: P1Size
                                          * '<S17>/Long Code Generator'
                                          */
  real_T Long_Code_Generator_P1[43];    /* Expression: poly
                                         * '<S17>/Long Code Generator'
                                         */
  real_T Long_Code_Generator_P2_Size[2]; /* Computed Parameter: P2Size
                                          * '<S17>/Long Code Generator'
                                          */
  real_T Long_Code_Generator_P2[42];    /* Expression: ini_sta
                                         * '<S17>/Long Code Generator'
                                         */
  real_T Long_Code_Generator_P3_Size[2]; /* Computed Parameter: P3Size
                                          * '<S17>/Long Code Generator'
                                          */
  real_T Long_Code_Generator_P3[42];    /* Expression: shift
                                         * '<S17>/Long Code Generator'
                                         */
  real_T Long_Code_Generator_P4_Size[2]; /* Computed Parameter: P4Size
                                          * '<S17>/Long Code Generator'
                                          */
  real_T Long_Code_Generator_P4;        /* Expression: Ts
                                         * '<S17>/Long Code Generator'
                                         */
  real_T Long_Code_Generator_P5_Size[2]; /* Computed Parameter: P5Size
                                          * '<S17>/Long Code Generator'
                                          */
  real_T Long_Code_Generator_P5;        /* Expression: frameBased
                                         * '<S17>/Long Code Generator'
                                         */
  real_T Long_Code_Generator_P6_Size[2]; /* Computed Parameter: P6Size
                                          * '<S17>/Long Code Generator'
                                          */
  real_T Long_Code_Generator_P6;        /* Expression: sampPerFrame
                                         * '<S17>/Long Code Generator'
                                         */
  real_T Long_Code_Generator_P7_Size[2]; /* Computed Parameter: P7Size
                                          * '<S17>/Long Code Generator'
                                          */
  real_T Long_Code_Generator_P7;        /* Expression: reset
                                         * '<S17>/Long Code Generator'
                                         */
  real_T Gain_b_Gain;                   /* Expression: 2
                                         * '<S19>/Gain'
                                         */
  real_T Constant_b_Value;              /* Expression: M-1
                                         * '<S19>/Constant'
                                         */
  real_T Polarity_b_Gain;               /* Expression: pole
                                         * '<S19>/Polarity'
                                         */
  real_T data_Value;                    /* Expression: 0
                                         * '<Root>/data'
                                         */
  real_T Unit_Delay_X0;                 /* Expression: 0
                                         * '<S17>/Unit Delay'
                                         */
  real_T PN_Sequence_b_P1_Size[2];      /* Computed Parameter: P1Size
                                         * '<S22>/PN Sequence'
                                         */
  real_T PN_Sequence_b_P1[16];          /* Expression: poly
                                         * '<S22>/PN Sequence'

⌨️ 快捷键说明

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