首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏电子电路开发学习

    基于STM32的心率(3):Qt上位机设计

    前言 前两篇文章介绍了AD采集传感器数据和数据的滤波处理获取心率值。这篇文章主要是介绍Qt上位机如何实现波形的显示,串口数据的解析,以及一些小细节实现。 这篇文章写完,uFUN心率这个小项目就算结束了。 关于Qt Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。 setLabel("电压值");//设置Y轴文字标注 ui->widget->yAxis->setRangeLower(1); ui->widget->yAxis->setRangeUpper(3) ui->widget->yAxis->setRangeLower(-2); //设置y轴最小值 // ui->widget->yAxis->setRangeUpper(3) https://wcc-blog.oss-cn-beijing.aliyuncs.com/QtUpdate/uFun_Pulse_v1.1.exe 总结 这两周利用周末的时间,把uFUN开发板+传感器实现心率这个小项目的实现过程写完了

    1.3K10编辑于 2024-07-02
  • 来自专栏电子电路开发学习

    基于uFUN开发板的心率(二)动态阈值算法获取心率

    上一篇文章:基于uFUN开发板的心率(一)DMA方式获取传感器数据,介绍了如何获取PulseSensor心率传感器的电压值,并对硬件电路进行了计算分析。 心率,重要的是要获取到心率值,本篇文章将介绍一种采样数据处理算法——动态阈值算法,来获取心率值,这种算法来自于一位网友:玩的就是心跳 —— 使用 PulseSensor 脉搏传感器测量心率(http: IBI和BPM 心率,指的是一分钟内的心跳次数,得到心率最笨的方法就是计时一分钟后数有多少次脉搏。但这样的话每次测心率都要等上个一分钟才有一次结果,效率极低。 例如,在这张心率传感器输出信号的波形图中,可以计算出,两次波峰之间的时间为:0.685s,心率值为:60/0.685 = 87。 基于uFUN开发板的Keil源码下载 STM32_GetBMP.rar uFUN评测系列文章 【UFUN开发板评测】小巧而不失精致,简单而不失内涵——uFun开发板开箱爆照 基于uFUN开发板的心率

    1.6K10发布于 2020-07-16
  • 来自专栏电子电路开发学习

    基于STM32的心率(2):R波识别算法设计

    前言 上一篇文章:基于uFUN开发板的心率(一)DMA方式获取传感器数据,介绍了如何获取PulseSensor心率传感器的电压值,并对硬件电路进行了计算分析。 心率,重要的是要获取到心率值,本篇文章将介绍一种采样数据处理算法——动态阈值算法,来获取心率值,这种算法来自于一位网友:玩的就是心跳 —— 使用 PulseSensor 脉搏传感器测量心率(http: IBI和BPM 心率,指的是一分钟内的心跳次数,得到心率最笨的方法就是计时一分钟后数有多少次脉搏。但这样的话每次测心率都要等上个一分钟才有一次结果,效率极低。 另外一种方法是,测量相邻两次脉搏的时间间隔,再用一分钟除以这个间隔得出心率。这样的好处是可以实时计算脉搏,效率高。 IBI: 相邻两次脉搏的时间间隔,单位:s。 BPM:心率,一分钟内的心跳次数。 即 BPM=6000/IBI 例如,在这张心率传感器输出信号的波形图中,可以计算出,两次波峰之间的时间为:0.685s,心率值为:60/0.685 = 87。

    82310编辑于 2024-07-02
  • 来自专栏嵌入式项目开发

    基于STM32设计的健康检测设备(测温心率步)

    项目介绍 本文介绍的项目是基于STM32设计的健康检测设备,支持体温测量,心率检测,支持运动步(采用MPU6050陀螺仪实现),支持WIFI传输数据到手机APP打印显示。 硬件环境介绍: MCU采用STM32F103C8T6 心率传感器采用PulseSensor 体温检测传感器采用红外测温传感器 运动步功能采用MPU6050陀螺仪实现 OLED显示屏采用0.96寸中景园电子的 OLED显示屏-SPI接口 编程软件采用keil5 心率传感器: [image-20211230181809837] MPU6050传感器: [image-20211230181847836] 体温测温模块 项目源码介绍 2.1 步功能实现代码 步功能是通过MPU6050陀螺仪测量计算得到,下面贴出步算法的核心实现代码. /*************************************** **************************************** 文件名: stepAlgorithm.c 描述 : 步算法 ************

    1.4K30编辑于 2022-01-06
  • 来自专栏电子电路开发学习

    基于uFUN开发板的心率(三)Qt上位机的实现

    上两周利用周末的时间,分别写了基于uFUN开发板的心率(一)DMA方式获取传感器数据和基于uFUN开发板的心率(二)动态阈值算法获取心率值,介绍了AD采集传感器数据和数据的滤波处理获取心率值。 这篇文章写完,uFUN心率这个小项目就算结束了,最近又做了个uFUN开发板的扩展板,在微信群里的朋友都已经看到了,后面会做一些好玩的东西,大家要保持关注哈! ui->widget->yAxis->setRangeLower(-2); //设置y轴最小值// ui->widget->yAxis->setRangeUpper(3) https://wcc-blog.oss-cn-beijing.aliyuncs.com/QtUpdate/uFun_Pulse_v1.1.exe 总结 这两周利用周末的时间,把uFUN开发板+传感器实现心率这个小项目的实现过程写完了 uFUN评测系列文章 基于uFUN开发板的心率(一)DMA方式获取传感器数据 基于uFUN开发板的心率(二)动态阈值算法获取心率值 【UFUN开发板评测】小巧而不失精致,简单而不失内涵——uFun开发板开箱爆照

    2K10发布于 2020-07-16
  • 来自专栏电子电路开发学习

    基于STM32的心率(1):DMA方式获取传感器数据

    前言 最近利用下班后的时间,做了个心率,从单片机程序到上位机开发,到现在为止完成的差不多了,实现很简单,uFUN开发板外加一个PulseSensor传感器就行,又开发了配套的串口上位机,实现数据的解析和显示 单片机通过将采集到的模拟信号值转换为数字信号,再通过简单计算就可以得到心率数值。 计算出心率值为:600 / 0.685 = 87,我的心率在正常范围内(废话!),这个传感器测心率还是可以的。 关于DMA通道和外设的对应,可以查看STM32参考手册,心率传感器使用的PC3-ADC_IN13,对应的是DMA1的通道1 STM32 DMA程序配置 获取ADC通道的电压值主要有两种方式,一种是直接使用 匿名上位机的帧格式配置 实际的显示效果: 总结 传感器数据的获取,只是心率实现的第一步,传感器放置位置的不同,波形的振幅也会不同,所以,对获得数据的处理、分析,才是最关键的部分。

    46910编辑于 2024-07-02
  • 来自专栏电子电路开发学习

    基于uFUN开发板的心率(一)DMA方式获取传感器数据

    前言 从3月8号收到板子,到今天算起来,uFUN到手也有两周的时间了,最近利用下班后的时间,做了个心率,从单片机程序到上位机开发,到现在为止完成的差不多了,实现很简单,uFUN开发板外加一个PulseSensor 单片机通过将采集到的模拟信号值转换为数字信号,再通过简单计算就可以得到心率数值。 计算出心率值为:600 / 0.685 = 87,我的心率在正常范围内(废话!),这个传感器测心率还是可以的。 关于DMA通道和外设的对应,可以查看STM32参考手册,心率传感器使用的PC3-ADC_IN13,对应的是DMA1的通道1 STM32 DMA程序配置 获取ADC通道的电压值主要有两种方式,一种是直接使用 匿名上位机的帧格式配置 实际的显示效果: 总结 传感器数据的获取,只是心率实现的第一步,传感器放置位置的不同,波形的振幅也会不同,所以,对获得数据的处理、分析,才是最关键的部分。

    1K20发布于 2020-07-16
  • 来自专栏肖蕾的博客

    ECG 心率计算

    波峰的代表值 * @param min_num 波谷的代表值 * @param check_time 一次计算的时间,会根据这个数据进行切割 [1-5秒的数据][2-6秒的数据][3- 60 * hz) * (count - 1) / cha); } } } interface OnResult { // 计算心率的结果

    65510发布于 2021-03-18
  • 来自专栏机器人网

    用LEGO自制扭骰机器人,90秒解开3×3

    一般玩扭骰要解开一面都要花几分钟时间,不过有人就制作了一个LEGO 机器人,在90 秒之内可以为一个3×3 的扭骰解6 面,在网络上广为流传! 在视频可看到一个承载扭骰的转盘,而上方有一个简单的转骰手臂,整体构造就是这么简单。在视频中看到,只花了90 秒的时间,就为一个3×3 的扭骰完全解开6 面。

    85540发布于 2018-04-18
  • 来自专栏SIGAI学习与实践平台

    基于视频分析的rPPG心率检测综述

    基于rPPG采用普通高清摄像头测量心率首次由Verkruysse等人研究提出[2],随后,Poh等人提出在RGB三通道应用盲源分离算法(BSS)去测量心率[3];Sun等人提出了一个在环境光条件下应用联合时频分析去远程测量心率的基本框架 图3:克服光照变化的两种方案 第一种方案是研究更好的信号分离算法,从原始信号中更好地分离出心率信号,所以其框架与之前类似,关键在于寻找更好的分离算法,但如果噪声信号与心率信号频率相近,这种方案可能很难得到很好的效果 (3)多模式融合 许多研究已经证明,即使在相对较暗的照明情况下,也可以通过使用普通的RGB摄像头来测量心率,但是在完全黑暗的条件下就没办法了。 Comput., vol. 3, no. 1, pp. 42–55, Jan. 2012. [16] S. Eng., vol. 63, no. 3, pp. 463–477, Mar. 2016.

    5.7K41发布于 2019-09-25
  • 来自专栏肖蕾的博客

    Android开发 - 实时心率控件图

    数据处理流程: graph LR 心率数据-->心率仓库 心率仓库-->根据采样率获取心率数据 根据采样率获取心率数据--> 打印数据 思路篇: 整个控件分成上下两层。 上层画线条,下层画表格 线条篇 1.线条决定使用Path来画,而Path的数据,则使用一个Int数组来保存 2.Int数组的大小,是依据采样频率 * 显示秒数 来决定的 3.读取数据赋值到Path里 --一个控件,可以显示的心率的时长--> <attr name="heart_show_seconds" format="integer" /> <! --心率线条的颜色--> <attr name="heart_color" format="color" /> <! 个点一秒钟 hz = typedArray.getInteger(R.styleable.HeartView_heart_hz, 100); // 一个控件,可以显示的心率的时长

    1.8K20发布于 2019-08-05
  • 手机安卓连接蓝牙BLE心率带记录全天心率,全部源代码程序

    layout_toRightOf="@+id/button4"android:onClick="OnButton2"android:text="刷新"/><Buttonandroid:id="@+id/button<em>3</em>" wrap_content"android:layout_alignParentTop="true"android:layout_toRightOf="@+id/button2"android:onClick="OnButton<em>3</em>" (服务继续运行)@OverrideprotectedvoidonDestroy(){//TODOAuto-generatedmethodstubsuper.onDestroy();//OnButton3( //////////////////////////////////////////////////////////////////////////////////publicvoidOnButton3( 手机连接上BLE蓝牙设备后,其它手机就扫描不到它了(已试手环8、XOSS是这样的)【心率数据】心率数据是每秒一次,每次多个字节:0X10心率值多个RR间隔值RR间隔用于看出有没有早搏之类的没有检测到心率

    37410编辑于 2026-02-18
  • 来自专栏BY的专栏

    iOS噪音原理、分贝

    最近在办公室觉得有点吵,然后想测一下噪音,在App Store下载了几款测噪音软件,都大同小异。于是决定自己实现测噪音的原理。 分贝dB 首先要测量噪音,必须知道噪音的大小的参考的单位为分贝(dB),分贝的定义如下: SPL = 20lg[p(e)/p(ref)] p(e)为待测的有效声压,p(ref)为参考声压,一般取2*10E-5帕,这是人耳能分辨的最小声压(1KHz)。 就是说噪音每增加20dB,声压增强了10倍。 iOS测噪音原理 iOS设备测量噪音原理非常简单:调用系统麦克风,根据麦克风输入

    4.6K60发布于 2018-05-11
  • 来自专栏MicroPython

    基于MicroPython:TPYBoard心率监测器

    而其中心率监测基本上是所有穿戴设备的“标配”,为啥会如此重视心率监测?心率监测到底有必要吗? TPYBoard v102 MAX30102模块 3V3 => VIN Y10 => SDA Y9 => 程序运行后,显示屏会显示一个心形的图案,同时MAX30102模块上的红色LED灯会亮起; 3.jpg 2. 将手指放置模块红色LED处,按下板载的USR按键启动测量,显示屏会提示测量中; 4.jpg 3. 确保手指接触良好的情况下,大约等待40秒左右,显示屏会显示测量出的心率值,此时就可以把手拿开了。 5.jpg 五、总结 使用MAX30102测量的心率值与荣耀手环4测量的心率值接近(大概有2-3值的差别)。程序中也有对血氧饱和度的测试,大家可以从程序中提取出来显示在显示屏上。

    1.7K50发布于 2019-06-19
  • 来自专栏JuneBao

    网】从HTTP0.9 到 HTTP3

    HTTP 为什么会出现 HTTP 协议,从 HTTP1.0 到 HTTP3 经历了什么?HTTPS 又是怎么回事? HTTP/3 HTTP/3 是即将到来的第三个主要版本的 HTTP 协议,在 HTTP/3 中,将弃用 TCP 协议,改为使用基于 UDP 的 QUIC 协议实现。 HTTP/2 基于 SPDY3,专注于性能,最大的一个目标是在用户和网站间只用一个连接(connection)。 那么SPDY3是什么呢? 基于这个原因,Google 就更起炉灶搞了一个基于 UDP 协议的 QUIC 协议,并且使用在了 HTTP/3 上,HTTP/3 之前名为 HTTP-over-QUIC,从这个名字中我们也可以发现,HTTP 可见HTTP3在效率上和安全性上都有了很大程度上的修改,但是由于目前这个标准还在论证中,Nginx等也只是在测试版中加入了对HTTP3的支持,等到技术真正的论证实现完成,我们就可以使用上快速且安全的HTTP3

    98730编辑于 2022-10-26
  • 来自专栏技术汇总专栏

    基于STM32和FreeRTOS的智能手环项目设计与实现【免费开源】

    本项目旨在设计一款基于STM32微控制器和FreeRTOS实时操作系统的智能手环,具备心率监测、运动步、睡眠分析以及蓝牙通信功能。 STM32通信加速度传感器(MPU6050)三轴加速度+三轴陀螺仪,用于运动检测与步I2C接口实现数据传输OLED显示屏(0.96寸,I2C)显示时间、步数、心率、通知信息蓝牙模块(HC-08 BLE :每秒采集一次心率数据,并计算平均心率运动步任务:持续读取加速度数据,利用阈值和滤波算法计算步数OLED显示任务:定时刷新显示内容APP通信任务:通过BLE发送数据至手机APP传感器数据管理任务:统一管理传感器状态和中断响应 3.2 FreeRTOS任务设计每个任务优先级根据实时性和资源占用情况进行分配:任务名称 优先级执行周期 描述 心率采集任务 高 1秒/次 实时心率计算 运动步任务 七、实战效果与测试7.1 心率监测通过MAX30102连续采集心率数据,与心率带进行对比测试,误差控制在±3 BPM以内,满足日常运动和健康监测需求。

    1.5K02编辑于 2025-08-21
  • 来自专栏数据库相关

    Python 36

    出处是devops

    56610发布于 2019-09-17
  • 来自专栏简言之

    网 & OS

    网 ①网络分层 ②TCP ❶三次握手 第一次握手:客户端向服务端发起建立连接请求,客户端会随机生成一个起始序列号x,客户端向服务端发送数据包(包含标志位SYN=1,序列号seq=x)。 文件传输协议 20、21 提供文件传输服务 SMTP 简单邮件传输协议 25 用来发送电子邮件 POP3/IMAP 邮件接收协议 110/143 负责邮件接收的协议 TELNET 远程登陆协议 23 HTTP 使用 TCP 三次握手建立连接,客户端和服务器需要交换 3 个包。 HTTPS除了 TCP 的三个包,还要加上 SSL 握手需要的 9 个包,所以一共是 12 个包。 ⓸HTTP 3.0——2022 基于Google的QUIC,HTTP3 背后的主要思想是放弃 TCP,转而使用基于 UDP 的 QUIC 协议。 为什么要有HTTP3.0? 参考:HTTP/3 ,它来了 ➎HTTP 常见状态码总结 HTTP 状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型。

    1.3K21编辑于 2022-12-29
  • 高频通用计数频率的用途及使用方法、频率推荐、频率厂家、通用频率、高频频率

    二、频率的实际使用方法本文基于SYN5636进行频率的典型操作流程讲解:1.硬件连接使用50Ω同轴电缆连接被测信号源至通道C(60GHz选件),确保接头匹配良好;若测量高压信号,需外接差分探头(如选件 3.数据采集与分析启动测量后,设备实时显示频率值、平均值、标准偏差等参数,并生成趋势图和直方图。例如,在雷达信号测试中,可通过统计功能分析频率抖动的阿仑方差,评估系统稳定性。 3.数据分析方法对于动态信号,启用快速测频功能并记录2000组/秒数据,通过直方图分析频率分布特性。在相位噪声测试中,结合选件36的1PPS测量功能,实现时域与频域的联合分析。 3.实时高速测量能力凭借1ms闸门时间下的快速测频功能和每秒至少2000组数据的输出速率,可捕捉雷达系统中微秒级脉冲信号的频率跳变。 五、总结西安同步SYN5636频率凭借60GHz超宽频段覆盖、20ps时间分辨率和3×10-8的频率准确度,成为通信、航天、计量等领域的核心测试工具。

    39310编辑于 2025-09-17
  • 来自专栏自学测试之道

    智能硬件-运动手环测试

    目前市面上大多数的手环具有运动步、睡眠监测、心率检测、来电提醒等功能。可以根据自身的需求进行选择,尽量选择一些知名品牌。 除此之外,小米手环还有很多其他功能,如心率监测、屏幕解锁、免密支付等,已出货超过2000w枚,性价比极高。 一、外观功能 1、功能是否符合需求 2、适用的人群 3、价格是否实惠(即物有所值) 4、充电是否方便快捷 5、携带是否方便 6、续航时长是否达到预期 7、是否含夜视功能 8、是否含心率监测、蓝牙通话、微信聊天 、卫星定位、睡眠监测、运动步、信息提示、抬表亮屏等相关功能 二、使用场景 1、信号场景测试:GPS信号,网络信号 2、速度场景测试:移动速度超过每秒多少米就不计数了(比如走/跑,摇晃的速度) 3、摇晃角度测试

    1.4K40发布于 2019-10-09
领券