软讯网络 > 软件时空 > 软件相关 > 新版本的SWT初步设计
【标 题】:新版本的SWT初步设计
【关键字】:
SWT
【来 源】:http://www.cublog.cn/u/11944/showart.php?id=117069
新版本的SWT初步设计

考虑了好久,用什么样的体系结构重新组织这个工具箱。Matlab和一些子波工具箱是用宏实现的,因此灵活性就比较高,处理起来也比较方便。GNU
Scientific
Library的子波部分比较固定,应用时修改几乎不可能。既想保持底层的函数多样性以提供高层实现多种配置,又想规范化体系,在顶层实现一致的管理,确
实需要作一定的妥协。初步的想法是将大部分的中低等粒度的函数用串行处理函数链表实现,函数链表指向最低粒度的函数,在中层看来,所有的操作都是让这个函
数列表执行起来。高层的函数负责内存管理,初始化这个函数链表,运行它,释放内存。最高层的负责输入的检查,送到真正的函数进行处理。整个涉及,内存管
理,数据对象初始化,处理函数对象初始化,运行。函数链表针对一维和二维有不同。为了保证子波的扩充独立于处理过程,有全局的滤波器变量,每个添加的子波
有一个单独的C文件,存有子波系数表,有初始化全局变量的函数,这是借鉴GSL的.
底层的函数,功能明确唯一,认为输入正确,不检查。高层的函数,调用的参数多,用switch语句进行配置,要对数据进行检查。
关于延拓的方式,老版本的开源的Matlab子波工具箱是左右各延拓滤波器长度减一长,我的老版本的是滤波器长,要修改了。
暂时先想到这些。