计算机控制技术6PPT文档格式.ppt
- 文档编号:15073752
- 上传时间:2022-10-27
- 格式:PPT
- 页数:52
- 大小:441KB
计算机控制技术6PPT文档格式.ppt
《计算机控制技术6PPT文档格式.ppt》由会员分享,可在线阅读,更多相关《计算机控制技术6PPT文档格式.ppt(52页珍藏版)》请在冰豆网上搜索。
(1)根根据据物物理理和和工工程程实实际际求求出出被被测测参参数数的的数数学学表达式;
表达式;
(2)根根据据要要求求的的精精度度,确确定定A/D转转换换器器的的位位数数,并设计出相应的硬件电路;
并设计出相应的硬件电路;
(3)根根据据被被测测参参数数的的数数学学表表达达式式,进进行行相相应应的的数据处理。
数据处理。
返回本章首页第五章计算机控制系统的数据处理控控制制系系统统主主程程序序和和中中断断服服务务程程序序流流程程框框图图如如图图4-1和图和图4-2所示。
所示。
图4-1主程序流程图图4-2中断服务程序流程图第五章计算机控制系统的数据处理流量计算程序流程图如图流量计算程序流程图如图4-3所示。
第五章计算机控制系统的数据处理程序清单如下:
程序清单如下:
.MOVMUL1_L,DATA;
差压信号差压信号P送送MULT1INCDATAMOVMUL1_H,DATAINCDATAMOVMUL2_L,DATA;
绝对压力绝对压力P送送MULT2INCDATAMOVMUL2_H,DATA第五章计算机控制系统的数据处理ACALLMULTD;
计算计算PPMOVDIV1_H,PR_HMOVDIV1_L,PR_LINCDATAMOVDIV2_L,DATA;
绝对温度绝对温度T送送DIV2INCDATAMOVDIV2_H,DATAACALLDUBDIV;
计算计算PP/TMOVS_H,DIV1_HMOVS_L,DIV1_LACALLSORTMOVMUL1_L,SR第五章计算机控制系统的数据处理MOVMUL1_H,#00HINCDATAMOVMUL2_L,DATAINCDATAMOVMUL2_H,DATAACALLMULTDMOVRESULT,PR_LINCRESULT,MOVRESULT,PR_H第五章计算机控制系统的数据处理程程序序中中用用到到的的双双字字节节的的乘乘法法、除除法法子子程程序序可可参参考考第第三三章章中的相关内容。
中的相关内容。
开方子程序:
程程序序入入口口:
被被开开方方数数N存存放放地地址址S_H(高高8位位),S_L(低低8位);
位);
程序出口:
平方根的整数部分存放在程序出口:
平方根的整数部分存放在SR单元中。
单元中。
SORT:
MOVSR,#00H;
开放结果开放结果I置零置零CLRC;
清进位标志位清进位标志位LOOP:
MOVA,SR;
求求2I+1ADDA,SR第五章计算机控制系统的数据处理MOVR7,#00HXCHXCHA,R7A,R7ADDCA,#00HXCHA,R7ADDCA,#00HXCHA,R7MOVR6,ACLRC;
求求N-(2I+1)第五章计算机控制系统的数据处理MOVA,S_LSUBBA,R6MOVS_L,AMOVA,S_HSUBBA,R7MOVS_H,AJCRETUINCSR;
开方结果加开方结果加1SJMPLOOPRETU:
RET返回本节第五章计算机控制系统的数据处理4.2查表法查表法4.2.1顺序查表法顺序查表法4.2.2计算查表法计算查表法4.2.3对分查表法对分查表法返回本章首页第五章计算机控制系统的数据处理4.2.1顺序查表法顺序查表法顺序查表法的步骤如下:
顺序查表法的步骤如下:
(1)设定表格的起始地址。
)设定表格的起始地址。
(2)设定表格的长度。
)设定表格的长度。
(3)设定要搜索的关键字。
)设定要搜索的关键字。
(4)从从表表格格的的第第一一项项开开始始,比比较较表表格格数数据据和和关关键键字字,进进行行数数据据搜搜索。
索。
图图4-4顺序查表法程序流程图顺序查表法程序流程图第五章计算机控制系统的数据处理图图4-4顺序查表法程序流程图顺序查表法程序流程图第五章计算机控制系统的数据处理顺序查表法程序清单:
顺序查表法程序清单:
SEARCH:
MOVR0,TABLE;
设定表格起始地址设定表格起始地址MOVR1,LENGTH;
设定表格长度设定表格长度CLRFLAG;
查找成功标志位清零查找成功标志位清零LOOP:
MOVA,KEY;
读关键字读关键字XRLA,R0;
比较比较JNZNEXT;
未查找到关键字,继续未查找到关键字,继续SETBFLAG;
查找到关键字,置位查找成功标志位查找到关键字,置位查找成功标志位MOVA,R0;
读出关键字在表中的地址读出关键字在表中的地址AJMPRETU;
退出查找退出查找NEXT:
INCR0;
指向表格的下一个数据指向表格的下一个数据DJNZR1,LOOP;
未检索完全部数据,继续未检索完全部数据,继续RETU:
RET;
退出查找程序,子程序返回退出查找程序,子程序返回返回本节第五章计算机控制系统的数据处理4.2.2计算查表法计算查表法计计算算查查表表法法适适用用于于数数据据按按一一定定的的规规律律排排列列,并并且且搜搜索索内内容容和和表表格格数数据据地地址址之之间间的的关关系系能能用用公公式式表表示示的的有有序序表表格格。
下面以实例介绍计算查表法的程序设计。
设设计计一一巡巡回回检检测测报报警警装装置置,要要求求能能对对16个个通通道道输输入入值值进进行行比比较较,当当某某一一通通道道输输入入值值超超过过该该路路的的报报警警值值时时,发发出出报警信号。
报警信号。
通通道道值值和和报报警警值值的的存存放放地地址址之之间间的的关关系系可可用用下下面面的的公公式式表示:
表示:
报警值存放地址报警值存放地址=数据表格起始地址数据表格起始地址+通道值通道值2第五章计算机控制系统的数据处理设设通通道道值值(以以16进进制制表表示示)存存放放在在CIRC单单元元中中,查查表表后后的的上上限限报报警警值存放在值存放在UPPER单元中,下限报警值存放在单元中,下限报警值存放在LOWER单元中。
查表程序清单如下:
CLRC;
进位标志位清零进位标志位清零MOVDPTR,#TAB;
设置数据表首址设置数据表首址MOVA,CIRC;
读检测通道值读检测通道值RLCA;
检测通道值乘检测通道值乘2MOVCA,A+DPTR;
读上限值读上限值MOVUPPER,A;
保存上限值保存上限值INCDPTRMOVCA,A+DPTR;
读下限值读下限值MOVLOWER,A;
保存下限值保存下限值RETTAB:
UPPER0,LOWER0,UPPER1,LOWER1,.,UPPER15,LOWER15;
报警数据表报警数据表返回本节第五章计算机控制系统的数据处理4.2.3对分查表法对分查表法对对分分查查表表法法的的最最高高搜搜索索次次数数Log2N-1。
和和顺顺序序查查表表法法相相比比,对对分分法法可可以以大大大大减减少少查查表表次次数数,提提高高检索效率。
检索效率。
对分查表法的程对分查表法的程序流程图如图序流程图如图4-5所示所示第五章计算机控制系统的数据处理对分查表法程序清单:
对分查表法程序清单:
MOVBEGIN,#00H;
设置检索范围起点设置检索范围起点MOVEND,#DVL;
设置检索范围终点设置检索范围终点MOVKEY,#KEY;
设置关键字设置关键字MOVTIME,#01H;
置检索次数初值置检索次数初值LOOP:
MOVR0,#ADD;
置数据区起始地址置数据区起始地址MOVA,BEGIN;
取检索范围起点取检索范围起点ADDA,END;
起点起点+终点终点CLRCRRCA;
除除2MOVFLAG,A;
存放对分检索取数序号存放对分检索取数序号CLRC第五章计算机控制系统的数据处理XORA,2AH;
判断是否到检索范围边缘判断是否到检索范围边缘JZLOOP3;
是,跳转至是,跳转至LOOP3MOVA,FLAGADDA,R0;
形成对分检索取数地址形成对分检索取数地址MOVR0,AMOVA,R0;
读数读数MOVDATA,A;
保存检索到的数据保存检索到的数据CLRCSUBBA,KEY;
和关键字比较和关键字比较JZLOOP5;
相等,则检索成功相等,则检索成功JNCLOOP2;
取的数据大,跳转至取的数据大,跳转至LOOP2MOV2AH,FLAG;
取的数据小,修改检索范围的起点取的数据小,修改检索范围的起点第五章计算机控制系统的数据处理INCTIME;
检索次数加检索次数加1SJMPLOOP1;
继续检索继续检索LOOP2:
MOVA,FLAG;
取的数据大,修改检索范围的终点取的数据大,修改检索范围的终点MOVEND,AINCTIMESJMPLOOP1;
继续检索继续检索LOOP3:
MOVR0,#DATA;
到达检索边缘,比较是否为关键字到达检索边缘,比较是否为关键字MOVA,R0CJNEA,KEY,LOOP4;
不是关键字,跳转至不是关键字,跳转至LOOP4MOVDATA,A;
是关键字,保存是关键字,保存SJMPLOOP5;
退出检索程序退出检索程序LOOP4:
MOVA,#0FFH;
不是关键字,置检索不成功标志不是关键字,置检索不成功标志MOVFLAG,ALOOP5:
检索程序结束检索程序结束返回本节第五章计算机控制系统的数据处理4.3非线性补偿非线性补偿4.3.1线性插值法线性插值法4.3.2二次抛物线插值法二次抛物线插值法返回本章首页第五章计算机控制系统的数据处理4.3.1线性插值法线性插值法1.线性插值原理线性插值原理2.线性插值的计算机实现线性插值的计算机实现3.线性插值法非线性补偿实例线性插值法非线性补偿实例第五章计算机控制系统的数据处理1.线性插值原理线性插值原理1.线性插值原理线性插值原理设某传感器输入信号设某传感器输入信号X和输出信号和输出信号Y之间的关系如图之间的关系如图5-6所示。
图图4-6传感器的输出特性曲线传感器的输出特性曲线第五章计算机控制系统的数据处理从图从图5-6可以看出:
可以看出:
(1)曲曲线线斜斜率率变变化化越越小小,替替代代直直线线越越逼逼近近特特性性曲曲线线,则则线线性性插插值值法法带带来来的的误误差差就就越越小小。
因因此此,线线性性插插值值法法适适用用于于斜斜率率变变化化不不大大的的特特性性曲曲线线的的线线性化。
性化。
(2)插插值值基基点点取取得得越越多多,替替代代直直线线越越逼逼近近实实际际的的曲曲线线,插插值值计计算算的的误误差差就就越越小小。
因因此此,只只要要插插值基点足够多,就可以获得足够的精度。
值基点足够多,就可以获得足够的精度。
第五章计算机控制系统的数据处理2.线性插值的计算机实现线性插值的计算机实现利用计算机实现线性插值的步骤如下:
利用计算机实现线性插值的步骤如下:
(1)用用实实验验法法测测出出传传感感器器输输出出特特性性曲曲线线,应应尽尽可可能能保保证该曲线的精确性;
证该曲线的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机控制 技术