爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 35504|回复: 43

[源程序] 国际流行的几款小波分析软件—重点介绍斯坦福大学的Wavelab

  [复制链接]

新浪微博达人勋

发表于 2013-7-15 19:47:07 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 hillside 于 2014-3-23 21:54 编辑

        以下文字l转摘自论文《小波分析软件Wavelab及其应用》(杨汉生等,2010)
        小波分析是调和分析发展史上的里程碑,从它诞生到现在不过十几年历史,但已在诸如信号处理、故障诊断、系统辩识、神经网络、最优控制等众多领域取得了良好的应用效果。实践表明,小波分析作为一种新的数学工具,具有十分广阔的研究和应用前景。小波分析软件也随着小波分析的发展应运而生,主要有:
(1)Wavelet Toolbox
        这是目前最有名的小波分析软件,该工具箱包括二百多个M函数,基本上实现了小波分析领域已有的算法,也被人们所熟知。但由于函数太多,难于记忆,对于刚接触该工具箱的人来说更是难于掌握。

(2)Liftpack:
        用C语言开发的用于双正交小波变换的软件,小波变换的算法基于提升格式。可在DOS、Windows以及MAC上运行。

(3)WaveTool:
        这是一个用于信号处理的工具箱。它有两个版本,WaveTool Filter Design面向基本小波和多尺度滤波器设计;WaveTool Signal Analysis增加了一些功能,可用来构造任意树型结构多尺度滤波器组,可读入二进制和Matlab格式的数据并对数据进行处理,同时也可以调用Matlab函数。该软件既有基于Windows的版本,也有基于UNIX的版本。

(4)S+Wavelets
        这是S2PLUS语言和图形数据分析环境的拓展,可在Windows和Unix平台上运行,它可以进行离散小波变换及其逆变换,多分辨分析,小波包变换和局部余弦变换,统计信号抽取和估计,变换的最优基自适应选取,Matching Pursuit分解等小波分析的很多内容。

        小波分析软件种类繁多,在功能上都各有千秋,Wavelab就是一种比较好的小波分析软件。
        Wavelab是由Stanford大学Maureen Clerc等人开发的小波分析软件,它是用当今国内外广为流行的科学计算可视化软件Matlab语言编写的,可在Matlab5.x以上版本运行,操作系统可以为Windows、UNIX或MAC。该软件包括1293个文件与50多个子目录,基本涵盖了正交小波与双正交小波变换、小波包变换、余弦包变换、插值小波变换时频分析、匹配追踪等小波研究的主要内容。Wavelab采用模块化设计,功能强大、界面直观、操作简单,由于直接链接在Matlab环境下,所以无需编译及连接即能执行,能够满足众多小波研究领域的需求,其主要特点如下:
(1)强大方便的图形功能。Wavelab具有灵活图形图像处理功能,可以方便地利用图形、图像、声音、动画等多媒体技术直接表述数值计算的结果,可以选择不同的坐标系,可以设置颜色、线型、视角等,可以在图中加入比例尺、标题等标记。
(2)良好的开放性。Wavelab的所有源代码都是公开的,并且标注得十分详尽,包括函数功能、变量的含义、算法的参考文献、编写时间、编写者姓名及通讯方式等。使用者可以对它的原函数进行修改,也可以加入新的函数。

(3)编程效率高、支持混合编程。Wavelab有丰富的库函数,同时它还可以直接调用Matlab的库函数,编程效率比Basic、Fortran和C高。同时它支持混合编程,可以方便地调用Basic、Fortran和C语言程序。

(4)界面友好,用户使用方便。由于是在Matlab环境下运行,所以对于熟悉Matlab的使用者,可以毫无困难地使用Wavelab。同时Wavelab包含很多帮助文件和演示文件可以帮助使用者迅速掌握其使用方法。

http://www-stat.stanford.edu/~wavelab/Wavelab_850/download.html
                                            斯坦福大学开发、维护的WAVELAB 850软件


Home               Download                Documentation              Registration               Links              Contact              Acknowledgements
  

                               
登录/注册后可看大图
This Version of Wavelab Supports Matlab 6.x or 7. If you have older versions of Matlab please use:  Older version of WavelabWe offer a uniform download format for the following platforms:
  • Macintosh
  • Unix/Linux
  • Windows
We provide detailed instructions for installation.

Precompiled MEX files
--how to run fast
    On most platforms, our installation procedure will automatically compile .mex files to accelerate certain key components of the Wavelab library. In case you do not have a Matlab MEX file compiler, we provide a library of precompiled executable MEX filesfor various platforms. The platforms we support include
  • Windows (NT, Windows2000, Windows XP)
  • MAC
  • UNIX (Linux, Sun Solaries)
    If you find that your platform is not included here and you would like to help us to compile the mex source files, please contact us by email.  
Wavelab

                                                        WAVELAB 850软件安装说明
Windows Installation
To follow these instructions you will need:

    (1) An Intel platform box running Win 2000 or XP.(2) A program such as WinZip which can un-zip a .zip file.  Download WinZip
    (3) Matlab 6.X or 7 for Windows.(4) In certain special circumstances, you may need to have the C compiler to compile Mex files.
Steps:
  • Download (in binary mode) the file
       Wavelab850.zip
    to your PC by using the appropriate link from the WaveLab home page.
  • Extract the .zip file into the folder
      \matlab\toolbox\
    Remark: If your Matlab root directory is named differently than
       \matlab
    then use its correct name (for example \MATLABR12) instead of the \matlab convention we use every time the Matlab root directory is referred.
    After you unzip you should have the following subdirectory structure:

    Wavelab850

    Wavelab850\Biorthogonal

    Wavelab850\Books

    Wavelab850\Books\WaveTour

    Wavelab850\Browsers

    Wavelab850\Browsers\One-D

    Wavelab850\Browsers\Two-D

    Wavelab850\Continuous

    Wavelab850\Datasets

    Wavelab850\DeNoising

    Wavelab850\Documentation

    Wavelab850\FastAlgorithms

    Wavelab850\Fractals

    Wavelab850\Interpolating

    Wavelab850\Invariant

    Wavelab850\Median

    Wavelab850\Median\HigherDegree

    Wavelab850\Mexsource

    Wavelab850\Meyer

    Wavelab850\Orthogonal

    Wavelab850\Packets

    Wavelab850\Packets\One-D

    Wavelab850\Packets\Two-D

    Wavelab850\Papers

    Wavelab850\Papers\Adapt

    Wavelab850\Papers\Asymp

    Wavelab850\Papers\Blocky

    Wavelab850\Papers\Correl

    Wavelab850\Papers\Ideal

    Wavelab850\Papers\MinEntSeg

    Wavelab850\Papers\MIPT

    Wavelab850\Papers\RiskAnalysis

    Wavelab850\Papers\ShortCourse

    Wavelab850\Papers\SpinCycle

    Wavelab850\Papers\Tour

    Wavelab850\Papers\VillardDelans

    Wavelab850\Pursuit

    Wavelab850\TimeFrequency

    Wavelab850\Utilities

    Wavelab850\Workouts

    Wavelab850\Workouts\BestOrthoBasis

    Wavelab850\Workouts\MatchingPursuit

    Wavelab850\Workouts\MultiFractal

    Wavelab850\Workouts\Toons

    In Matlab, set the current path to
       matlab\toolbox\WaveLab850
    Alternatively, copy the file WavePath.m from
       matlab\toolbox\WaveLab850
    to
       matlab\toolbox\local
  • Run WavePath
    at the command prompt to start WaveLab 850.  Matlab should return a "Welcome to WaveLab" message as shown in the section Success below.
  • Type InstallMEX to run and Install the .mex files. [You may need C compiler for this part, but if you don't have any C compiler you can download the mex files from us; and put each .dll file in the folder which has .m file with the same name. For example FWT_PO.dll should be copied in the directory which has FWT_PO.m.If you couldn't make the MEX files work, don't worry! Most of the parts of wavelab  still work but more slowly!]
Note:
  • If you want Matlab to automatically load WaveLab upon start-up, copy the file
        WavePath.m

    from the folder
        WaveLab850

    to the folder
        matlab\toolbox\local

    If you already have a startup.m file in the directory matlab\toolbox\local, add to it the line
        WavePath;

    otherwise, rename WavePath.m as startup.m.
  • Upon successful installation, remove the zip file to save space.

    [size=+1]
[size=+1]Trouble-Shooting WindowsIt may be that your version of matlab has different folders structure than what is assumed here and the folder matlab\toolbox\localdoesn't exist. In this case look for the folder of matlab that contains the startup and path definition files and use it instead. In older versions of matlab it used to be the matlab\bin folder.


If you prefer to place WaveLab in a different folder of Matlab than the one we suggest, it's ok to do so.
To check that you have every file that you should, look at Documentation\WavelabFiles.txt to see if everything is there! While in Matlab, check that the path command returns a list that looks like the one under item 2 above.
  



Success
When you have a successful installation, you should see something like the following when you invoke Matlab:
To get started, type one of these: helpwin, helpdesk, or demo.
For product information, type tour or visit www.mathworks.com.

Welcome to WaveLab v 850
Setting Global Variables
Pathnames Successfully Set
global WAVELABPATH = "C:\MATLABR12\toolbox\WaveLab850\"
global PATHNAMESEPARATOR = "\"; global MATLABVERSION = 6.5
global PREFERIMAGEGRAPHICS = 1
WaveLab v 850 Setup Complete

Available Demos - Figures from the following papers:
AdaptDemo - ``Adapting to Unknown Smoothness via Wavelet Shrinkage''
AsympDemo - ``Wavelet Shrinkage: Asymptopia?''
BlockyDemo - ``Smooth Wavelet Decompositions with Blocky Coefficient Kernels''
CorrelDemo - ``Wavelet Threshold Estimators for Data with Correlated Noise''
IdealDemo - ``Ideal Spatial Adaptation via Wavelet Shrinkage''
MESDemo - ``Minimum Entropy Segmentation''
MIPTDemo - ``Nonlinear Wavelet Transforms based on Median-Interpolaton''
RiskDemo - ``Exact Risk Analysis of Wavelet Regression''
SCDemo - ``Nonlinear Wavelet Methods for Recovery of Signals, Densities
and Spectra from Indirect and Noisy Data''
CSpinDemo - ``Translation-Invariant De-Noising''
TourDemo - ``Wavelet Shrinkage and W.V.D. -- A Ten-Minute Tour''
VdLDemo - ``WaveLab and Reproducible Research''

Available Workouts:
BBWorkout - Workouts for Best Basis
MPWorkout - Workouts for Matching Pursuit
MultiFrac - Workouts for Continuous Wavelet Transform
Toons - The Cartoon Guide to Wavelets

Available Book(s):
WaveTour - ``WaveLet Tour of Signal Processing''



注:本人只是介绍,并无太多了解。有意者请自行琢磨。


利用WAVELAB开发小波应用程序的研究_樊启斌.caj

79.07 KB, 下载次数: 25, 下载积分: 金钱 -5

WAVELAB850.rar

3.42 MB, 下载次数: 86, 下载积分: 金钱 -5

评分

参与人数 2金钱 +24 贡献 +4 收起 理由
kongfeng0824 + 10
Aires + 14 + 4

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-7-15 20:20:41 | 显示全部楼层
谢谢分享,不错的资源,学习下~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-7-15 20:42:47 | 显示全部楼层
好东西,顶一个
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-7-15 20:58:03 | 显示全部楼层
谢谢分享!!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-7-16 07:50:43 | 显示全部楼层
楼主有心人,谢谢分享,不错的资源,学习下~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-7-16 08:11:23 | 显示全部楼层
Wavelab没有再更新的吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-7-16 09:07:06 | 显示全部楼层
好东西,谢谢分享
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-7-16 09:07:22 | 显示全部楼层
好东西,谢谢分享
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-7-16 10:16:47 | 显示全部楼层
Jasonluo 发表于 2013-7-16 08:11
Wavelab没有再更新的吗?

这我没有细看。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-7-16 10:22:05 | 显示全部楼层
谢谢分享      
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表