CN107753000A - 用于光电容积脉搏波描记法的外部设备的数据处理方法 - Google Patents
用于光电容积脉搏波描记法的外部设备的数据处理方法 Download PDFInfo
- Publication number
- CN107753000A CN107753000A CN201711219213.3A CN201711219213A CN107753000A CN 107753000 A CN107753000 A CN 107753000A CN 201711219213 A CN201711219213 A CN 201711219213A CN 107753000 A CN107753000 A CN 107753000A
- Authority
- CN
- China
- Prior art keywords
- data
- dma
- register
- control chip
- external device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 17
- 238000003672 processing method Methods 0.000 title claims abstract description 11
- 230000015654 memory Effects 0.000 claims abstract description 34
- 230000005540 biological transmission Effects 0.000 claims abstract description 18
- 238000012546 transfer Methods 0.000 claims description 7
- 238000013186 photoplethysmography Methods 0.000 claims description 2
- 238000013500 data storage Methods 0.000 abstract description 5
- 238000004321 preservation Methods 0.000 abstract description 3
- 238000012545 processing Methods 0.000 description 6
- 230000002093 peripheral effect Effects 0.000 description 5
- 238000001514 detection method Methods 0.000 description 4
- 238000011084 recovery Methods 0.000 description 4
- 241001269238 Data Species 0.000 description 3
- QVGXLLKOCUKJST-UHFFFAOYSA-N atomic oxygen Chemical compound [O] QVGXLLKOCUKJST-UHFFFAOYSA-N 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 229910052760 oxygen Inorganic materials 0.000 description 3
- 239000001301 oxygen Substances 0.000 description 3
- 239000008280 blood Substances 0.000 description 2
- 210000004369 blood Anatomy 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000003750 conditioning effect Effects 0.000 description 1
- 238000013480 data collection Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000001441 oximetry spectrum Methods 0.000 description 1
- 230000005622 photoelectricity Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/02—Detecting, measuring or recording for evaluating the cardiovascular system, e.g. pulse, heart rate, blood pressure or blood flow
- A61B5/024—Measuring pulse rate or heart rate
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/72—Signal processing specially adapted for physiological signals or for diagnostic purposes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
- G06F13/30—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal with priority control
Landscapes
- Health & Medical Sciences (AREA)
- Life Sciences & Earth Sciences (AREA)
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Surgery (AREA)
- Public Health (AREA)
- Pathology (AREA)
- Physiology (AREA)
- Biomedical Technology (AREA)
- Heart & Thoracic Surgery (AREA)
- Medical Informatics (AREA)
- Molecular Biology (AREA)
- Cardiology (AREA)
- Animal Behavior & Ethology (AREA)
- General Health & Medical Sciences (AREA)
- Biophysics (AREA)
- Veterinary Medicine (AREA)
- Theoretical Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Psychiatry (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Artificial Intelligence (AREA)
- Measurement And Recording Of Electrical Phenomena And Electrical Characteristics Of The Living Body (AREA)
Abstract
本发明提供的一种用于光电容积脉搏波描记法的外部设备的数据处理方法,通过建立外部设备与控制芯片的内存之间的数据传输通道,将外部设备的数据直接存入控制芯片的内存而不经过控制芯片的CPU寄存器的转存,这样一来外部设备的数据存储至控制芯片的内存的过程中就不再涉及到CPU的取指令、取数、送数、内存地址修改、传送字数的计数等指令,因而编程简单,且控制芯片CPU不再执行这些多余的指令,自然控制芯片CPU的工作效率得以提高,占用系统资源小,同时也缩短了数据保存的时间。
Description
技术领域
本发明涉及医疗检测领域,尤其一种用于光电容积脉搏波描记法的外部设备的数据处理方法。
背景技术
目前的心率测量方法主要有心电图测量法(ECG,electrocardiogram)和光电容积脉搏波描记法(PPG,Photo Plethysmo Graphy)两种。
ECG主要应用于医院的仪器中。心电信号通过专用电极从人的左右臂采集到后,送入信号调理电路,先经过前置放大器初步放大,经高通滤波滤除直流信号及低频基线干扰后,由后级放大器放大,再经滤波器进一步滤除50HZ的工频干扰,经低通滤波器后得到符合要求的心电信号,由模拟信号输入端送入模/数转换器(ADC,Analog-to-DigitalConverter),进行高精度的A/D转换。但是仪器过于庞大,而且没有专业的医学知识无法有效的进行操作测量和分析。
PPG的现有技术传感器虽然体积小巧,但是在测量时误差较大,易受环境因素的影响,如图1所示,传统的基于PPG所采集的数据的保存方式是在控制芯片的内部CPU的控制下从外部设备,即基于PPG技术的传感器,读取至CPU的寄存器中,再由CPU的寄存器传送至控制芯片的内存中,这种传统的基于PPG的数据保存方式,涉及到CPU的取指令、取数、送数、内存地址修改、传送字数的计数等。该数据保存方式使得程序编程复杂,控制芯片CPU的工作效率低下,且占用控制芯片系统资源过多,执行数据保存的时间较长。
发明内容
为解决上述现有技术中所提到的技术问题,本发明提供一种用于光电容积脉搏波描记法的外部设备的数据处理方法,具体方案如下:
一种用于光电容积脉搏波描记法的外部设备的数据处理方法,通过建立外部设备与控制芯片的内存之间的数据传输通道,将外部设备的数据直接存入控制芯片的内存而不经过控制芯片的CPU寄存器的转存。
优选的,通过使能DMA数据传输通道对应的时钟总线并设置DMA工作模式涉及的寄存器从而建立外部设备与控制芯片的内存之间的数据传输通道。
优选的,所述DMA工作模式涉及的寄存器为:通道选择寄存器、外部设备地址设置寄存器、存储器地址寄存器、DMA模式寄存器、数据传输量寄存器、外部设备模式寄存器、存储器模式寄存器、外部设备数据宽度设置寄存器、寄存器数据宽度设置寄存器、DMA模式设置寄存器、DMA优先级设置寄存器、存储器传输设置寄存器、外部设备传输设置寄存器。
优选的,控制芯片每次从外部设备采集到的心率数据存在一个最近的峰值DP和谷值DV,预设阀值DT=0.4DP+0.6DV,检测阈值DT前后0.2ms之内的数据,若阈值DT前后0.2ms之内的任一数据低于0.1DT则使用该低于0.1DT的数据的前后数据的均值替代该低于0.1DT的数据。
与现有技术相比,本发明提供的一种用于光电容积脉搏波描记法的外部设备的数据处理方法,通过建立外部设备与控制芯片的内存之间的数据传输通道,将外部设备的数据直接存入控制芯片的内存而不经过控制芯片的CPU寄存器的转存,这样一来外部设备的数据存储至控制芯片的内存的过程中就不再涉及到CPU的取指令、取数、送数、内存地址修改、传送字数的计数等指令,因而编程简单,且控制芯片CPU不再执行这些多余的指令,自然控制芯片CPU的工作效率得以提高,占用系统资源小,同时也缩短了数据保存的时间。
附图说明
在下文中将基于实施例并参考附图来对本发明进行更详细的描述。其中:
图1为现有技术中的数据存储方法示意图;
图2为本发明DMA数据存储方法示意图;
图3为本发明中原始采集数据的描点图;
图4为本发明中经波形还原算法处理后的描点图;
图5为本发明中的心电监测仪工作流程框图;
图6为本发明中波形还原算法流程框图;
图7为本发明中DMA数据采集实物绘制的心电图;
在附图中,相同的部件采用相同的附图标记,附图并未按实际比例绘制。
具体实施方式
下面将结合附图对本发明作进一步说明。
如图2-6所示,本实施例提供一种用于光电容积脉搏波描记法的外部设备的数据处理方法,本实施例中的心电监测仪包括控制芯片和外部设备,外部设备为与控制芯片相连的位于控制芯片外部的设备,通常用于直接获取被测对象的数据,本实施例中,心电监测仪的外部设备一般包括心率传感器和血氧传感器,所述外部设备也可以包括能同时监测心率和血氧的一个传感器。如图2所示,外部设备与控制芯片之间直接建立数据传输通道,控制芯片的CPU不再位于数据传输通道上,外部设备的数据不需要经过控制芯片的CPU寄存器的的转存,而是直接存入了控制芯片的内存中,这种数据存储方法可称之为直接内存存取(DMA,Direct Memory Access)。该方法中,由于外部设备的数据不需要经过控制芯片CPU的寄存器,因此在数据存储过程中就不再涉及到CPU的取指令、取数、送数、内存地址修改、传送字数的计数等指令,因而编程简单,且控制芯片CPU不再执行这些多余的指令,自然控制芯片CPU的工作效率得以提高,占用系统资源小,同时也缩短了数据保存的时间。
优选的,通过使能DMA数据传输通道对应的时钟总线并设置DMA工作模式涉及的寄存器从而建立外部设备与控制芯片的内存之间的数据传输通道。其中,DMA工作模式所涉及的寄存器列明如下:
DMA_Channel DMA 通道选择寄存器(32位)
DMA_PeripheralBaseAddr 外部设备地址设置寄存器
DMA_Memory0BaseAddr 存储器地址寄存器
DMA_DIR DMA模式寄存器
DMA_BufferSize 数据传输量寄存器
DMA_PeripheralInc 外部设备模式寄存器
DMA_MemoryInc 存储器模式寄存器
DMA_PeripheralDataSize 外部设备数据宽度设置寄存器
DMA_MemoryDataSize 寄存器数据宽度设置寄存器
DMA_Mode DMA模式设置寄存器
DMA_Priority DMA优先级设置寄存器
DMA_MemoryBurst 存储器传输设置寄存器
DMA_PeripheralBurst 外部设备传输设置寄存器
各寄存器的具体设置如下:
DMA_InitStructure.DMA_Channel=chx;
DMA_InitStructure.DMA_PeripheralBaseAddr=par;
DMA_InitStructure.DMA_Memory0BaseAddr=mar;
DMA_InitStructure.DMA_DIR=DMA_DIR_PeripheralToMemory;
DMA_InitStructure.DMA_BufferSize=ndtr;
DMA_InitStructure.DMA_PeripheralInc=DMA_MemoryInc_Enable;
DMA_InitStructure.DMA_MemoryInc=DMA_MemoryInc_Enable;
DMA_InitStructure.DMA_PeripheralDataSize=
DMA_PeripheralDataSize_Byte;
DMA_InitStructure.DMA_MemoryDataSize=DMA_MemoryDataSize_Byte;
DMA_InitStructure.DMA_Mode=DMA_Mode_Normal;
DMA_InitStructure.DMA_Priority=DMA_Priority_Medium;
DMA_InitStructure.DMA_FIFOMode=DMA_FIFOMode_Disable;
DMA_InitStructure.DMA_FIFOThreshold=DMA_FIFOThreshold_Full;
DMA_InitStructure.DMA_MemoryBurst=DMA_MemoryBurst_Single;
DMA_InitStructure.DMA_PeripheralBurst=DMA_PeripheralBurst_Single;
上述寄存器设置中的参数的含意为:
chx是外设对应的数据通道;
par是外设寄存器地址;
mar是存储器地址;
ndtr是所要传输的数据字节数;
DMA_DIR_PeripheralToMemory 存储器到外设模式设置;
DMA_MemoryInc_Enable 外设非增量模式使能;
DMA_MemoryInc_Enable 存储器增量模式使能;
DMA_PeripheralDataSize_Byte 外设数据宽度设置(八位);
DMA_MemoryDataSize_Byte 存储器数据宽度设置(八位);
DMA_Mode_Normal DMA使用模式设置(普通模式);
DMA_Priority_Medium DMA优先级设置(中等优先级);
DMA_FIFOMode_Disable DMA数据先入先出队列失能;
DMA_MemoryBurst_Single 存储器突发单次传输设置;
经上述寄存器设置及使能DMA数据传输通道对应的时钟总线,即能够建立外部设备与控制芯片的内存之间的数据传输通道。
通常使用DMA方式获取的心率数据所反映出的心电图并不是人体真实的心电图,得到心率数据后,数据量较为繁杂,存在部分不准确的数据,需要将违反正常人体心率的数据剔除,并对合理的数据进行平滑,然后以波形的形式显示。优选的,本实施例进一步提出了一种数据处理方法,即波形恢复算法。控制芯片每次从外部设备采集到的心率数据存在一个最近的峰值DP和谷值DV,预设阀值DT=0.4DP+0.6DV,检测阈值DT前后0.2ms之内的数据,若阈值DT前后0.2ms之内的任一数据低于0.1DT则使用该低于0.1DT的数据的前后数据的均值替代该低于0.1DT的数据。如图3所示,数据D1小于阀值DT=0.4DP+0.6DV,故数据D1为不准确的数据,即数据异常点,将该数据异常点删除,并以前后两个数据点的均值替代该数据异常点。如图4所示为经波形还原算法处理后的描点图,其中数据D2为图3中的数据异常点D1的前后两个数据点取均值后所得到的数据。经波形恢复算法处理后的数据更符合实际情况,所得心率波形更加准确,提高了心电监测仪的测量精准度。波形恢复算法的流程图如图6所示。
图5给出了心电监测仪的整个数据处理流程,开始工作时,先将控制芯片的CPU初始化,并将建立DMA数据传输通道即DAM工作模式下所涉及的寄存器进行设置,完成上述步骤后,检测是否有数据输入,若有,则直接将采集数据从外部设备存储至控制芯片的内存中,利用波形恢复算法处理存储所得数据,并将处理后的数据显示出来,返回至数据检测步骤进行循环,若有数据输入,则重复上述数据存储至波形算法处理后的数据显示的步骤,若无数据输入则结束。
图7展示出了在一次实际心率血氧监测中利用本发明所述的数据处理方法所得到的心率、血氧数据及心电图,与现有技术相比,所得结果更符合实际情况。
虽然已经参考优选实施例对本发明进行了描述,但在不脱离本发明的范围的情况下,可以对其进行各种改进并且可以对其中部分或者全部技术特征进行等同替换。尤其是,只要不存在逻辑或结构冲突,各个实施例中所提到的各项技术特征均可以任意方式组合起来。本发明并不局限于文中公开的特定实施例,而是包括落入权利要求的范围内的所有技术方案。
Claims (4)
1.一种用于光电容积脉搏波描记法的外部设备的数据处理方法,其特征在于,通过建立外部设备与控制芯片的内存之间的数据传输通道,将外部设备的数据直接存入控制芯片的内存而不经过控制芯片的CPU寄存器的转存。
2.根据权利要求1所述的方法,其特征在于,通过使能DMA数据传输通道对应的时钟总线并设置DMA工作模式涉及的寄存器从而建立外部设备与控制芯片的内存之间的数据传输通道。
3.根据权利要求2所述的方法,其特征在于,所述DMA工作模式涉及的寄存器为:通道选择寄存器、外部设备地址设置寄存器、存储器地址寄存器、DMA模式寄存器、数据传输量寄存器、外部设备模式寄存器、存储器模式寄存器、外部设备数据宽度设置寄存器、寄存器数据宽度设置寄存器、DMA模式设置寄存器、DMA优先级设置寄存器、存储器传输设置寄存器、外部设备传输设置寄存器。
4.根据权利要求1所述的方法,其特征在于,控制芯片每次从外部设备采集到的心率数据存在一个最近的峰值DP和谷值DV,预设阀值DT=0.4DP+0.6DV,检测阈值DT前后0.2ms之内的数据,若阈值DT前后0.2ms之内的任一数据低于0.1DT则使用该低于0.1DT的数据的前后数据的均值替代该低于0.1DT的数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711219213.3A CN107753000A (zh) | 2017-11-28 | 2017-11-28 | 用于光电容积脉搏波描记法的外部设备的数据处理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711219213.3A CN107753000A (zh) | 2017-11-28 | 2017-11-28 | 用于光电容积脉搏波描记法的外部设备的数据处理方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107753000A true CN107753000A (zh) | 2018-03-06 |
Family
ID=61275623
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711219213.3A Pending CN107753000A (zh) | 2017-11-28 | 2017-11-28 | 用于光电容积脉搏波描记法的外部设备的数据处理方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107753000A (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1404794A (zh) * | 2001-08-13 | 2003-03-26 | 王湘生 | 宽带传输的动态心电图机 |
CN101176659A (zh) * | 2007-12-06 | 2008-05-14 | 山东大学 | 一种检测心血管系统功能状态的方法和装置 |
CN101496716A (zh) * | 2009-02-26 | 2009-08-05 | 周洪建 | 利用ecg信号检测睡眠呼吸暂停的测量方法 |
CN101692971A (zh) * | 2009-10-13 | 2010-04-14 | 西安电子科技大学 | 非接触式光学断层成像方法 |
CN101901200A (zh) * | 2010-08-11 | 2010-12-01 | 烽火通信科技股份有限公司 | 一种基于双AHB Master接口的片上DMA控制器实现方法 |
CN102319063A (zh) * | 2011-07-26 | 2012-01-18 | 深圳市理邦精密仪器股份有限公司 | 一种提高胎心率数据加速识别准确性的装置和方法 |
CN105988953A (zh) * | 2015-02-12 | 2016-10-05 | 深圳市中兴微电子技术有限公司 | 一种直接内存存取dma控制器及数据传输的方法 |
CN106510751A (zh) * | 2016-09-28 | 2017-03-22 | 华南师范大学 | 多功能电子听诊器及听诊系统 |
-
2017
- 2017-11-28 CN CN201711219213.3A patent/CN107753000A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1404794A (zh) * | 2001-08-13 | 2003-03-26 | 王湘生 | 宽带传输的动态心电图机 |
CN101176659A (zh) * | 2007-12-06 | 2008-05-14 | 山东大学 | 一种检测心血管系统功能状态的方法和装置 |
CN101496716A (zh) * | 2009-02-26 | 2009-08-05 | 周洪建 | 利用ecg信号检测睡眠呼吸暂停的测量方法 |
CN101692971A (zh) * | 2009-10-13 | 2010-04-14 | 西安电子科技大学 | 非接触式光学断层成像方法 |
CN101901200A (zh) * | 2010-08-11 | 2010-12-01 | 烽火通信科技股份有限公司 | 一种基于双AHB Master接口的片上DMA控制器实现方法 |
CN102319063A (zh) * | 2011-07-26 | 2012-01-18 | 深圳市理邦精密仪器股份有限公司 | 一种提高胎心率数据加速识别准确性的装置和方法 |
CN105988953A (zh) * | 2015-02-12 | 2016-10-05 | 深圳市中兴微电子技术有限公司 | 一种直接内存存取dma控制器及数据传输的方法 |
CN106510751A (zh) * | 2016-09-28 | 2017-03-22 | 华南师范大学 | 多功能电子听诊器及听诊系统 |
Non-Patent Citations (1)
Title |
---|
黄丽卿: "基于光电容积脉搏波的心率变异度检测方法研究", 《中国优秀硕士学位论文全文数据库工程科技II辑》 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6219942B2 (ja) | 心電図におけるリアルタイムqrs期間測定 | |
Suppappola et al. | Nonlinear transforms of ECG signals for digital QRS detection: a quantitative analysis | |
JP2015519087A (ja) | 適応閾値を用いたリアルタイムqrs検出 | |
SG174302A1 (en) | Ecg device with impulse and channel switching adc noise filter and error corrector for derived leads | |
CN203935175U (zh) | 基于usb传输的便携式心电和脉搏波检测仪 | |
CN204468044U (zh) | 一种心音信号采集系统 | |
CN107753000A (zh) | 用于光电容积脉搏波描记法的外部设备的数据处理方法 | |
CN108652611A (zh) | 一种心率的计算方法、装置、设备及计算机可读存储介质 | |
JP2008086770A (ja) | 事前条件付きecgシステム及び方法 | |
CN108903956A (zh) | 测谎设备及方法 | |
CN208598388U (zh) | 一种基于光电容积脉搏波描记法的心电监测仪 | |
Mishra et al. | Performance evaluation of various window techniques for noise cancellation from ECG signal | |
Wu et al. | An ECG extraction and reconstruction system with dynamic EMG filtering implemented on an ARM chip | |
CN203493620U (zh) | 应用于移动医疗系统的便携式多参数采集终端 | |
CN115399742A (zh) | 血压测量设备的校准方法及血压测量设备 | |
CN204500715U (zh) | 便携式监护仪 | |
CN113100735A (zh) | 一种基于静脉血流图的血栓检测装置及方法 | |
EP4195064A1 (en) | Computer system and method for efficient index creation for a streaming database | |
Zhang et al. | Design of Data Management System for Remote ECG Monitoring | |
US9867547B2 (en) | System and method to calculate cardiac characteristics | |
CN205885437U (zh) | 一种基于电极阵列的胎动实时监测的装置 | |
CN114343662B (zh) | 一种环形心电信号数据读取方法 | |
Fogelberg Skoglösa | Medical Signal Preparation and Proof of Concept for a Display and Diagnosis Application: Transmission, Display and QRS detection of an ECG Signal | |
Brucal et al. | Development of a 12-Lead ECG Signal Processing Algorithm Using NI LabVIEW® and NI ELVIS® | |
CN116019423B (zh) | 睡眠监测方法和系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180306 |
|
RJ01 | Rejection of invention patent application after publication |