1.一种传感器数据自适应采集实时上报方法,其特征在于,包括:步骤1,采样线程初始化,判断物联网系统中接入的传感器的数量是否小于或等于可接入所述物联网系统的传感器的预设数量阈值;
步骤2,若所述传感器的数量小于或等于预设数量阈值,判断所述传感器的数量是否为
0;
步骤3,若所述传感器的数量不为0,根据所述传感器的数量,初始化采样睡眠时间,所述采样睡眠时间为每两次采集传感器的值之间间隔的时间;
步骤4,所述采样线程以采样睡眠时间为时间间隔循环采集传感器的值,获得采集值;
步骤5,周期上报线程在预设上报周期到来时,对每个传感器的两次及以上的采集值进行预处理,计算每个传感器的采集平均值,对所述采集平均值进行编码,上报至服务器;
所述步骤1包括:
可接入所述物联网系统的传感器的预设数量阈值为:其中,Nmax为可接入所述物联网系统的传感器的预设数量阈值,Tperiod为预设上报周期,Cmin为一个预设上报周期内对每个传感器的最小采集次数,所述最小采集次数Cmin大于或等于2,Ttransaction为采集一次传感器的值所需花费的最短时间;
在一个预设上报周期内,对每个传感器的值的采集次数至少达到最小采集次数Cmin,即:
其中,N为接入物联网系统的传感器的数量;
所述步骤4中的采样睡眠时间定义为:其中,Tsleep为采样睡眠时间,Cmax为一个预设上报周期内对每个传感器的最大采集次数。
2.根据权利要求1所述一种传感器数据自适应采集实时上报方法,其特征在于,当所述采样睡眠时间Tsleep为0时,所述采样线程调用sched_yield()主动放弃CPU。
3.根据权利要求1所述一种传感器数据自适应采集实时上报方法,其特征在于,所述步骤4,包括:采样线程循环采集每个传感器的值,将所述每个传感器的采集值暂存在数据缓冲区中。
4.根据权利要求1所述一种传感器数据自适应采集实时上报方法,其特征在于,所述步骤5中对一个预设上报周期内的传感器的两次及以上的采集值进行预处理,所述预处理包括去毛刺。
5.根据权利要求1所述的一种传感器数据自适应采集实时上报方法,其特征在于,所述步骤1包括:
若所述物联网系统中接入的传感器的数量大于可接入物联网系统的传感器的预设数量阈值,所述采样线程告警并退出。
6.根据权利要求1所述的一种传感器数据自适应采集实时上报方法,其特征在于,所述步骤2包括:
若所述物联网系统中接入的传感器的数量为0,所述采样线程退出。