matlab 转换成 Java 的 LSL 信号记录器,名字叫LSLRecorder,蛮适合搞数字信号的同学。它用的是Java 1.8写的,多线程设计,跨平台,用起来还挺稳的。你可以录一堆数据,脱机,适合脑机、信号同步这类场景。

LSLRecorder里用到的库也比较丰富,像LGPL授权的图形库、Apache License 2.0的 bzip2 压缩器,还有支持HDF5matlab 格式输出的模块,基本常见的数据格式都照顾到了。嗯,纳秒级延迟的那部分也挺实用,适合你对时序精度要求比较高的时候。

它的目录结构也比较清晰,ImportClisData可以导 CLIS 格式数据,LSLRecorder/src就是核心代码,Matlab、Python 接口也准备好了,扩展性还不错。如果你搞过Lab Streaming Layer相关的东西,上手应该不难。

多线程的性能优化,结合 LSL 实时流,用来做高频采样的采集记录任务合适。还有一个小建议:用的时候注意下 Java 版本兼容问题,推荐直接用 1.8 的 JDK,省得遇到奇怪的兼容 bug。

如果你正好在做脑电采集、实时同步或者多源信号记录的工作,LSLRecorder是个蛮靠谱的工具,建议试试。如果你对 Java 多线程感兴趣,也可以参考下这个实践文章,有点。