主要内容

基于ARM Cortex-A处理器的实时心电图QRS检测

本示例演示如何在ARM®Cortex®-A处理器上生成和运行用于实时心电图信号QRS检测的优化代码。它使用了一个心电信号选择器,允许用户在SIMULINK®环境中选择具有不同平均心率的心电信号源。万博1manbetx优化的代码为示例中的离散FIR块使用了NE10库。

介绍

心电图(ECG)是心脏电活动产生的体表电位的记录。临床医生可以通过心电图记录来评估个人的心脏状况和总体健康状况,并进行进一步诊断。由于QRS波复合体的生理变异性和真实心电信号中存在的各种噪声,对QRS波复合体的准确检测具有挑战性。实时QRS检测算法在实时心电图QRS检测DSP系统工具箱的例子。

NE10库包含一组用于ARM Cortex-A处理器的优化信号处理算法。这个例子展示了如何用ARM Cortex-A处理器的NE10库中的代码替换来优化ECG QRS检测模型生成的代码。

需要MathWorks™产品s manbetx 845

DSP系统工具箱™

万博1manbetx仿真软件编码器™

嵌入式编码器™

BeagleBone黑色硬件的万博1manbetx嵌入式编码器支持包

DSP系统工具箱支持包的ARM Cor万博1manbetxtex-A

所需的硬件

BeagleBone黑色的板

任务1:模拟

1.打开示例模型

2.在MATLAB®中更改当前文件夹为可写文件夹。

3.在模型工具条上,单击运行开始模拟。

4.使用心电图信号选择器在不同平均心率的心电信号之间进行切换。

5.点击停止仿真结束。

任务2:在ARM Cortex-A处理器上配置模型并使用优化代码创建PIL块

1.下面配置ARM Cortex-A代码替换和PIL仿真模型任务2基于ARM Cortex-A处理器的短时谱衰减的例子。

2.创建一个PIL块ECGSignalProcessingSubsystem块遵循任务1在示例用PIL和外部模式进行代码验证和验证为BeagleBone黑色硬件的嵌入万博1manbetx式编码器支持包。

3.当构建完成时,通过点击ECGSignalProcessingSubsystem.c文件检查PIL块生成的代码。注意在生成的C代码中有多个函数调用ne10_fir_float_neon。

任务4:处理器在循环模式下的实时处理

1.取代ECGSignalProcessingSubsystem块与生成的处理器在环(PIL)块。

2.在模型工具条上,单击运行用PIL block开始模拟。PIL街区的目标是黑猎犬号。模型的所有其他部分都在主机上运行。BeagleBone Black目标通过PIL块输入和输出与主机通信。

2.的下拉菜单心电图信号选择器在不同平均心率的心电信号之间进行切换。

3.要在外部模式中配置、构建和运行模型,请遵循用PIL和外部模式进行代码验证和验证BeagleBone黑色硬件的嵌入式编码器支持包的例万博1manbetx子。