资源描述:
《计算机控制系统的抗干扰与可靠性技术.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第五章计算机控制系统设计实用技术主讲人:李东升主要内容(1)数字滤波程序程序判断滤波中值滤波算术平均滤波加权平均滤波一阶滞后滤波主要内容(2)标度变换程序标度变换原理标度变换程序非线性标度变换主要内容(3)过程通道的抗干扰设计噪声简介干扰简介干扰抑制措施第一节数字滤波程序概述概述程序判断滤波程序判断滤波程序判断滤波限幅滤波流程图:程序判断滤波限幅滤波程序清单:PUSHPSW;保护现场PUSHACLRC;进位标志位清零MOVDATA,DATA2MOVA,DATA1SUBBA,DATA;求Yn-1-YnJNCCOMPARE;如果Yn-1-Yn≥0
2、,转;COMPARECPLA;如果Yn-1-Yn<0,求补INCA程序判断滤波限幅滤波程序清单(续):COMPARE:CLRCSUBBA,LIMIT;│Yn-Yn-1│和△y比较JCOVER;如果│Yn-Yn-;1│≤△y,DATA2→DATAMOVDATA,DATA1;如果│Yn-Yn-1│>△y,;DATA1→DATAOVER:POPA;恢复现场POPPSWRET;返回程序判断滤波中值滤波中值滤波流程图:现场保护设置数据个数读数据排序取中值据现场恢复排序完成否?是设置数据区首址开始返回是否中值滤波程序清单:PUSHPSWPUSHASORT
3、:MOVR0,DATA;数据存储区单元首;址MOVR7,TIME;读比较次数CLRFLAG;清交换标志位LOOP:MOVA,@R0;取第一个数MOVFIRST,A;保存第一个数INCR0MOVSECOND,@R0;保存第二个数CLRCSUBBA,@R0;两数比较中值滤波程序清单(续):JCNEXT;第一数小于第二数,;不交换MOV@R0,FIRSTDECR0MOV@R0,SECOND;交换两数INCR0SETBFLAG;置交换标志位NEXT:DJNZR7,LOOP;进行下一次比较JBFLAG,SORT;进行下一轮比较DECR0CLRCMOVA
4、,TIME中值滤波程序清单(续):RRCAMOVR7,ACONT:DECR0DJNZR7,CONTMOVSAMP,@R0;取中值POPAPOPPSWRET算术平均滤波算术平均滤波流程图:算术平均滤波程序清单:PUSHPSW;现场保护PUSHAMOVFLAG,#00H;进位位清零MOVR0,DATA;设置数据存储区首址MOVR7,#08H;设置采样数据个数CLRA;清累加器LOOP:ADDA,@R0;两数相加JNCNEXT;无进位,转NEXTINCFLAG;有进位,进位位加1NEXT:INCR0;数据指针加1DJNZR7,LOOP;未加完,继续
5、加MOVR7,#03H;设置循环次数算术平均滤波程序清单(续):DIVIDE:MOVTEMP,A;保存累加器中;的内容MOVA,FLAG;累加结果除2CLRCRRCAMOVFLAG,AMOVA,TEMPRRCADJNZR7,DIVIDE;未结束,继续;执行MOVSAMP,A;保存结果至;SAMP中POPA;恢复现场POPPSWRET加权平均滤波加权平均滤波流程图:加权平均滤波程序清单:PUSHPSW;保护现场PUSHAMOVR7,TIME;数据个数设置MOVR0,DATA;数据区首址设置MOVR1,COEFF;系数存储首址设置MOVFLAG,
6、#00H;累加结果存储区清;零MOVSAMP_L,#00HMOVSAMP_H,#00HLOOP:MOVA,@R0;读采样值MOVB,AMOVA,@R1;读加权平均系数加权平均滤波程序清单(续):MULABCLRCADDA,SAMP_L;累加和MOVSAMP_L,AMOVA,BADDCA,SAMP_HJNCNEXTINCFLAGNEXT:MOVSAMP_H,AINCR0;数据区地址加1INCR1;系数地址加1加权平均滤波程序清单(续):DJNZR7,LOOP;未加完,继续MOVR7,#07H;设置循环次数DIV128:CLRCMOVA,FLAG
7、;累加结果除2RRCAMOVFLAG,AMOVA,SAMP_HRRCAMOVSAMP_H,AMOVA,SAMP_LRRCA加权平均滤波程序清单(续):MOVSAMP_L,ADJNZR7,DIV128;未除完,继续MOVSAMP,SAMP_L;保存滤波后采样值POPA;恢复现场POPPSWRET一阶滞后滤波一阶滞后滤波流程图:一阶滞后滤波程序清单:MOVMUL1_H,COEFF1_HMOVMUL1_L,COEFF1_LMOVMUL2_H,DATA1_HMOVMUL2_H,DATA1_LACALLMULTDMOVBUFF1,PR_HMOVBUFF
8、2,PR_LMOVMUL1_H,COEFF2_HMOVMUL1_L,COEFF2_L一阶滞后滤波程序清单(续):MOVMUL2_H,DATA2_HMOVMUL2_H