主要内容

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

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

介绍

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

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

需要MathWorks™产品s manbetx 845

DSP系统工具箱™

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

嵌入式编码器™

意法半导体发现板的嵌入式编码器万博1manbetx支持包

DSP系统工具箱支持包的ARM Cor万博1manbetxtex-M处理器

所需的硬件

意法半导体STM32F4-Discovery董事会

任务1:模拟

1.打开示例模型

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

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

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

5.点击停止仿真结束。

任务2:配置代码替换和PIL仿真模型

1.模拟,点击模型配置参数打开对话框。

2.选择代码生成类别。

3.系统目标文件ert.tlc。选择目标硬件STM32F4-Discovery。集工具链到用于ARM嵌入式处理器的GNU工具。

4.选择接口代码生成类别。集代码替换库手臂Cortex-M。

5.选择验证代码生成类别。在SIL或PIL验证块面板,设置创建块公益诉讼。

6.选择编码器的目标类别。设置公益诉讼通信接口作为系列(USART2);串行通讯端口基于计算机的COM端口号。

任务3:在ARM Cortex-M处理器上用优化代码创建PIL块

1.创建一个PIL块ECGSignalProcessingSubsystem块遵循任务1在示例用PIL和外部模式进行代码验证和验证用于意法半导体发现板的嵌入式编码器支万博1manbetx持包。

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

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

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

2.在模型工具条上,单击运行用PIL block开始模拟。PIL block运行在stm32f4发现板上。模型的所有其他部分都在主机上运行。stm32f4发现板通过PIL块输入输出与主机通信。

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

3.要在外部模式中配置、构建和运行模型,请遵循用PIL和外部模式进行代码验证和验证用于意法半导体发现板的嵌入式编码器支持包的示例。万博1manbetx