用户故事

vivaant加速了动态心电传感嵌入式设备的开发和验证

挑战

设计并实现了一种从嘈杂的心电图信号中提取准确信息的嵌入式系统

解决方案

利用MATLAB开发带内噪声去除算法,并在ARM Cortex-M系列处理器上使用Fixed-Point Designer和MATLAB Coder实现

结果

  • 发展速度加快300%
  • 最小化功耗和内存消耗
  • 严格的测试使

“MATLAB、MATLAB编码器和定点设计器使我们的小团队能够开发复杂的实时信号处理算法,优化它以减少功耗和内存需求,加速嵌入式代码实现,并执行医疗设备验证所需的严格测试。”

玛丽娜布若克韦,VivaQuant
使用VivaQuant的嵌入式带内噪声去除算法对前后心电图片段进行处理。

每年,有超过400万的患者经历头晕、昏厥或因心跳或心跳加速而感到不适。他们的医生给许多病人一种小型的可穿戴设备,在他们正常活动的一个月时间里,通过心电图(ECG)持续监测他们的心率。与在医院或医生办公室获得的心电图记录不同,这些动态心电图通常会受到噪声的干扰,很难或不可能进行分析。噪声可能导致假阳性和假阴性事件检测,增加分析时间和成本,并可能导致延迟或漏诊心律异常。

在美国国家心脏、肺和血液研究所的支持下,VivaQuant万博1manbetx公司的工程师正在开发一种心率监测设备,该设备将采用多域信号处理™(MDSP),在不扭曲心电波形的情况下抑制高达26 dB的带内噪声。本装置,用MATLAB设计算法®并在MATLAB Coder™嵌入式处理器上实现,能够从嘈杂的心电图中准确检测心律失常。“多年来,我一直使用MATLAB来开发复杂的信号处理、控制和信息学算法,”VivaQuant的创始人兼首席技术官Marina Brockway说。“有了MATLAB编码器和定点设计师,我可以比我想象的更快地从想法到产品。”

挑战

简单的无限脉冲响应(IIR)滤波器可以降低心电通频带外的噪声,但它们不能在不扭曲信号的情况下去除通频带内的噪声。为了实现这一目标,VivaQuant需要开发一种算法,在大型矩阵上执行复杂的计算,然后将其应用到一个足够小的设备上,可以舒适地佩戴数周,而无需更换电池。整个系统,包括微处理器和前端电子设备,需要在消耗不到1毫安电流的情况下实时获取和处理双向量心电图。

VivaQuant试图改进传统的设计方法,即算法由一个团队开发,然后交给一个独立的程序员团队执行。布罗克韦说:“当算法开发人员把一个设计抛给另一个团队时,往往会在沟通中失去很多东西。”“我们需要在不影响性能或质量的情况下,以一个小团队完成这一任务。”

解决方案

VivaQuant使用MATLAB和MATLAB Coder来加速开发。

Brockway和她的同事使用MATLAB和Signal Processing Toolbox™开发了该算法的浮点版本,该版本采用了矩阵运算、统计测试、数字滤波器以及信号检测和估计。

他们通过测试心电数据来验证该算法,这些心电数据包括相同心电信号的清晰版本和噪声版本。他们在已知的清晰心电信号中加入各种噪声,然后应用算法验证噪声已经被降低,原始心电信号的特征没有被扭曲。

使用fixed -point Designer™,他们将浮点算法转换为固定点算法。他们利用算法代码记录最小和最大变量值,并使用该信息优化定点数据类型,以在严格的处理器约束下实现准确性。

为了保持浮点和定点版本之间的等价性,他们在每个优化步骤之后验证定点实现。该团队开发了一个MATLAB测试平台,可以根据测试数据自动运行定点和浮点版本,并对结果进行统计比较。

该团队通过使用MATLAB Coder为各个算法模块生成C代码来加速测试。他们还创建了可执行的MATLAB文件来在测试运行期间调用C代码。

他们为完整的算法生成了C代码,并将其部署到ARM上®皮质®-M系列处理器,并进行了进一步的优化和测试。

VivaQuant已经完成了一个原型,证明了在必要的功率约束下,在ARM Cortex处理器上实现其MDSP算法的可行性,现在正进入正式的开发和测试。

结果

  • 发展速度加快300%.“有了MATLAB和MATLAB Coder,我们只用了6个月就实现了算法——而不必聘请一个单独的编程团队,”布罗克韦说。“我估计,我们的流程的效率是传统方法的三到四倍,这使我们能够在实时嵌入式系统中快速部署高度复杂的算法,以改善患者的生活。”

  • 最小化功耗和内存消耗.布罗克韦说:“我们的目标电池寿命是在15毫升的包装中使用3周。“Fixed-Point Designer帮助我们优化算法并超越这个目标。这款设备重量不到15克,而且与目前的许多设备不同,它佩戴起来会很舒适。”

  • 严格的测试使.布罗克韦指出:“对于医疗设备来说,质量、可靠性和安全性是最重要的。”“我们用MATLAB搭建的测试平台使我们能够在开发的每个阶段进行严格的测试,并自动识别结果中的任何差异。”

s manbetx 845产品使用

展示你的成功

加入客户参考计划