●第九章计算机控制系统的数据处理 第九章计算机控制系统的数据处理 9.1计算法 92查表法 93非线性补偿 94数据极性和字长的预处理
第九章 计算机控制系统的数据处理 第九章 计算机控制系统的数据处理 9.1 计算法 9.2 查表法 9.3 非线性补偿 9.4 数据极性和字长的预处理
●第九章计算机控制系统的数据处理 和常规的模拟系统相比,计算机数据处理系统具 有如下优点: (1)可用各种程序代替硬件电路,甚至完全不 需要硬件。从而大大降低系统成本。 (2)能够自动修正各种误差,提高测量精度。 (3)能够对被测参数进行复杂的计算和处理。 (4)能够实现对传感器和测量装置的监控,提 高系统的可靠性
第九章 计算机控制系统的数据处理 和常规的模拟系统相比,计算机数据处理系统具 有如下优点: (1)可用各种程序代替硬件电路,甚至完全不 需要硬件。从而大大降低系统成本。 (2)能够自动修正各种误差,提高测量精度。 (3)能够对被测参数进行复杂的计算和处理。 (4)能够实现对传感器和测量装置的监控,提 高系统的可靠性
●第九章计算机控制系统的数据处理 91计算法 计算法就是在已测参数的基础上,利用各种运算 程序计算出需要的参数。用计算法处理数据一般 可按以下步骤进行: (1)根据物理和工程实际求出被测参数的数学 表达式; (2)根据要求的精度,确定AD转换器的位数, 并设计出相应的硬件电路; (3)根据被测参数的数学表达式,进行相应的 数据处理。 000000000 返回本章首页
第九章 计算机控制系统的数据处理 9.1 计算法 计算法就是在已测参数的基础上,利用各种运算 程序计算出需要的参数。用计算法处理数据一般 可按以下步骤进行: (1)根据物理和工程实际求出被测参数的数学 表达式; (2)根据要求的精度,确定A/D转换器的位数, 并设计出相应的硬件电路; (3)根据被测参数的数学表达式,进行相应的 数据处理。 返回本章首页
●第九章计算机控制系统的数据处理 控制系统主程序和中断服务程序流程框图如图9 1和图92所示。 开始 开始 数据采集模块 扩展I/0口初始化 数字滤波模块 定时器初始化 标度变换模块 中断向量设置 主程序流程图 流量计算模块 中断方式设置 流量标度计算变换模块 开中断 显示模块 中断等待 断服务程序流程图
第九章 计算机控制系统的数据处理 控制系统主程序和中断服务程序流程框图如图9- 1和图9-2所示。 开 始 中断方式设置 定时器初始化 中断等待 开中断 中断向量设置 扩展I/O口初始化 开 始 流量计算模块 数字滤波模块 显示模块 流量标度计算变换模块 标度变换模块 数据采集模块 返 回 图 - 9 1 主 程 序 流 程 图 图 - 9 2 中 断 服 务 程 序 流 程 图
●第九章计算机控制系统的数据处理 流量计算程序流程图如图9-3所示。 开始 △P→MU1 P→MUL2 计算△P×P PR→DIⅥ1,T→ⅡV2 计算4PxP T 计算 计算K 返回
第九章 计算机控制系统的数据处理 流量计算程序流程图如图9-3所示
●第九章计算机控制系统的数据处理 程序清单如下: MOV MULI L,DATA 差压信号AP送MULT1 INC DATA MOV MULI HDATA INC DATA MOV MUL2L,DATA;绝对压力P送MULT2 INC DATA MOⅤMUL2 H DATA
第九章 计算机控制系统的数据处理 程序清单如下: ... ... MOV MUL1_L,DATA ;差压信号ΔP送MULT1 INC DATA MOV MUL1_H,DATA INC DATA MOV MUL2_L,DATA ;绝对压力P送MULT2 INC DATA MOV MUL2_H,DATA
●第九章计算机控制系统的数据处理 ACALL MULTD;计算AP×P MOV DIVI HPR H MOV DIVI L, PR L NC DATA MOvDⅣVv2L,DATA ;绝对温度T送DIV2 NC DATA MOV DIV2 H, DATA ACALL DUBDIV;计算 APXPT MOV S HDIVI H MOV S LDIVI L ACALL SORT MOⅤMUL1LSR
第九章 计算机控制系统的数据处理 ACALL MULTD ;计算ΔP×P MOV DIV1_H,PR_H MOV DIV1_L,PR_L INC DATA MOV DIV2_L,DATA ;绝对温度T送DIV2 INC DATA MOV DIV2_H,DATA ACALL DUBDIV ;计算ΔP×P/T MOV S_H,DIV1_H MOV S_L,DIV1_L ACALL SORT MOV MUL1_L,SR
●第九章计算机控制系统的数据处理 MOVMULI H#OOH INC DATA MOVMULZ LDATA NC DATA MOV MUL2 HDATA ACALL MULTD MOVRESULTPR L INC RESULT, MOVRESULTPR H
第九章 计算机控制系统的数据处理 MOVMUL1_H,#00H INC DATA MOVMUL2_L,DATA INC DATA MOV MUL2_H,DATA ACALL MULTD MOVRESULT,PR_L INC RESULT, MOVRESULT,PR_H
●第九章计算机控制系统的数据处理 程序中用到的双字节的乘法、除法子程序可参考第三章 中的相关内容。 开方子程序 程序入口:被开方数N存放地址SH(高8位),SL(低 8位); 程序出口:平方根的整数部分存放在SR单元中。 SORT:MOⅤSR,#00H 开放结果置零 CLRC;清进位标志位 LOOP:MOVA,SR;求2×H+1 ADD A.SR
第九章 计算机控制系统的数据处理 程序中用到的双字节的乘法、除法子程序可参考第三章 中的相关内容。 开方子程序: 程序入口:被开方数N存放地址S_H(高8位),S_L(低 8位); 程序出口:平方根的整数部分存放在SR单元中。 SORT:MOV SR,#00H ;开放结果I置零 CLR C ;清进位标志位 LOOP:MOV A,SR ;求2×I+1 ADD A,SR
●第九章计算机控制系统的数据处理 MOV R7.#OOH XCH AR7 ADDCA,#OOH XCH AR7 ADDCA,#OOH XCH ART MOV R6.A CLRC;求N-(2×H+1)
第九章 计算机控制系统的数据处理 MOV R7,#00H XCH A,R7 ADDCA,#00H XCH A,R7 ADDCA,#00H XCH A,R7 MOV R6,A CLR C ; 求N-(2×I+1)