随机数的生成方法、装置和系统与流程

文档序号:12362701阅读:来源:国知局

技术特征:

1.一种随机数的生成方法,其特征在于,包括:

按照预定的采样次数对至少一个模数转换器的模数转换结果进行采样,得到多个模数转换值;

提取每个模数转换值的最低有效位,得到多个最低有效位;

合成所述多个最低有效位,生成随机数。

2.根据权利要求1所述的方法,其特征在于,按照预定的采样次数对至少一个模数转换器的模数转换结果进行采样,得到多个模数转换值包括:

确定每一次进行采样的采样通道和采样时刻;

当每一次采样时刻到达时,通过对应的采用通道对所述至少一个模数转换器的模数转换结果进行采样,得到所述每一次采样时刻下的模数转换值。

3.根据权利要求2所述的方法,其特征在于,确定每一次进行采样的采样通道和采样时刻,当每一次采样时刻到达时,通过对应的采用通道对所述至少一个模数转换器的模数转换结果进行采样,得到所述每一次采样时刻下的模数转换值,包括:

确定本次进行采样的采样通道和采样时刻;

当本次采样的采样时刻到达时,通过所述本次采样的采样通道对所述至少一个模数转换器的模数转换结果进行采样,得到所述本次采样的采样时刻下的模数转换值;

获取本次采样后累加的采样次数,并判断所述累加的采样次数是否超过所述预定的采样次数;

如果所述累加的采样次数未超过所述预定的采样次数,则保存所述本次采样的采样时刻下的模数转换值,并确定下一次进行采样的采样通道和采样时刻;

当下一次采样的采样时刻到达时,通过所述下一次采样的采用通道对所述至少一个模数转换器的模数转换结果进行采样,得到所述下一次采样的采样时刻下的模数转换值。

4.根据权利要求3所述的方法,其特征在于,如果所述累加的采样次数超过所述预定的采样次数,则停止进行下一次采样。

5.根据权利要求2至4中任意一项所述的方法,其特征在于,相邻的两次采样均切换为不同的采样通道,和/或,随机控制任意两个相邻的采样时刻的间隔。

6.根据权利要求2所述的方法,其特征在于,确定每一次进行采样的采样通道和采样时刻包括:

获取每一次采样之前预定次数采集到的预设个数的模数转换值;

提取每个模数转换值的最低有效位,得到预设个数的最低有效位;

根据所述预设个数的最低有效位,采用预设算法,计算得到所述每一次进行采样的采样通道和采样时刻。

7.根据权利要求6所述的方法,其特征在于,根据所述预设个数的最低有效位,采用预设的算法,计算得到所述每一次进行采样的采样通道和采样时刻,包括:

将所述预设个数的最低有效位进行组合,得到二进制数;

将所述二进制数与采样通道数进行取余运算,得到第一余数,并将所述第一余数作为每一次采样的采样通道的通道号;

计算所述二进制数与第一预设值的差值,以及所述采样通道数与第二预设值的差值,得到第一差值和第二差值;

将所述第一差值与所述第二差值进行取余运算,得到第二余数,并将所述第二余数作为所述每一次采样的采样时刻。

8.根据权利要求1所述的方法,其特征在于,在嵌入式系统包含多个模数转换器的情况下,同时对所述多个模数转换器的模数转换结果进行采样,同时得到每个模数转换器的至少一个模数转换值。

9.根据权利要求1所述的方法,其特征在于,将所述多个最低有效位进行合成,生成随机数包括如下任意一种方式:

将所述多个最低有效位按照采样顺序进行排序,并对排序后的多个最低有效位按照第一预定数量的最低有效位为一组分别进行组合,得到所述随机数;

对所述多个最低有效位按照第二预定数量的最低有效位为一组进行组合,得到多个字,并将所述多个字进行CRC校验值,得到所述随机数;

将所述多个最低有效位按照预定规则确定新的排列顺序,并对新排序后的多个最低有效位按照第三预定数量的最低有效位为一组进行组合,得到所述随机数。

10.一种随机数的生成装置,其特征在于,包括:

采样单元,用于按照预定的采样次数对至少一个模数转换器的模数转换结果进行采样,得到多个模数转换值;

提取单元,用于提取每个模数转换值的最低有效位,得到多个最低有效位;

生成单元,用于合成所述多个最低有效位,生成随机数。

11.根据权利要求10所述的装置,其特征在于,所述采样单元包括:

确定模块,用于确定每一次进行采样的采样通道和采样时刻;

采样模块,用于当每一次采样时刻到达时,通过对应的采用通道对所述至少一个模数转换器的模数转换结果进行采样,得到所述每一次采样时刻下的模数转换值。

12.根据权利要求11所述的装置,其特征在于,所述确定模块和所述采样模块包括:

确定子模块,用于确定本次进行采样的采样通道和采样时刻;

第一采样子模块,用于当本次采样的采样时刻到达时,通过所述本次采样的采样通道对所述至少一个模数转换器的模数转换结果进行采样,得到所述本次采样的采样时刻下的模数转换值;

判断子模块,用于获取本次采样后累加的采样次数,并判断所述累加的采样次数是否超过所述预定的采样次数;

保存子模块,用于如果所述累加的采样次数未超过所述预定的采样次数,则保存所述本次采样的采样时刻下的模数转换值,并确定下一次进行采样的采样通道和采样时刻;

第二采样子模块,用于当下一次采样的采样时刻到达时,通过所述下一次采样的采用通道对所述至少一个模数转换器的模数转换结果进行采样,得到所述下一次采样的采样时刻下的模数转换值。

13.根据权利要求12所述的装置,其特征在于,所述确定模块和所述采样模块还包括:

停止子模块,用于如果所述累加的采样次数超过所述预定的采样次数,则停止进行下一次采样。

14.根据权利要求11至13中任意一项所述的装置,其特征在于,相邻的两次采样均切换为不同的采样通道,和/或,随机控制任意两个相邻的采样时刻的间隔。

15.根据权利要求11所述的装置,其特征在于,所述确定模块包括:

获取子模块,用于获取每一次采样之前预定次数采集到的预设个数的模数转换值;

提取子模块,用于提取每个模数转换值的最低有效位,得到预设个数的最低有效位;

计算子模块,用于根据所述预设个数的最低有效位,采用预设算法,计算得到所述每一次进行采样的采样通道和采样时刻。

16.根据权利要求15所述的装置,其特征在于,所述计算子模块包括:

组合重子模块,用于将所述预设个数的最低有效位进行组合,得到二进制数;

第一运算子模块,用于将所述二进制数与采样通道数进行取余运算,得到第一余数,并将所述第一余数作为每一次采样的采样通道的通道号;

计算子模块,用于计算所述二进制数与第一预设值的差值,以及所述采样通道数与第二预设值的差值,得到第一差值和第二差值;

第二运算子模块,用于将所述第一差值与所述第二差值进行取余运算,得到第二余数,并将所述第二余数作为所述每一次采样的采样时刻。

17.根据权利要求10所述的装置,其特征在于,在嵌入式系统包含多个模数转换器的情况下,所述采样单元还用于同时对所述多个模数转换器的模数转换结果进行采样,同时得到每个模数转换器的至少一个模数转换值。

18.根据权利要求10所述的装置,其特征在于,所述生成单元包括如下任意一个模块:

第一组合模块,用于将所述多个最低有效位按照采样顺序进行排序,并对排序后的多个最低有效位按照第一预定数量的最低有效位为一组分别进行组合,得到所述随机数;

第二组合模块,用于对所述多个最低有效位按照第二预定数量的最低有效位为一组进行组合,得到多个字,并将所述多个字进行CRC校验值,得到所述随机数;

第三组合模块,用于将所述多个最低有效位按照预定规则确定新的排列顺序,并对新排序后的多个最低有效位按照第三预定数量的最低有效位为一组进行组合,得到所述随机数。

19.一种随机数的生成系统,其特征在于,包括:

至少一个模数转换器,用于生成模数转换结果;

处理器,与所述至少一个模数转换器连接,用于按照预定的采样次数对所述模数转换结果进行采样,得到多个模数转换值,提取每个模数转换值的最低有效位,得到多个最低有效位,并将所述多个最低有效位进行合成,生成随机数。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1