PLC随机数发生器程序研究与设计.pdfVIP

  • 171
  • 0
  • 约8.29千字
  • 约 3页
  • 2018-05-09 发布于福建
  • 举报
第31卷第6期 佳 木 斯 大 学 学 报 ( 自然 科 学 版 ) Vo1.31 No.6 2013 年 11月 JournalofJiamusiUniversity(NaturalScienceEdition) Nov. 2013 文章编号:1008—1402(2013)06-0899-03 PLC随机数发生器程序研究与设计① 郭 波, 邹丽梅 (武夷学院机 电工程学院。福建 武夷山354300) 摘 要: 为了在 PLC中实现随机数发生器,满足随机模拟控制的需要,分析了常见随机数的数 学方法.设计程序证实乘同余算法效率稍高,说明了基于PLC的随机数发生器的特性.根据控制 需求,设计子程序程序结构实现随机数的随用随调,完成并给出关于 16位、32位及 固定数值范 围随机数发生器的PLC程序 ,指出随机数发生器程序设计应基于对随机数性能的需要. 关键词: 随机数;混合线性 同余;乘线性 同余;PLC;梯形图程序 中图分类号: TM571 文献标识码 : A 由数学方法产生随机数是当前使用最广泛的 算法.已证明不论线性与非线性同余序列均存在长 一 类方法,特点在于能以较少的内存 占用,基于特 周期相关现象_3,但如果适当取值参数以及在平 定算法产生数列,使数列具备区间分步随机变量的 行计算中注意避免长周期相关,“线性同余法”还 独立抽样序列性质,可视作随机数.一旦算法固定, 是工程应用的首选算法.组合算法由两种以上的算 初值给定,数列顺序也就唯一确定,因此相对于真 法迭代而成,可获得令人满意的长周期与随机分 随机数,生成的是伪随机数. 布,但相对工业控制器其运算过程过于复杂,效率 低 ,因此不做考虑. 1 随机数数学方法与性能 2 线性同余发生器算法 随机数的使用需求使许多算法被开发出来,最 早出现的随机数发生器算法为 “平方取中法”,而 线性同余发生器算法的一般形式为混合线性 后还有 “乘积取中法”.目前 已经过科技文献验证 同余法 ,给定任意正整数初值 ,当 M,随机 且大量采用的方法有 “反馈位移寄存器法”、“位移 数序列由数论中同余运算式 1确定_4]: 法”、“线性同余法”以及它们的组合算法. Xi= (aXi一1+c)mod(M), “平方取中法”与 “乘积取中法”本质相同,易 . = = , 1,2,… (1) 于出现重复元素的短循环,一旦某一元素为0,则 』rJ 数列其后所有该位元素都将是O,最终不断退化为 其中:M为模数,a为乘子,c为增量,均为非负 全0….“反馈位移寄存器法”与 “移位法”是基于 整数. 二进制数位变化的算法,拥有巨大的周期长度和优 计算结果置是小于 的正整数,因此随机数 秀的产生速度,但是不少论文指出其序列的微妙相 取值范围在(O,1).给定算法中的参数M,a和c,设 关性质,Ferrellberg等人 (1992)报告了他们在统计 定初值 ,数列 {置}便唯一确定.数列在生成 个 物理学的著名 Ising模型的MonteCarfo模拟中,因 数后会循环相同,若 T=M,则数列有均匀的几率 序列内的微妙相关而得到完全错误

文档评论(0)

1亿VIP精品文档

相关文档