项目背景是本人在品驰医疗实习期间参与了该公司的新款3.0T磁共振兼容蓝牙可感知脑起搏器项目,具体工作是负责把MATLAB编写的机器学习代码进行嵌入式转化,使其可以在脑起搏器的嵌入式平台中运行。
新款脑起搏器的特点是不仅可以对脑深部区域进行电刺激,还可以采集该区域的脑电。而帕金森病人的脑电特征与其状态息息相关,因此可以通过计算脑电特征来实现更智能的电刺激参数控制。除了计算频域特征外,脑电信号也存在伪迹干扰问题,因此算法也包含了负责的降噪模块。
项目的开发周期为1年,其中有两个月都是集中工作。我在项目中专职负责最复杂的算法部分,需要与清华实验室的师兄对接代码实现的具体要求和参数细节,然后把MATLAB代码转化为可在真实环境实时运行的C语言代码。
项目的难点在于脑起搏器的内存很小,留给我使用的静态内存非常有限,需要尽可能的节省每一byte的空间,在不影响实时性的前提下,尽可能复用空间。