连续莫尔莱小波变换的 Java 实现,是那种看着麻烦、做起来还挺有意思的工具。核心在于小波函数卷积操作Java 里头实现的话,绕不过去的就是FFT加速卷积,性能提上去了,响应也快。你可以用java.util.fft(或者找个靠谱的第三方库)来搞定。文件里如果带有 MATLAB 源码,可以用来对照理解,甚至可以试试用mcc转成 Java 调用。嗯,虽然不是直接 copy paste 就能跑,但思路还是挺清晰的。

如果你习惯用 MATLAB 做小波,这套思路搬到 Java 里其实也不难。只要把小波函数写好、FFT 好了,剩下的逻辑就自然串起来了。建议封装一下,比如写个CWTProcessor类,把核心的变换函数、频率参数啥的都统一起来,别到时候改一个地方牵一堆线。

说一句,如果你手头有个 Java 项目需要做时频,是那种非平稳信号的,用这个方法准没错。哦对,CWT.zip里面的代码你可以研究下,看看结构,调调参数,说不定就能直接拿来用。