欢迎来到天天文库
浏览记录
ID:22288495
大小:133.93 KB
页数:15页
时间:2018-10-28
《数字通信计算机仿真课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、(1)程序代码之头文件//SigTranmit.h:interfacefortheSigTranmitclass.//IIIIIIIIIIIIIIIIIIIIIIIIHIIIHIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHI#if!defined(AFX_SIGTRANMIT_H_lElDl1BF_lE65_4834_9496_4E5CAA470F68_INCLUDEDJ#defineAFX_SIGTRANMIT_H_1E1D11BF_lE65_4834_9496_4E5CAA470F68_INCLUDED_#if_MSC_VER>1
2、000#pragmaonce#endif//_MSC_VER>1000#definePI3.1415926#defineN63#defineT0.005#defineM20#definefreq4000#definefh200#definefc1000classSigTranmit{public:SigTranmit();virtual〜SigTranmit();voidSetDigtal(intID,intIntensity);voidBasesignal();voidLpf();voidmodulate();voidChannel();voidBpf();
3、voidDemodulateO;voidAdjust();voidDft(floatx口,intm);voidIdft(floath门);voidHnc();voidHmc();voidBlkmc();voidConv(floatarray1口,floatarray2[]);voidNoise(intinten);voidSetHl(floatH[]);voidSetHb(floatH[]);voidSetc(intMyc);intGetmylntensityO;intGetc();float*GetSa();float*GetA();float*GetHl(
4、);float*GetH2();float*GetHb();float*GetNo();private:intmylD;intmylntensity;intc;//用来存放创函数选择intS0[16];intSl[16];floatMod[16*M];floatSaf16*M1;//用来存放信号floatSal[16*M];floatAR[16*M];floatAIL16*MJ;floatA[16*M];//用來存放频域幅值float生成的低通滤波器的响应floatH2[16*M]•,进行IDFT的数裾floatNo[16*M];//用来存放生成的噪声floa
5、tHb[Nj;//川來存放带通频域数据floatP[N];floatWn[N];INCLUD#endif//!defined(AFX_SIGTRANMIT_H_lElDl1BF_1E65_4834_9496_4E5CAA470F68ED_)(2)程序代码之源文件//SigTranmit.cpp:implementationoftheSigTranmitclass.//IIHIIIIIHIIIIIIIIIHIIIIIIIIIIIIIIIIIHIIIIIIHIIIIIIIIIHIIIHIIIII#include"stdafx.h"#include"计算机仿真.h"
6、#include"SigTranmit.hH#include"math.h"^include”stdio.h"include"stdlib.h"#include"iostream"#ifdef.DEBUG#undefTHIS_FILEstaticcharTHIS_FILE[1=_FILE#def]nenewDEBUG.NEW#endifIIIIIIIHIIIIIIHIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIHIHIHIIIIHmill//Construction/DestructionIIIIIIIIIIIIIIIIIIIIIIIIIII
7、IIIIIIIHIIIIIIIIIIHIIIIIHIIimilllHIIISigTranmit::SigTranmit(){c=0;s=l;SigTranmit::〜SigTranmit()}voidSigTranmit::SetDigital(intnMylD’intnlntensity)"初始化{MyID=nMylD;mylntensity=nlntensity;}voidSigTranmit::BasesignalQ//基带信号的编码与采样intdRl[41;inte[16];intm=0;intb[4];b[0J=MyID/1000;bfll=(MyI
8、D%1000)/100;b[2]=(M
此文档下载收益归作者所有