VivaQuant使用MATLAB和MATLAB编码器加速开发。
Brockway和她的同事使用MATLAB和Signal Processing Toolbox™开发了该算法的浮点版本,该算法采用了矩阵运算、统计测试、数字滤波器以及信号检测和估计。
他们通过在包含相同ECG信号的干净版本和噪声版本的ECG数据上测试该算法来验证该算法。他们在已知干净的ECG信号中添加了各种噪声,然后应用这些算法验证噪声已被降低,并且原始ECG信号特征未被扭曲。
使用Fixed-Point Designer™,他们将浮点算法转换为定点算法。他们使用算法代码记录最小和最大变量值,并使用此信息优化定点数据类型,以确保在严格的处理器约束下的准确性。
为了保持浮点版本和定点版本之间的等效性,他们在每个优化步骤之后都会验证定点实现。该团队开发了一个MATLAB测试平台,根据测试数据自动运行定点和浮点版本,并对结果进行统计比较。
该团队通过使用MATLAB编码器为各个算法模块生成C代码来加速测试。他们还创建了可执行的MATLAB文件,以便在测试运行期间调用C代码。
他们为完整算法生成C代码,并将其部署到ARM®Cortex公司®-M系列处理器,并进行了进一步的优化和测试。
VivaQuant完成了一个原型,演示了在必要的功率限制下在ARM Cortex处理器上实现MDSP算法的可行性,现在正进入正式开发和测试阶段。