【教学课件】第五章计算机控制系统的数据处理.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《【教学课件】第五章计算机控制系统的数据处理.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第五章计算机控制系统的数据处理.ppt(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第五章 计算机控制系统的数据处理第五章第五章 计算机控制系统的数据处理计算机控制系统的数据处理 5.1 计算法计算法 5.2 查表法查表法 5.3 非线性补偿非线性补偿 5.4 数据极性和字长的预处理数据极性和字长的预处理 第五章 计算机控制系统的数据处理和和常常规规的的模模拟拟系系统统相相比比,计计算算机机数数据据处处理理系系统统具具有如下优点:有如下优点:(1)可可用用各各种种程程序序代代替替硬硬件件电电路路,甚甚至至完完全全不不需要硬件。从而大大降低系统成本。需要硬件。从而大大降低系统成本。(2)能够自动修正各种误差,提高测量精度。)能够自动修正各种误差,提高测量精度。(3)能够对被测
2、参数进行复杂的计算和处理。)能够对被测参数进行复杂的计算和处理。(4)能能够够实实现现对对传传感感器器和和测测量量装装置置的的监监控控,提提高系统的可靠性。高系统的可靠性。第五章 计算机控制系统的数据处理5.1 计算法计算法 计计算算法法就就是是在在已已测测参参数数的的基基础础上上,利利用用各各种种运运算算程程序序计计算算出出需需要要的的参参数数。用用计计算算法法处处理理数数据据一一般般可按以下步骤进行:可按以下步骤进行:(1)根根据据物物理理和和工工程程实实际际求求出出被被测测参参数数的的数数学学表达式;表达式;(2)根根据据要要求求的的精精度度,确确定定A/D转转换换器器的的位位数数,并设
3、计出相应的硬件电路;并设计出相应的硬件电路;(3)根根据据被被测测参参数数的的数数学学表表达达式式,进进行行相相应应的的数据处理。数据处理。返回本章首页 第五章 计算机控制系统的数据处理控控制制系系统统主主程程序序和和中中断断服服务务程程序序流流程程框框图图如如图图5-1和图和图5-2所示。所示。图5-1 主程序流程图图5-2 中断服务程序流程图 第五章 计算机控制系统的数据处理流量计算程序流程图如图流量计算程序流程图如图5-3所示。所示。第五章 计算机控制系统的数据处理程序清单如下:程序清单如下:.MOV MUL1_L,DATA;差压信号差压信号P送送MULT1INCDATAMOV MUL1
4、_H,DATAINCDATAMOV MUL2_L,DATA;绝对压力绝对压力P送送MULT2INCDATAMOV MUL2_H,DATA 第五章 计算机控制系统的数据处理ACALLMULTD;计算计算PPMOV DIV1_H,PR_H MOV DIV1_L,PR_LINCDATAMOV DIV2_L,DATA;绝对温度绝对温度T送送DIV2INCDATA MOV DIV2_H,DATAACALLDUBDIV;计算计算PP/TMOV S_H,DIV1_HMOV S_L,DIV1_L ACALLSORTMOV MUL1_L,SR 第五章 计算机控制系统的数据处理MOVMUL1_H,#00HINC
5、DATAMOVMUL2_L,DATAINC DATAMOV MUL2_H,DATAACALLMULTDMOVRESULT,PR_LINC RESULT,MOVRESULT,PR_H 第五章 计算机控制系统的数据处理程程序序中中用用到到的的双双字字节节的的乘乘法法、除除法法子子程程序序可可参参考考第第三三章章中的相关内容。中的相关内容。开方子程序:开方子程序:程程序序入入口口:被被开开方方数数N存存放放地地址址S_H(高高8位位),S_L(低低8位);位);程序出口:平方根的整数部分存放在程序出口:平方根的整数部分存放在SR单元中。单元中。SORT:MOV SR,#00H;开放结果开放结果I置零
6、置零CLRC;清进位标志位清进位标志位LOOP:MOV A,SR;求求2I+1ADDA,SR 第五章 计算机控制系统的数据处理MOV R7,#00HXCH A,R7ADDCA,#00HXCH A,R7ADDCA,#00HXCH A,R7MOV R6,ACLRC;求求N-(2I+1)第五章 计算机控制系统的数据处理MOV A,S_LSUBB A,R6MOV S_L,AMOV A,S_HSUBB A,R7MOV S_H,AJCRETUINCSR;开方结果加开方结果加1SJMP LOOP RETU:RET 返回本节 第五章 计算机控制系统的数据处理5.2 查表法查表法 5.2.1 顺序查表法顺序查表
7、法 5.2.2 计算查表法计算查表法 5.2.3 对分查表法对分查表法 返回本章首页 第五章 计算机控制系统的数据处理5.2.1 顺序查表法顺序查表法 顺序查表法的步骤如下:顺序查表法的步骤如下:(1)设定表格的起始地址。)设定表格的起始地址。(2)设定表格的长度。)设定表格的长度。(3)设定要搜索的关键字。)设定要搜索的关键字。(4)从从表表格格的的第第一一项项开开始始,比比较较表表格格数数据据和和关关键键字字,进进行行数数据据搜搜索。索。图图5-4 顺序查表法程序流程图顺序查表法程序流程图 第五章 计算机控制系统的数据处理图图5-4 顺序查表法程序流程图顺序查表法程序流程图 第五章 计算机
8、控制系统的数据处理顺序查表法程序清单:顺序查表法程序清单:SEARCH:MOVR0,TABLE;设定表格起始地址设定表格起始地址MOVR1,LENGTH;设定表格长度设定表格长度 CLRFLAG;查找成功标志位清零查找成功标志位清零LOOP:MOVA,KEY;读关键字读关键字XRLA,R0;比较比较JNZNEXT;未查找到关键字,继续未查找到关键字,继续 SETBFLAG;查找到关键字,置位查找成功标志位查找到关键字,置位查找成功标志位MOVA,R0;读出关键字在表中的地址读出关键字在表中的地址AJMPRETU;退出查找退出查找NEXT:INCR0;指向表格的下一个数据指向表格的下一个数据DJ
9、NZR1,LOOP;未检索完全部数据,继续未检索完全部数据,继续RETU:RET;退出查找程序,子程序返回退出查找程序,子程序返回 返回本节 第五章 计算机控制系统的数据处理5.2.2 计算查表法计算查表法 计计算算查查表表法法适适用用于于数数据据按按一一定定的的规规律律排排列列,并并且且搜搜索索内内容容和和表表格格数数据据地地址址之之间间的的关关系系能能用用公公式式表表示示的的有有序序表表格格。下面以实例介绍计算查表法的程序设计。下面以实例介绍计算查表法的程序设计。设设计计一一巡巡回回检检测测报报警警装装置置,要要求求能能对对16个个通通道道输输入入值值进进行行比比较较,当当某某一一通通道道
10、输输入入值值超超过过该该路路的的报报警警值值时时,发发出出报警信号。报警信号。通通道道值值和和报报警警值值的的存存放放地地址址之之间间的的关关系系可可用用下下面面的的公公式式表示:表示:报警值存放地址报警值存放地址=数据表格起始地址数据表格起始地址+通道值通道值2 第五章 计算机控制系统的数据处理设设通通道道值值(以以16进进制制表表示示)存存放放在在CIRC单单元元中中,查查表表后后的的上上限限报报警警值存放在值存放在UPPER单元中,下限报警值存放在单元中,下限报警值存放在LOWER单元中。单元中。查表程序清单如下:查表程序清单如下:CLRC;进位标志位清零进位标志位清零 MOVDPTR,
11、#TAB;设置数据表首址设置数据表首址 MOVA,CIRC;读检测通道值读检测通道值 RLCA;检测通道值乘检测通道值乘2MOVC A,A+DPTR;读上限值读上限值MOVUPPER,A;保存上限值保存上限值INCDPTR MOVC A,A+DPTR;读下限值读下限值MOVLOWER,A;保存下限值保存下限值RETTAB:UPPER0,LOWER0,UPPER1,LOWER1,.,UPPER15,LOWER15;报警数据表报警数据表返回本节 第五章 计算机控制系统的数据处理5.2.3 对分查表法对分查表法 对对分分查查表表法法的的最最高高搜搜索索次次数数Log2N-1。和和顺顺序序查查表表法法
12、相相比比,对对分分法法可可以以大大大大减减少少查查表表次次数数,提提高高检索效率。检索效率。对分查表法的程对分查表法的程序流程图如图序流程图如图5-5所示所示 第五章 计算机控制系统的数据处理对分查表法程序清单:对分查表法程序清单:MOV BEGIN,#00H;设置检索范围起点设置检索范围起点MOV END,#DVL;设置检索范围终点设置检索范围终点MOV KEY,#KEY;设置关键字设置关键字MOV TIME,#01H;置检索次数初值置检索次数初值LOOP:MOV R0,#ADD;置数据区起始地址置数据区起始地址 MOV A,BEGIN;取检索范围起点取检索范围起点ADDA,END;起点起点
13、+终点终点CLRCRRCA;除除2MOV FLAG,A;存放对分检索取数序号存放对分检索取数序号CLRC 第五章 计算机控制系统的数据处理XORA,2AH;判断是否到检索范围边缘判断是否到检索范围边缘JZLOOP3;是,跳转至是,跳转至LOOP3MOVA,FLAGADDA,R0;形成对分检索取数地址形成对分检索取数地址 MOVR0,A MOVA,R0;读数读数MOVDATA,A;保存检索到的数据保存检索到的数据CLRCSUBBA,KEY;和关键字比较和关键字比较JZLOOP5;相等,则检索成功相等,则检索成功JNCLOOP2;取的数据大,跳转至取的数据大,跳转至LOOP2MOV2AH,FLAG
14、;取的数据小,修改检索范围的起点取的数据小,修改检索范围的起点 第五章 计算机控制系统的数据处理INCTIME;检索次数加检索次数加1SJMPLOOP1;继续检索继续检索 LOOP2:MOVA,FLAG;取的数据大,修改检索范围的终点取的数据大,修改检索范围的终点 MOVEND,AINCTIME SJMPLOOP1;继续检索继续检索LOOP3:MOVR0,#DATA;到达检索边缘,比较是否为关键字到达检索边缘,比较是否为关键字MOVA,R0CJNEA,KEY,LOOP4;不是关键字,跳转至不是关键字,跳转至LOOP4 MOVDATA,A;是关键字,保存是关键字,保存 SJMPLOOP5;退出检
15、索程序退出检索程序LOOP4:MOVA,#0FFH;不是关键字,置检索不成功标志不是关键字,置检索不成功标志MOVFLAG,ALOOP5:RET;检索程序结束检索程序结束 返回本节 第五章 计算机控制系统的数据处理5.3 非线性补偿非线性补偿 5.3.1 线性插值法线性插值法 5.3.2 二次抛物线插值法二次抛物线插值法 返回本章首页 第五章 计算机控制系统的数据处理5.3.1 线性插值法线性插值法 1.线性插值原理线性插值原理 2.线性插值的计算机实现线性插值的计算机实现 3.线性插值法非线性补偿实例线性插值法非线性补偿实例 第五章 计算机控制系统的数据处理1.线性插值原理线性插值原理 1.
16、线性插值原理线性插值原理设某传感器输入信号设某传感器输入信号X和输出信号和输出信号Y之间的关系如图之间的关系如图5-6所示。所示。图图5-6 传感器的输出特性曲线传感器的输出特性曲线 第五章 计算机控制系统的数据处理从图从图5-6可以看出:可以看出:(1)曲曲线线斜斜率率变变化化越越小小,替替代代直直线线越越逼逼近近特特性性曲曲线线,则则线线性性插插值值法法带带来来的的误误差差就就越越小小。因因此此,线线性性插插值值法法适适用用于于斜斜率率变变化化不不大大的的特特性性曲曲线线的的线线性化。性化。(2)插插值值基基点点取取得得越越多多,替替代代直直线线越越逼逼近近实实际际的的曲曲线线,插插值值计
17、计算算的的误误差差就就越越小小。因因此此,只只要要插插值基点足够多,就可以获得足够的精度。值基点足够多,就可以获得足够的精度。第五章 计算机控制系统的数据处理2.线性插值的计算机实现线性插值的计算机实现 利用计算机实现线性插值的步骤如下:利用计算机实现线性插值的步骤如下:(1)用用实实验验法法测测出出传传感感器器输输出出特特性性曲曲线线,应应尽尽可可能能保保证该曲线的精确性;证该曲线的精确性;(2)选取插值点,将绘制好的曲线分段。)选取插值点,将绘制好的曲线分段。(3)计算并存储各相邻插值点间逼近曲线的斜率)计算并存储各相邻插值点间逼近曲线的斜率Ki;(4)计算计算X-Xi;(5)读出读出X所
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第五 计算机控制 系统 数据处理
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内