此示例显示如何为ARM®Cortex-M处理器上生成和运行优化的代码进行实时QRS检测心电图(ECG)信号。它使用ECG信号选择器来选择Simulink®环境中具有不同平均心率的ECG信号源。金宝app优化的代码在示例中使用CMSI库进行离散FIR块。
心电图(ECG)是心脏电活动产生的体表电位的记录。临床医生可以通过心电图记录来评估个人的心脏状况和总体健康状况,并进行进一步诊断。由于QRS波复合体的生理变异性和真实心电信号中存在的各种噪声,对QRS波复合体的准确检测具有挑战性。实时QRS检测算法在实时心电图QRS检测DSP系统工具箱示例。
CMSIS库包含一套用于ARM Cortex-M处理器的优化信号处理算法。这个例子展示了如何用代码替换来优化从ARM Cortex-M处理器CMSIS库中生成的心电QRS检测模型的代码。
DSP System Toolbox™
金宝app仿真软件编码器™
嵌入式编码器™
用于STMicroelectr金宝apponics发现板的嵌入式编码器支持包
用于ARM Cortex-M处理器的D金宝appSP系统工具箱支持包
STMicroelectronics STM32F4-Discovery Board
1。打开示例模型。
2。将Matlab®中的当前文件夹更改为可写文件夹。
3.在模型工具条上,单击跑开始模拟。
4.使用ECG信号选择器在不同平均心率的心电信号之间进行切换。
5。点击停止结束模拟。
1。在下面模拟, 点击模型配置参数打开对话框。
2。选择代码生成类别。
3.放系统目标文件到ert.tlc。选择目标硬件作为stm32f4-discovery。放工具链对于ARM嵌入式处理器的GNU工具。
4.选择界面在下面代码生成类别。放代码替换库手臂皮质-M。
5。选择确认在下面代码生成类别。在SIL或PIL验证块面板, 放创建块到pil。
6。选择编码器目标类别。设定PIL通信接口作为序列(USART2);COM港口基于您的计算机的COM端口号。
1。为此创建一个pill块EcgSignalProcessingsubSystem.通过以下块任务1在示例中使用PIL和外部模式验证和验证STMicroelectronics金宝app发现板的嵌入式编码器支持包。
2。当构建完成时,通过单击ecgsignalProcessingsubSystem.c文件检查Pill块的生成代码。注意生成的C代码中的多功能调用ARM_FIR_F32。
1。更换EcgSignalProcessingsubSystem.块与生成的处理器 - 循环(PIL)块。
2。在模型工具条上,单击跑使用Pill块开始模拟。Pil块在STM32F4-Discovery板上运行。模型的所有其他部分在主机上运行。STM32F4-Discovery Board通过Pill块输入和输出与主机通信。
2。使用下拉菜单ECG信号选择器在不同平均心率的心电信号之间进行切换。
3.要在外部模式中配置、构建和运行模型,请遵循使用PIL和外部模式验证和验证STMicroelectronics发现板的嵌入式编金宝app码器支持包的示例。