数字通信计算机仿真设计意义,数字通信计算机仿真课程设计(14页)-原创力文档...

这篇博客详细介绍了C++类SigTranmit的头文件和源文件内容,包括类的定义、成员函数及常量的设置,涉及到信号处理的多个步骤如滤波、调制、解调等。类中定义了各种参数,如采样频率、带宽等,并提供了相应的处理方法,展示了信号处理的基本流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实用标准文案

(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];

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.

//

精彩文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值