资源简介
使用C语言的方式实现对DPSK信号的调制,输入为二进制01数据输出为调制完成的DPSK基带信号
代码片段和文件信息
/******************************** 头文件保护开头 ******************************/
/*******************************************************************************
* COPYRIGHT Wireless Mobile Communications Center
********************************************************************************
* 文件名称: dpsk_mod_sim.c
* 功能描述: 主要用于DMPSK的调制
* 使用说明: (输入char型的0、1序列,输出为数值型的符号)
* 文件作者:
* 编写日期: (2011/05/11)
* 修改历史:
*******************************************************************************/
/******************************* 包含文件声明 *********************************/
#include“com_moddemod.h“
#include“data_typedef.h“
#include“stdio.h“
#include“math.h“
#include“vsip.h“
#define PI 3.1415926
BOOL graymap(int Mint k int *star_seq);
BOOL psk_mod_sim(const BYTE* pstrSigInArray int nLength short nM float fIniPhase PCOMPLEXARRAY pSigOutArray);
/******************************* 局部宏定义 ***********************************/
/******************************* 全局变量定义/初始化 **************************/
/*特别说明:有时全局变量的初始化可能需要用到局部变量或函数指针,在这种情况下,*/
/*作者可以根据需要将全局变量的定义和初始化的位置进行适当调整。 */
/******************************* 局部常数和类型定义 ***************************/
/******************************* 局部函数原型声明 *****************************/
/******************************* 函数实现 *************************************/
/*****************************************************************
* 函数功能:DMPSK信号调制
* 输入参数:
* const BYTE* pstrSigInArray输入数据,为二进制符号输入;
* int nLength输入二进制数据长度nLength,
* short nM,进制数nM,
* float fIniPhase输入的初始相位,
* PCOMPLEXARRAY pSigOutArray,输出pSigOutArray,为调制后的符号序列
* 输出参数:无;
* 返回参数: 成功TRUE=0,失败FALSE=-1
****************************************************************/
/*本函数是DMPSK的调制函数*/
BOOL dpsk_mod_sim(const BYTE* pstrSigInArrayint nLengthshort nM float fIniPhase PCOMPLEXARRAY pSigOut
评论
共有 条评论