- 1、本文档共84页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 令串之间常有一些断裂点,正常执行的程序到此便不会继续往下执行,这类指令有LJMP、SJMP、AJMP、RET、RETI。这时PC的值应发生正常跳变。 如果还要顺次往下执行,必然会出错。我们在这种地方安排陷阱之后,就能有效地捕捉住它,而又不影响正常执行的程序流程。例如,在一个根据累加器的正、负、零值的进行跳转的三分支程序中,软件陷阱的安置方式如下: * * * 由于软件陷阱都安排在正常程序执行不到的地方,故不影响程序执行效率。在当前程序存储器容量不成问题的条件下,多多设置陷阱是有益的。 14.7.3 软件滤波 对于实时数据采集系统,为了消除传感器通道中的干扰信号,常采用硬件滤波器先滤除干扰信号,再进行A/D转换。也可采用先A/D转换,再对A/D转换后的数字量进行软件滤波消除干扰。下面介绍几种软件滤波的方法。 1.算术平均滤波法 算术平均滤波法就是对一点数据连续取n个值进行采样,然后求算术平均。这种方法一般适用于具有随机干扰的信号的滤 * 波。这种信号的特点是有一个平均值,信号在某一数 值范围附近上下波动。这种滤波法,当n值较大时,信号的平滑度高,但灵敏度低;当n值较小时,平滑度低,但灵敏度高。应视具体情况选取n值,既要节约时间,又要滤波效果好。对于一般流量测量,通常取经验值n=12;若为压力测量,则取经验值n=4。一般情况下,经验值n取3~5次平均即可。 读者可根据上述设计思想,设计出算术平均滤波法的子程序AVGFIL。 2.滑动平均滤波法 上面介绍的算术平均滤波法,每计算一次数据需要测量n次。对于测量速度较慢或要求数据计算速度较快的实时控制系统来 * * 说,该方法无效。下面介绍一种只需测量一次,就能得到当前算术平均值的方法—滑动平均滤波法。 滑动平均滤波法是把n个采样值看成一个队列,队列的长度为n,每进行一次采样,就把最新的采样值放入队尾,而扔掉原来队首的一个采样值,这样在队列中始终有n个“最新” 采样值。对队列中的n个采样值进行平均,就可以得到新的滤波值。 滑动平均滤波法对周期性干扰有良好的抑制作用,平滑度高,灵敏度低;但对偶然出现的脉冲性干扰的抑制作用差,不易消除由此引起的采样值的偏差。因此它不适用于脉冲干扰比较严重的场合。通常,观察不同n值下滑动平均的输出响应,据此 * * 选取n值,以便既少占有时间,又能达到最好的滤波效果,其工程经验值参考如下: 例14-1为滑动平均滤波法的参考程序。 【例14-1】假定n个双字节型采样值,30H单元为采样队列内存单元首地址,n个采样值之和不大于16位。新的采样值存于2EH、2FH单元,滤波值存于50H、51H单元,AVGFIL为本程序调用的算术平均滤波子程序。参考程序如下: * * * 3.中位值滤波法 中位值滤波法就是对某一被测参数接连采样n次(一般n取奇数),然后把n次采样值按大小排列,取中间值为本次采样值。 中位值滤波能有效地克服因偶然因素引起的波动干扰。对温度、液位等变化缓慢的被测参数采用此方法能收到良好的滤波效果。但对于流量、速度等快速变化的参数一般不宜采用中位值滤波法。 【例14-2】 设采样值从8位A/D转换器输入5次,存放在SAMP为首地址的内存单元中,采用中位值滤波。 参考程序如下: * * * * * 4.去极值平均值滤波法 前面介绍的算术平均与滑动平均滤波法,在脉冲干扰比较严重的场合,则干扰将会“平均”到结果中去,故上述两种平均值法不易消除由于脉冲干扰而引起的误差。这时可采用去极值平均值滤波法。 去极值平均值滤波法的思想:连续采样n次后累加求和,同时找出其中的最大值与最小值,再从累加和中减去最大值和最小值,按n -2个采样值求平均,即可得到有效采样值。这种方法类似于体育比赛中的去掉最高、最低分,再求平均分的评分办法。 为使平均滤波算法简单,n -2应为2、4、6、8或16,故n常取4、6、8、10或18。 * * 具体做法有两种:对于快变参数,先连续采样n次,然后再处理,但要在RAM中开辟n个数据的暂存区;对于慢变参数,可一边采样,一边处理,而不必在RAM中开辟数据暂存区。实践中,为了加快测量速度,一般n取4。 【例14-3】以n =4为例,即连续进行4次数据采样,去掉其中最大值和最小值,然后求剩下两个数据的平均值。R2R3存最大值,R4R5存最小值,R6R7存放累加和及最后结果。当然,连续采样不只限4次,可以进行任意次,这时,只需改变R0中的数值。 参考程序如下: * * * * * 14.7.4 开关量输入/输出软件抗干扰设计 如果干扰只作用在系统的I/O通道上,则可用如下方法减小或消除其干扰。 1.开关量输入软件抗干扰措施 干扰信
您可能关注的文档
最近下载
- 心理健康教育对青少年学习动力的影响.pptx VIP
- 基于财务共享模式下的财务风险管理—以海尔集团为例.doc VIP
- 初一学生期中家长会优质课件.ppt
- 中国华电集团发电运营有限公司招聘笔试题库2024.pdf
- 物流服务师(高级工)职业技能鉴定考试及答案.doc VIP
- 2024年浙江省中考数学试卷(附答案).pdf
- 人教版九年级全册英语Unit 14大单元整体教学设计.docx
- 4.11.1《探问人生目标》课件人教统编版道德与法治七年级上册2024新教材.pptx
- JB∕T 10923-2020 电能表用磁保持继电器.pdf
- 2018年版《广东省安装工程定额说明及计算规则》C.5 建筑智能化工程.pdf
文档评论(0)