主要内容

基于armcortex-M处理器的实时心电QRS波检测

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

介绍

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

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

必修数学™ 产品下载188bet金宝搏

DSP系统工具箱™

金宝app仿真软件编码器™

嵌入式编码器™

STMicroelectron金宝appics发现板的嵌入式编码器支持包

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

所需硬件

意法半导体STM32F4发现板

任务1:模拟

1.打开示例模型.

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

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

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

5.点击停止结束模拟。

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

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

2.选择代码生成类别

3.设置系统目标文件致ert.tlc。选择目标硬件如STM32F4发现。设置工具链用于ARM嵌入式处理器的GNU工具。

4.选择界面代码生成类别设置代码替换库去武装Cortex-M。

5.选择验证代码生成类别在里面SIL或PIL验证块面板设置创建块到皮尔。

6.选择编码器目标类别设定PIL通信接口作为串行(USART2);COM端口基于计算机的COM端口号。

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

1.为该对象创建一个PIL块ECG信号处理子系统按下列方式阻止任务1举例来说使用PIL和外部模式进行代码验证和验证STMicroelectronics金宝app发现板的嵌入式编码器支持包。

2.构建完成后,通过单击ECGSignalProcessingSubsystem.c文件检查生成的PIL块代码。注意,在生成的C代码中有多个函数调用arm\u fir\u f32。

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

1.替换ECG信号处理子系统块与生成的处理器在环(PIL)块。

2.在模型工具条上,单击使用PIL块启动模拟。PIL块在STM32F4发现板上运行。模型的所有其他部分在主机上运行。STM32F4发现板通过PIL块输入和输出与主机通信。

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

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