• 大小: 4KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-10
  • 语言: C/C++
  • 标签: C++  Wavelet  小波分析  

资源简介

这是小波分解与重构的源代码,对于学习分析的人可以参考下,函数都是与MATLAB里面小波函数一致,可以直接使用DB4小波和SYM4小波,其他的类型的小波大家可以自己改改。

资源截图

代码片段和文件信息

//////////////////////////////////////////////////////////////////////////
// Wavelet.cpp 小波分解与重构的C/C++语言实现
//

// DB4小波滤波器组
// Lo_D 分解低通滤波器
// Hi_D 分解高通滤波器
// Lo_R 重构低通滤波器
// Hi_R 重构高通滤波器
// 
// Lo_R[0]= 0.2303778133088964;
// Lo_R[1]= 0.7148465705529154;
// Lo_R[2]= 0.6308807679398597;
// Lo_R[3]=-0.0279837694168599;
// Lo_R[4]=-0.1870348117190931;
// Lo_R[5]= 0.0308413818355607;
// Lo_R[6]= 0.0328830116668852;
// Lo_R[7]=-0.0105974017850890;

#include “stdafx.h“
#include 
#include 
#include 
#include “Wavelet.h“
using namespace std;
using namespace Wavelet;

// 一维小波多层分解
C_L Wavelet::WaveDec(const vector& signal  const int nMaxLevel const char* strWaveName)
{
const WaveFilter& filters = WFilters(strWaveName ‘d‘); // 选择分解

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        7967  2011-03-17 16:42  Wavelet.cpp
     文件        4198  2011-03-17 15:14  Wavelet.h

评论

共有 条评论