数字通信计算机课设仿真代码,数字通信计算机仿真课程设计.doc

(1)程序代码之 头文件

// SigTranmit.h: interface for the SigTranmit class.

//

//

#if !defined(AFX_SIGTRANMIT_H__1E1D11BF_1E65_4834_9496_4E5CAA470F68__INCLUDED_)

#define AFX_SIGTRANMIT_H__1E1D11BF_1E65_4834_9496_4E5CAA470F68__INCLUDED_

#if _MSC_VER > 1000

#pragma once

#endif // _MSC_VER > 1000

#define PI 3.1415926

#define N 63

#define T 0.005

#define M 20

#define freq 4000

#define fh 200

#define fc 1000

class SigTranmit

{

public:

SigTranmit();

virtual ~SigTranmit();

void SetDigtal(int ID, int Intensity);

void Basesignal();

void Lpf();

void modulate();

void Channel();

void Bpf();

void Demodulate();

void Adjust();

void Dft(float x[],int m);

void Idft(float h[]);

void Hnc();

void Hmc();

void Blkmc();

void Conv(float array1[],float array2[]);

void Noise(int inten);

void SetHl(float H[]);

void SetHb(float H[]);

void Setc(int Myc);

int GetmyIntensity();

int Getc();

float* GetSa();

float* GetA();

float* GetHl();

float* GetH2();

float* GetHb();

float* GetNo();

private:

int myID;

int myIntensity;

int c;//用来存放创函数选择

int S0[16];

int S1[16];

float Mod[16*M];

float Sa[16*M];//用来存放信号

float Sal[16*M];

float AR[16*M];

float AI[16*M];

float A[16*M];//用来存放频域幅值

float Hl[16*M];//生成的低通滤波器的响应

float H2[16*M];进行IDFT的数据

float No[16*M];//用来存放生成的噪声

float Hb[N];//用来存放带通频域数据

float P[N];

float Wn[N];

};

#endif // !defined(AFX_SIGTRANMIT_H__1E1D11BF_1E65_4834_9496_4E5CAA470F68__INCLUDED_)

(2)程序代码之 源文件

// SigTranmit.cpp: implementation of the SigTranmit class.

//

//

#include "stdafx.h"

#include "计算机仿真.h"

#include "SigTranmit.h"

#include "math.h"

#include "stdio.h"

#include "stdlib.h"

#include "iostream"

#ifdef _DEBUG

#undef THIS_FILE

static char THIS_FILE[]=__FILE__;

#define new DEBUG_NEW

#endif

//

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值