网站大量收购独家精品文档,联系QQ:2885784924

计算机控制课件第六章计算机控制系统的数据处理.ppt

计算机控制课件第六章计算机控制系统的数据处理.ppt

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 计算机控制系统的数据处理 6.1 查表法 6.2 数字滤波技术 6.3 量程自动转换和标度变换 6.4 测量数据预处理技术 由于实际工作中遇到的数据种类繁多,其数值范围各有不同,精度要求也不一样,各种数据的输入方法及表示方式也各不相同。因此,这些数据在计算机中如何表示,是进行数据处理之前必须解决的问题。 和常规的模拟系统相比,计算机数据处理系统具有如下优点: (1)可用程序代替硬件电路,完成多种运算。 (2)能自动修正误差。 (3)能对被测参数进行较复杂的计算和处理。 (4)不仅能对被测参数进行测量和处理,而且还可以进行逻辑判断。 (5)微型计算机数据处理系统不但精度高,而且还稳定可靠,不受外界干扰。 6.1 查表技术 在控制系统中有些参数的计算是非常复杂的,用公式计算不仅程序长,难于计算,而且需要耗费大量时间。 还有一些非线性参数,它们不是用一般算术运算就可以计算出来的, 而是要涉及到指数、对数、三角函数,以及积分、微分等运算。所有这些运算用汇编语言编写程序都比较复杂,有些参数甚至无法建立相应的数学模型。为了解决这些问题可以采用查表法。 所谓查表法就是把事先计算或测得的数据按一定顺序编制成表格,查表程序的任务就是根据被测参数的值或中间结果,查出最终所需要的数据。 查表是一种非数值计算方法,利用这种方法可以完成数据补偿、计算、转换等多种工作。它具有程序简单,执行速度快等优点。  在MCS-51系列单片机指令系统中,查表指令有两种:MOVC A,@A+PC和MOVC A,@A+DPTR。 查表程序的繁简程度及查询时间的长短,除与表格的长短有关外,很重要的因素在于表格的排列方法。一般来讲,表格有两种排列方法:①无序表格,即表中的数是任意排列的;②有序表格,即表中的数是按一定的顺序排列的,如表中各项均按大小顺序排列等。表的排列不同,查表的方法也不同。主要有顺序查表法、计算查表法、对分搜索法等。 6.1.1 顺序查表法 顺序查表法是针对无序排列表格的一种方法。 程序设计方法主要用CJNE比较指令,将要查找的关键字放在CHEACD单元中,查找所需的数据表格一般都放在程序存储器ROM中,因此,需要用MOVC A,@A+PC和MOVC A,@A+DPTR指令传送数据。顺序查表法程序框图如图6.1所示。 图6.1 顺序查表法程序框图 6.1.2 计算查表法 在微型计算机数据处理系统中,一般使用的表都是线性表。要搜索的内容与表格的排列有一定的关系。对于这种表格,为了提高查表速度,可以丢掉从头至尾逐一进行比较的办法。只要根据所给元素xi,通过一定的计算,求出元素xi所对应的数值的地址,然后将该地址单元的内容取出即可。 这种有序表格要求各元素在表中排列的格式及所占用的空间必须一致,而且各元素是严格按顺序排列的。它适用于某些数值计算程序,像功能键地址转移程序以及数码转换程序等。 6.1.3 对分查表法 在实际应用中,很多表格都比较长,且难以用计算查表法进行查找,但它们一般都能满足从大到小或从小到大的排列顺序,如热电偶mV―℃对照表,流量测量中差压与流量对照表等。对于这样的表格,可以采用对分查表法,这是一种快速而有效的方法。 对分查表法的速度要比顺序查表法快很多倍。设一个线性表字节长度为n,若采用顺序查表法,平均查找次数m近似等于n/2次,而对分查表法的最多查找次数约为log2(n-1)次。 例如当n=2048时,顺序查表法平均查找次数为1024次,而采用对分查表法最多只需查找9次即可。 对分查表法的具体做法是,先取数组的中间项( )进行查找,与要搜索的x值进行比较,若相等,则查到;若不等,则继续查找。对于从小到大的顺序来说,如果 项,则下一次取 间的中间项,即对 项进行比较;若 项,则取 的中间项,即对 项进行比较。如此比较下去,则可逐次逼近要搜索的关键字,直至找到为止。 综上所述,可以总结出对分查表法子程序的设计步骤如下。 (1)R2中存放元素表中下限元素的序号(R2=0),R3中存放元素表中上限元素的序号(R3=n)。 (2)判(R2)和(R3)的大小,若(R2)≥(R3),说明表已查完,但未查到,使标志位Cy=O,查表程序结束。 (3)计算中点元素序号。 (4)计算中点元素的地址,如下所示 (MIADR)=表首地址+W(R4)

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档