嵌入式玩家
这个选题很有挑战性,但做成了会很出彩。我分享点实际做过的经验。痛点确实是信号弱和实时性。前端模拟电路你们一定要做好,仪表放大器、右腿驱动电路这些能有效抑制共模干扰,这是基础。FPGA这边,别一上来就想搞复杂的ICA,计算量太大。建议先用简单的自适应滤波去除工频干扰,再用小波变换做去噪和特征提取一体化。小波变换可以用提升算法,在FPGA上实现起来比较高效。设计流水线时,把滤波、特征提取、分类这几个模块用AXI-Stream接口连起来,数据流起来延迟就好控制。精度方面,先用MATLAB仿真确定好定点化的位宽,避免溢出又保证精度。延迟低于100ms的话,要算好每个模块的处理时钟周期数。开源项目推荐去GitHub搜EEG FPGA,有些硕士论文的代码可以参考,比如用Zynq做脑机接口的。注意,算法简化很重要,大赛更看重系统完整性和创新点,不一定非要上最复杂的算法。
