⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stucodeinfo.h

📁 基于MFC
💻 H
字号:
// StuCodeInfo.h: interface for the StuCodeInfo class.
//
//////////////////////////////////////////////////////////////////////
#include "math.h"
#include "stdlib.h"

#if !defined(AFX_STUCODEINFO_H__F6C4ED7C_1444_4D29_9C24_AEB393963B55__INCLUDED_)
#define AFX_STUCODEINFO_H__F6C4ED7C_1444_4D29_9C24_AEB393963B55__INCLUDED_
#define PI 3.1415926
#define F 40
#define N 128
#define b  0.5 //噪声强度(indensity of noise)
#define Ft 200  //低通截止频率
#define Fs 4000 //采样频率
#define Fc 1000 //载波频率
#define Fbc 1200 //带通上限频率
#define Fbf 800  //带通下限频率
#define N1  1024 //用于存储DIF-FFT的点数

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class StuCodeInfo  
{
public:
    int	c;//初始信号(4位) 
	int S0[16];//转换后双极性信号(16位)
	int m;//用于存储DIF-FFT的级数
	int n;//用于存储DIF-FFT的点数(n=Pow(2,m))
    double Sa[16*F];//通过系统中每一个环节后的信号
    double No[16*F];//噪声
    double S1[16];//判决得到的双极性信号(16位)
	double AR[N1];//DFT运算后实部
	double AI[N1];//DFT运算后虚部
    double A[N1];//DFT运算后频域幅值
	double H1[16*F];//低通滤波器的单位取值响应
	double H2[16*F];//IDFT运算后的数据
	double Hb[N];//带通滤波器的单位取值响应
	double P[N];//进行IDFT运算所需要的数据
	double Wn[N];//窗函数的单位取值响应




	StuCodeInfo();
	virtual ~StuCodeInfo();
	void D_transfer_H();//产生基带信号的函数
    void Sample();//采样函数
	void Lpf1();//低通1滤波
	void Modulate();//调制函数
	void Noise();//噪声产生函数
	void Channel();//信道加噪函数
	void Bpf();//带通滤波
	void Demodulate();//解调函数
	void Lpf2();//低通2滤波
	void Judge();//抽样判决函数
	void Dft();//m点DFT运算
	void DFT_FFT();



};

#endif // !defined(AFX_STUCODEINFO_H__F6C4ED7C_1444_4D29_9C24_AEB393963B55__INCLUDED_)

⌨️ 快捷键说明

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