?? stucodeinfo.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 + -