计算机控制技术西电数据处理剖析.ppt

  1. 1、本文档共73页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.1 查表技术 5.2 数字滤波技术 5.3 量程自动转换和标度变换 5.4 测量数据预处理技术 在计算机控制系统中,模拟量信号经过输入过程通道转换成数字量送入计算机。这些数字量的输入方法和表示方式各不相同,有的参数只与单一的被测量相关,有的参数则与多个被测量相关,而且相互之间存在不同的线性或非线性的关系。此外,输入的数字量除了有用的信号,还往往携带有被控现场和过程通道中的各种干扰信号。因此,采样数据并不能直接用于运算、显示和控制,还必须对其进行加工和处理。本章主要介绍计算机控制系统中常用的几种数据处理方法,包括查表技术、数字滤波、量程自动转换和标度变换以及数据预处理技术。 在工业过程控制系统中,有些参数的计算非常复杂,用公式计算不但程序很长,而且需要耗费大量的计算时间。还有一些非线性参数,它们的计算是涉及到指数、对数、三角函数以及积分、微分等运算,用公式计算程序设计比较复杂且很难实现。此外,有些参数甚至无法建立相应的数学模型,无法采用常规的方式进行计算。为了解决这些问题,可以考虑采用查表法。查表法主要包括顺序查表法、计算查表法和对分查表法 。 5.1.1 顺序查表法   顺序查表法是针对无序排列表格的一种查询方法。 因为无序表格中所有项的排列没有一定的规律, 所以只能按照顺序从第一项开始逐项寻找, 直至找到所要查找的关键字为止。顺序查表法对于无序表格或较短表格而言, 是一种比较常用的方法。    【例5-1】 在以TAB为首地址的ROM单元中, 有一长度为100字节的无序表格。 设待查关键字放在KEYWORD单元, 试用软件进行查找。 若找到则将关键字所在的内存单元地址存于R2R3寄存器中; 未找到则将R2R3寄存器清零。   由于待查找的表格是无序表格, 所以只能逐单元地搜索。 根据题意可画出程序流程图, 如下图所示。    顺序查表法子程序流程图   结合图5.1所示的流程图, 编写出能够完成上述任务的MCS-51汇编程序, 如下: ORG 8000H CHABIAO: MOV CHEACD, KEYWORD ; 送关键字 MOV R4, #100 ; 查找次数送R4 MOV A, #18 MOV DPTR, #TAB LOOP: PUSH A MOVC A, @A+PC ; 取数据 CJNE A, CHEACD, UNFIND ; 未找到, 转UNFIND MOV R2, DPH ; 已找到, 地址送R2R3 MOV R3, DPL DONE: RET UNFIND: POP A INC A ; 求下一数据地址 INC DPTR DJNZ R4, LOOP ; R4≠0, 继续查找 MOV R2, #0 MOV R3, #0 TAB: DB ; 无序表格 CHEACD EQU 20H KEYWORE EQU 21H C语言程序: unsigned char code Tab[100]; unsigned char keyword; unsigned char search() { unsigned char i; for(i=0;i100;i++) { if(keyword==Tab[i]) break; } return i; } 5.1.2 计算查表法     计算查表法适用于数据按一定的规律排列,并且搜索内容和表格数据地址之间的关系能用公式表示的有序表格。   这种有序表格要求各元素在表中排列的格式及所占用的空间必须一致, 而且各元素是严格按顺序排列的。 它适用于

文档评论(0)

三四五 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档