modemtx.h

来自「基于DSP2000的例程」· C头文件 代码 · 共 47 行

H
47
字号
/*
 *  Copyright (c) 2001-2002, Texas Instruments Incorporated.
 *  All rights reserved. Property of Texas Instruments Incorporated.
 *  Restricted rights to use, duplicate or disclose this code are
 *  granted through contract.
*/

#include "sinetab.h"
#include "razedcos.h"

#define NUM_CONSTELATION_POINTS 16
#define SAMPLES_PER_BAUD 32
#define BAUD_PER_LOOP 1

struct POINT 
{ 
	int I;	/* in-phase symbol amplitude */
	int Q;  /* quadrature-phase symbol amplitude */
};

struct MODEM_PARAMETERS
{       
	int samplesPerBaud;
	int phase;
	int carrierFreq;   
	int noiseLevel;  /* 0 to 16 */ 
	int dataSymbols[BAUD_PER_LOOP];
	struct POINT cPoints[BAUD_PER_LOOP];
	struct POINT cNoise[BAUD_PER_LOOP];
	int Idelay[SIZE_SHAPING_FILTER];
	int Qdelay[SIZE_SHAPING_FILTER];
	int OutputBuffer[SAMPLES_PER_BAUD*BAUD_PER_LOOP];
	int SymbolClock[SAMPLES_PER_BAUD*BAUD_PER_LOOP];
};

/* function prototypes */
int SineLookup(int);
int CosineLookup(int);
int Modulation(int, int, int);
void ShapingFilter(int *, int);
void ModemTransmitter(int, int *);
void Initialize(void);
void ReadNextData(void);
void ReadConstellation(void);
void AddNoiseSignal(void);

⌨️ 快捷键说明

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