CN113765521B - 数据采集方法 - Google Patents
数据采集方法 Download PDFInfo
- Publication number
- CN113765521B CN113765521B CN202110569426.9A CN202110569426A CN113765521B CN 113765521 B CN113765521 B CN 113765521B CN 202110569426 A CN202110569426 A CN 202110569426A CN 113765521 B CN113765521 B CN 113765521B
- Authority
- CN
- China
- Prior art keywords
- dynamic range
- input dynamic
- data
- input
- data acquisition
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M1/00—Analogue/digital conversion; Digital/analogue conversion
- H03M1/12—Analogue/digital converters
- H03M1/124—Sampling or signal conditioning arrangements specially adapted for A/D converters
- H03M1/129—Means for adapting the input signal to the range the converter can handle, e.g. limiting, pre-scaling ; Out-of-range indication
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Debugging And Monitoring (AREA)
- Analogue/Digital Conversion (AREA)
Abstract
本发明目的是提供了一种数据采集方法,以提高了数据采集的精度和效率。一种数据采集方法,包括以下步骤:(1)用户请求进行数据采集;(2)数据采集器控制程序在采集返回给用户的数据之前调整数据采集器的输入动态范围,使数据采集器的输入动态范围为数据采集器所支持的大于但最接近于待采集数据的输入信号动态范围的输入动态范围;(3)数据采集器以此输入动态范围采集数据返回给用户。
Description
技术领域
本发明涉及一种数据采集方法,属于仪器技术领域。
背景技术
使用数据采集器采集数据时,在特定的应用场景中数据的数值往往具有相同的或者差别不大的数量级,比如,电压动态范围是毫伏级、十毫伏级、百毫伏级或者伏级。对于电压动态范围在毫伏级的应用,数据采集器采用伏级的输入动态范围设置显然是不合适的,测量结果会有较大的误差,应使输入信号动态范围接近数据采集器的输入动态范围。如何实现自动设置数据采集器输入动态范围的数据采集过程是一个需要解决的技术问题。
发明内容
本发明目的是提供了一种数据采集方法,以提高了数据采集的精度和效率。
本发明为实现上述目的,通过以下技术方案实现:
一种数据采集方法,其特征在于:包括以下步骤:
(1)用户请求进行数据采集;
(2)数据采集器控制程序在采集返回给用户的数据之前调整数据采集器的输入动态范围,使数据采集器的输入动态范围为数据采集器所支持的大于但最接近于待采集数据的输入信号动态范围的输入动态范围;
(3)数据采集器以此输入动态范围采集数据返回给用户。
一种数据采集方法,适用电压动态范围数据采集,包括以下步骤:
(1)用户发起数据点数为n的数据采集请求;
(2)数据采集器控制程序提示用户是否需要进行输入动态范围调整,如果是则执行步骤(4),如果是则执行步骤(3);
(3)如果用户选择不进行输入动态范围调整,提示用户是否使用上次数据采集过程使用的输入动态范围,如果不使用上次数据采集过程的输入动态范围,则数据采集器使用默认输入动态范围作为数据采集器使用的输入动态范围,执行步骤(9)进行数据采集,如果用户选择使用上次数据采集过程使用的输入动态范围,作为数据采集器使用的输入动态范围,执行步骤(9)进行数据采集;
(4)如果用户选择进行输入动态范围调整,则启动输入动态范围调整过程;
(5)数据采集器使用当前输入动态范围对输入信号进行数据点数为n0的数据采样;
(6)根据数据采集器当前输入动态范围、数据采集器采样精度和n0个采样数据的模数转换值,经换算得到n0个采样数据的实际值;
(7)由n0个采样数据的实际值得到输入信号动态范围;
(8)更新数据采集器的当前输入动态范围,确认是否调整完成,如果调整完成,则执行步骤(9),如果调整没有完成,则重复步骤(5)、(6)及(7);
(9)数据采集器使用输入动态范围调整过程最后得到的输入动态范围,采集数据点数为n的数据返回给用户。
所述数据采集方法优选方案,步骤(5)具体过程如下:
所述数据采集方法优选方案,步骤(8)具体过程如下:
其中,如果且则表示如果输入动态范围未作为上一次输入动态范围调整过程更新后的当前输入动态范围则也就是在第一次更新数据采集器的当前输入动态范围时适当进行扩大处理,返回步骤(5)继续执行输入动态范围调整过程;
其中,如果且则表示如果输入动态范围已经作为上一次输入动态范围调整过程更新后的当前输入动态范围在本次输入动态范围调整过程中出现了测得的输入信号动态范围扩大的情况,则输入动态范围调整过程最后得到的输入动态范围是
其中,当出现测得的输入信号动态范围扩大的情况时,由于数据采集器的输入动态范围与之间有足够的间隔,不同输入动态范围对应的模数转换步进值不同引起的测量误差不会导致跨越后又跨越其中,如果且则表示如果输入动态范围已经作为上一次输入动态范围调整过程更新后的当前输入动态范围在本次输入动态范围调整过程中出现了测得的输入信号动态范围缩小的情况,则输入动态范围调整过程最后得到的输入动态范围
本发明的优点在于:
数据采集器控制程序在采集返回给用户的数据之前调整数据采集器的输入动态范围,使数据采集器的输入动态范围为数据采集器所支持的大于但最接近于待采集数据的输入信号动态范围的输入动态范围,数据采集器以此输入动态范围采集数据返回给用户,提高了数据采集的精度和效率。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。
图1为本发明实施例的流程示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
正如背景技术所述在特定的应用场景中数据的数值往往具有相同的或者差别不大的数量级,测量结果会有较大的误差,应使输入信号动态范围接近数据采集器的输入动态范围。
为了解决上述问题,本发明采用以下方案:
一种数据采集方法,包括以下步骤:
(1)用户发起数据点数为n的数据采集请求;
(2)数据采集器控制程序提示用户是否需要进行输入动态范围调整;
一般地,在执行新的数据采集应用时,数据采集器需要进行输入动态范围调整,以适应新的应用场景的输入动态范围需求;
(3)如果用户选择不进行输入动态范围调整,提示用户是否使用上次数据采集过程使用的输入动态范围如果不使用上次数据采集过程的输入动态范围则数据采集器使用默认输入动态范围作为数据采集器使用的输入动态范围,执行步骤(9)进行数据采集,如果用户选择使用上次数据采集过程使用的输入动态范围作为数据采集器使用的输入动态范围,执行步骤(9)进行数据采集;
(4)如果用户选择进行输入动态范围调整,则启动输入动态范围调整过程;
其中,数据点数n0<<n,且n0个采样点不属于返回给用户的n个采样点;
(7)由n0个采样数据的实际值得到输入信号动态范围[Vinput_low,Vinput_high];
其中,如果且则表示如果输入动态范围未作为上一次输入动态范围调整过程更新后的当前输入动态范围则也就是在第一次更新数据采集器的当前输入动态范围时适当进行扩大处理,返回步骤(5)继续执行输入动态范围调整过程;
其中,如果且则表示如果输入动态范围已经作为上一次输入动态范围调整过程更新后的当前输入动态范围在本次输入动态范围调整过程中出现了测得的输入信号动态范围扩大的情况,则输入动态范围调整过程最后得到的输入动态范围是
其中,如果且则表示如果输入动态范围已经作为上一次输入动态范围调整过程更新后的当前输入动态范围在本次输入动态范围调整过程中出现了测得的输入信号动态范围缩小的情况,则输入动态范围调整过程最后得到的输入动态范围
具体实施例1
有一个数据采集器,采样精度为8位,支持的输入动态范围有[-0.01V,0.01V]、[-0.02V,0.02V]、[-0.04V,0.04V]、[-0.05V,0.05V]、[-0.08V,0.08V]、[-0.1V,0.1V]、[-0.2V,0.2V]、[-0.4V,0.4V]、[-0.5V,0.5V]、[-0.8V,0.8V]、[-1.0V,1.0V]和[-2.0V,2.0V]。根据本发明的描述,默认输入动态范围为[-2.0V,2.0V],最大标称输入动态范围为[-2.0V,2.0V]。
具体步骤如下:
(1)用户发起数据点数为1024的数据采集请求;
(2)数据采集器控制程序提示用户是否需要进行输入动态范围调整,选择进行输入动态范围调整;
(3)启动输入动态范围调整过程:
数据采集器的当前输入动态范围为默认输入动态范围[-2.0V,2.0V];
数据采集器使用当前输入动态范围对输入信号进行数据点数为32的数据采样;
(4)根据数据采集器当前输入动态范围、数据采集器采样精度和采样数据的模数转换值,经换算得到采样数据的实际值;
(5)由采样数据的实际值得到输入信号动态范围,假设为[-0.015V,0.025V];
(6)更新数据采集器的当前输入动态范围由于max(|-0.015|,|0.025|)<0.04<0.05,且2.0不等于0.05,所以更新后的当前输入动态范围为[-0.05V,0.05V];
数据采集器使用更新后的当前输入动态范围[-0.05V,0.05V]对输入信号进行数据点数为32的数据采样,继续执行输入动态范围调整过程,以得到更为精确的采样值;
根据数据采集器当前输入动态范围、数据采集器采样精度和采样数据的模数转换值,经换算得到采样数据的实际值;
由采样数据的实际值得到输入信号动态范围,假设为[-0.025V,0.035V];
更新数据采集器的当前输入动态范围,由于max(|-0.025|,|0.035|)<0.04<0.05,且0.05等于0.05,所以输入动态范围调整过程最后得到的输入动态范围为[-0.04V,0.04V];
(7)数据采集器使用输入动态范围调整过程最后得到的输入动态范围[-0.04V,0.04V]采集数据点数为1024的数据返回给用户。
最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (1)
1.一种数据采集方法,适用电压动态范围数据采集,其特征在于:包括以下步骤:
(1)用户发起数据点数为n的数据采集请求;
(2)数据采集器控制程序提示用户是否需要进行输入动态范围调整,如果是则执行步骤(4),如果是则执行步骤(3);
(3)如果用户选择不进行输入动态范围调整,提示用户是否使用上次数据采集过程使用的输入动态范围,如果不使用上次数据采集过程的输入动态范围,则数据采集器使用默认输入动态范围作为数据采集器使用的输入动态范围,执行步骤(9)进行数据采集,如果用户选择使用上次数据采集过程使用的输入动态范围,作为数据采集器使用的输入动态范围,执行步骤(9)进行数据采集;
(4)如果用户选择进行输入动态范围调整,则启动输入动态范围调整过程;
(5)数据采集器使用当前输入动态范围对输入信号进行数据点数为n0的数据采样;
(6)根据数据采集器当前输入动态范围、数据采集器采样精度和n0个采样数据的模数转换值,经换算得到n0个采样数据的实际值;
(7)由n0个采样数据的实际值得到输入信号动态范围;
(8)更新数据采集器的当前输入动态范围,确认是否调整完成,如果调整完成,则执行步骤(9),如果调整没有完成,则重复步骤(5)、(6)及(7);
(9)数据采集器使用输入动态范围调整过程最后得到的输入动态范围,采集数据点数为n的数据返回给用户;
步骤(2)数据采集器的输入动态范围用 表示,Ri关于电压0V对称,表示Ri的电压上限值,且
步骤(5)具体过程如下:
其中,在输入动态范围调整过程启动时,当前输入动态范围是默认输入动态范围也就是最大标称输入动态范围在输入动态范围调整过程中,当前输入动态范围是上一次输入动态范围调整过程更新后的当前输入动态范围
其中,默认输入动态范围为最大标称输入动态范围数据点数n0<<n,且n0个采样点不属于返回给用户的n个采样点;
步骤(8)具体过程如下:
设定当前输入动态范围为实际值得到输入信号动态范围[Vinput_low,Vinput_high],上次数据采集过程使用的输入动态范围
其中,如果则输入动态范围调整过程最后得到的输入动态范围是
其中,如果且则表示如果输入动态范围未作为上一次输入动态范围调整过程更新后的当前输入动态范围则也就是在第一次更新数据采集器的当前输入动态范围时适当进行扩大处理,返回步骤(5)继续执行输入动态范围调整过程;
其中,如果且则表示如果输入动态范围已经作为上一次输入动态范围调整过程更新后的当前输入动态范围在本次输入动态范围调整过程中测得的输入信号动态范围没有变化,则输入动态范围调整过程最后得到的输入动态范围是
其中,如果且则表示如果输入动态范围已经作为上一次输入动态范围调整过程更新后的当前输入动态范围在本次输入动态范围调整过程中出现了测得的输入信号动态范围扩大的情况,则输入动态范围调整过程最后得到的输入动态范围是
其中,当出现测得的输入信号动态范围扩大的情况时,由于数据采集器的输入动态范围与之间有足够的间隔,不同输入动态范围对应的模数转换步进值不同引起的测量误差不会导致跨越后又跨越
其中,如果且则表示如果输入动态范围已经作为上一次输入动态范围调整过程更新后的当前输入动态范围在本次输入动态范围调整过程中出现了测得的输入信号动态范围缩小的情况,则输入动态范围调整过程最后得到的输入动态范围
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110569426.9A CN113765521B (zh) | 2021-05-25 | 2021-05-25 | 数据采集方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110569426.9A CN113765521B (zh) | 2021-05-25 | 2021-05-25 | 数据采集方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113765521A CN113765521A (zh) | 2021-12-07 |
CN113765521B true CN113765521B (zh) | 2023-05-16 |
Family
ID=78787196
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110569426.9A Active CN113765521B (zh) | 2021-05-25 | 2021-05-25 | 数据采集方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113765521B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102497209A (zh) * | 2011-12-06 | 2012-06-13 | 南京信息工程大学 | 滑动窗口式数据采样方法及装置 |
CN110190851A (zh) * | 2019-05-31 | 2019-08-30 | 湖南恩智测控技术有限公司 | 动态调整低精度的dac输出的方法、装置及存储介质 |
CN112688687A (zh) * | 2020-12-09 | 2021-04-20 | 南方电网数字电网研究院有限公司 | 待测物理信息的获取方法、装置、计算机设备和存储介质 |
-
2021
- 2021-05-25 CN CN202110569426.9A patent/CN113765521B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102497209A (zh) * | 2011-12-06 | 2012-06-13 | 南京信息工程大学 | 滑动窗口式数据采样方法及装置 |
CN110190851A (zh) * | 2019-05-31 | 2019-08-30 | 湖南恩智测控技术有限公司 | 动态调整低精度的dac输出的方法、装置及存储介质 |
CN112688687A (zh) * | 2020-12-09 | 2021-04-20 | 南方电网数字电网研究院有限公司 | 待测物理信息的获取方法、装置、计算机设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113765521A (zh) | 2021-12-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102353836B (zh) | 宽范围电能表的电流通道增益动态调整方法 | |
CN106597048B (zh) | 一种基于硬件集中设置的数字示波器快速自动设置方法 | |
CN101706520B (zh) | 一种具有增益校正功能的数字存储示波器 | |
CN106341132A (zh) | 时间交织采样adc的误差盲校正方法 | |
CN107181300A (zh) | 充电保护电路、校准充电设备的方法和装置 | |
CN1266964C (zh) | 一种移动终端自动校准补偿的***和方法 | |
CN113765521B (zh) | 数据采集方法 | |
CN105891760B (zh) | 数字示波器垂直灵敏度自校正方法 | |
CN114441843A (zh) | 基于多级嵌套的电流采样精度校准方法和校准码产生方法 | |
CN112415457A (zh) | 一种电力综合测试仪交流量采集和校准实现方法及*** | |
CN109683524B (zh) | 一种对无采样保持的各采样信号进行采样同步的处理方法 | |
US10725486B2 (en) | Reference voltage generator | |
CN106199115B (zh) | 一种数字示波器的基线零偏自校正方法 | |
CN108184009B (zh) | 功率校准方法及装置、计算机可读存储装置 | |
CN110716167A (zh) | 任意波形发生器幅度扫频自适应分辨率校准方法及*** | |
CN113064109B (zh) | 一种铁氧体高频加载腔偏磁曲线测试装置及方法 | |
CN115770930A (zh) | 一种焊机设备及其电压校准方法和装置 | |
CN111342777B (zh) | 混频器有效供电电压计算方法 | |
CN109444530A (zh) | 交流信号的采样方法及装置 | |
CN111579866A (zh) | 一种信号频率测试方法及装置 | |
CN113497588A (zh) | 一种太阳电池及组件电性能测试方法及装置 | |
CN112910463A (zh) | Adc静态参数和噪声指标的数据采集与分析测试平台及方法 | |
CN208522726U (zh) | 一种逐次逼近型模数转换器 | |
CN116930808B (zh) | 一种电源环路的稳定性测试方法、装置、设备及存储介质 | |
CN109374960B (zh) | 基于快速图形拟合算法的sv波形比对测试方法 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |