首页 / 数据采集方法

数据采集方法有效专利 发明

技术领域

[0001] 本发明涉及一种数据采集方法,属于仪器技术领域。

相关背景技术

[0002] 使用数据采集器采集数据时,在特定的应用场景中数据的数值往往具有相同的或者差别不大的数量级,比如,电压动态范围是毫伏级、十毫伏级、百毫伏级或者伏级。对于电压动态范围在毫伏级的应用,数据采集器采用伏级的输入动态范围设置显然是不合适的,测量结果会有较大的误差,应使输入信号动态范围接近数据采集器的输入动态范围。如何实现自动设置数据采集器输入动态范围的数据采集过程是一个需要解决的技术问题。

具体实施方式

[0012] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0013] 正如背景技术所述在特定的应用场景中数据的数值往往具有相同的或者差别不大的数量级,测量结果会有较大的误差,应使输入信号动态范围接近数据采集器的输入动态范围。
[0014] 为了解决上述问题,本发明采用以下方案:一种数据采集方法,包括以下步骤:
(1)用户发起数据点数为n的数据采集请求;
(2)数据采集器控制程序提示用户是否需要进行输入动态范围调整;
一般地,在执行新的数据采集应用时,数据采集器需要进行输入动态范围调整,以适应新的应用场景的输入动态范围需求;
一般地,数据采集器有若干个输入动态范围供用户选择,数据采集器的输入动态范围用 表示,Ri关于电压0V
对称, 表示Ri的电压上限值,且
(3)如果用户选择不进行输入动态范围调整,提示用户是否使用上次数据采集过程使用的输入动态范围 如果不使用上次数据采集
过程的输入动态范围 则数据采集器使用默认输入动态范围
作为数据采集器使用的输入动态范围,执
行步骤(9)进行数据采集,如果用户选择使用上次数据采集过程使用的输入动态范围作为数据采集器使用的输入动态范围,执行步骤(9)进行数据采集;
其中,默认输入动态范围 为最大标称输入动态范围
(4)如果用户选择进行输入动态范围调整,则启动输入动态范围调整过程;
(5)数据采集器使用当前输入动态范围
对输入信号进行数据点数为n0的数据采样;
其中,在输入动态范围调整过程启动时,当前输入动态范围 是默
认输入动态范围 也就是最大标称输入动态范围 在输入动
态范围调整过程中,当前输入动态范围 是上一次输入动态范围调整过程
更新后的当前输入动态范围
其中,数据点数n0<<n,且n0个采样点不属于返回给用户的n个采样点;
(6)根据数据采集器当前输入动态范围 数据采集器采样精度和
n0个采样数据的模数转换值,经换算得到n0个采样数据的实际值;
(7)由n0个采样数据的实际值得到输入信号动态范围[Vinput_low,Vinput_high];
(8)更新数据采集器的当前输入动态范围
其中,如果 则
输入动态范围调整过程最后得到的输入动态范围是
其中,如果 且 则
表示如果输入动态范围 未作为上一次输
入 动态 范 围 调 整过 程 更 新 后的 当 前 输 入 动 态范 围 则
也就是在第一次更新数据采集器的当前输入动态范围
时适当进行扩大处理,返回步骤(5)继续执行输入动态范围调整过程;
其中,如果 且 则
表示如果输入动态范围 已经作为上一次输
入动态范围调整过程更新后的当前输入动态范围 在本次输入动态范围
调整过程中测得的输入信号动态范围没有变化,则 输入动
态范围调整过程最后得到的输入动态范围是
其中,如果 且 则
表示如果输入动态范围 已经作为上一次输
入动态范围调整过程更新后的当前输入动态范围 在本次输入动态范围调
整过程中出现了测得的输入信号动态范围扩大的情况,则
输入动态范围调整过程最后得到的输入动态范围是
其中,当出现测得的输入信号动态范围扩大的情况时,由于数据采集器的输入动态范围 与 之间有足够的间隔,不同输入动态范围对应的模数转换步进值不同引起的测量误差不会导致跨越 后又跨越
其中,如果 且 则
表示如果输入动态范围 已经作为上一次输
入动态范围调整过程更新后的当前输入动态范围 在本次输入动态范围调
整过程中出现了测得的输入信号动态范围缩小的情况,则
输入动态范围调整过程最后得到的输入动态范围
(9)数据采集器使用输入动态范围调整过程最后得到的输入动态范围
采集数据点数为n的数据返回给用户。
[0015] 具体实施例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]。
[0016] 具体步骤如下:(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的数据返回给用户。
[0017] 最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页 第1页 第2页 第3页
相关技术
采集方法相关技术
李清石发明人的其他相关专利技术