主要内容

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

本示例展示了如何在ARM®Cortex®-M处理器上生成和运行用于实时QRS检测心电图(ECG)信号的优化代码。它使用心电信号选择器在Simulink®环境中选择不同平均心率的心电信号源。金宝app优化后的代码对示例中的离散FIR块使用CMSIS库。

简介

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

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

需要MathWorks™产品下载188bet金宝搏

DSP系统工具箱

金宝app仿真软件编码器™

嵌入式编码器™

嵌入式编码器支持包意法半导体发金宝app现板

ARM Cortex-M处理器DSP系金宝app统工具箱支持包

所需的硬件

STMicroelectronics STM32F4-Discovery Board

任务1:模拟

1.打开示例模型

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

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

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

5.点击停止结束模拟。

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

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

2.选择代码生成类别。

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

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

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

6.选择编码器的目标类别。设置PIL通信接口作为串行(USART2);串行通讯端口根据你电脑的COM端口号。

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

1.创建一个PIL块ECGSignalProcessingSubsystem通过以下命令阻止任务1在示例使用PIL和外部模式进行代码验证和验证嵌入式编码器支持包的意法半导体发现板金宝app。

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

任务4:使用处理器在环模式进行实时处理

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

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

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

3.要在外部模式下配置、构建和运行模型,请执行使用PIL和外部模式进行代码验证和验证意法半导体发现板的嵌入式编码器支持包示例。金宝app