第三章常用控制程序设计全解
第3章 常用控制程序设计 程序如下: MOV CH, 5 ;每通道采集5次 LEA BX, SV MOV DS, BX MOV DX, 220H ;1#炉A/D地址 MOV CL, 8 ;采集8个通道 MOV BX, 0 ;每个通道数据起始存放地址 MOV DI, BX ;每个通道数据存放地址 STI L0: OUT DX, AL ;启动A/D转换 HLT ;等待A/D转换结束 JMP L0 ADINT PROC NEAR ;A/D转换中断服务程序 IN AL, DX ;读A/D值并存储 MOV [DI], AL ADD DI, 5 ;调整DI指向下一个A/D值存放地址 INC DX ;形成下一个A/D通道地址 DEC CL JNZ L1 ;8个通道未采完,转L1 DEC CH JNZ L2 ;每通道未采完5次,转L2 MOV AL, 20H ;送EOI命令 OUT 20H, AL MOV AX, BP ;恢复原来的中断屏蔽字 OUT 21H, AL MOV AX, 4C00H ;返回DOS INT 21H L1: MOV AL, 20H OUT 21H, AL STI IRET L2: MOV CL, 8 ;采样8个通道 MOV DX, 220H ;设1#炉A/D通道地址 MOV DI, BX ;形成下次采样存放首地址 INC DI ;形成下次采样存放地址 MOV BX, DI MOV AL, 20H OUT 20H, AL STI IRET ADINT ENDP CODE ENDS END START 例:设ΔY存放在LIMIT单元,两次采样值X1、X2分别存放在DATAl、DATA2单元中,结果存放在DATA单元中,限幅滤波程序如下: 【例】某一输入信号的实际幅值对应的理论数字量为80H,考虑以下各种情况,采用算术平均值滤波,采样次数N=5,分析其滤波效果。 (a)各个采样值都是80H,平均值滤波输出Y=80H,实际值与理论值相符,如图3.3(a)所示。 (b)各个采样值分别是80H、7EH、80H、82H、80H,平均值滤波输出Y=80H,实际值与理论值相符,如图3.3(b). (c)各个采样值分别是80H、83H、7EH、82H、82H,平均值滤波输出Y=81H,实际值与理论值不符,存在测量误差,如图3.3(c). 从以上分析结果可以看出,算术平均值滤波对周期性干扰有良好的抑制效果,对脉冲性干扰的滤波效果并不理想,存在测量误差。 下面介绍算术平均滤波的几种改进算法: 加权算术平均值滤波可以根据需要突出信号中的某一部分,抑制信号中的另一部分,这种算法能协调系统的平滑度和灵敏度的矛盾,提高灵敏度。 2、去极值平均滤波 算术平均滤波不能将明显的偶然的脉冲干扰消除,只是把其平均到采样结果中,从而降低了测量精度。 去极值平均滤波是对连续采样的m个数据进行比较,去掉其中的最大值与最小值,然后计算余下的m-2个数据的算术平均值。 在编制算法程序时,为便于用移位来代替除法求得平
您可能关注的文档
最近下载
- 大数据技术融合人力资源管理.docx VIP
- 2026年中国大型广告牌行业市场数据调查、监测研究报告.docx
- 2025年江苏省建筑施工企业主要负责人安全员A证考核考试题库附答案.docx
- 新编语文课程与教学论讲义.docx VIP
- 苏科版数学八年级下册期中测试试卷-含答案02.pdf VIP
- 03-【传统村落保护规划】宁波韩岭古村总体改造方案-DC国际-366页.pdf VIP
- 汽车调光玻璃行业市场前景及投资研究报告:天幕玻璃,国产厂商突破瓶颈,价格下探.pdf VIP
- 金融大数据与人工智能的融合趋势.docx VIP
- 上肢康复训练系统技术参数.docx VIP
- 五年级下册每日计算.pdf VIP
原创力文档

文档评论(0)