首页 百科知识 数据处理类程序设计

数据处理类程序设计

时间:2022-10-22 百科知识 版权反馈
【摘要】:只有不发生交换时,排序才算结束,00H为发生交换的标志,R0存放该批数据的首址指针,R2存放字节数。说明:程序判断滤波法是先确定两次采样可能出现的最大偏差,由经验判定,本例中取01H。若偏差大于该值就应去掉;若小于该值视为正常偏差,保留本次采样值。这种方法适用于消除尖峰干扰,如电机启动时造成的电网尖峰脉冲等。该算法的采样次数常为3次或5次,本例中取3次。

模块三 数据处理类程序设计

1)单字节无符号数排序

说明:将一批数据以从小到大的次序排列。只有不发生交换时,排序才算结束,00H为发生交换的标志,R0存放该批数据的首址指针,R2存放字节数。

img54

2)找单字节无符号最大数

说明:从一批数据中找出最大数并存于首址指针所指向的单元。R0存放一批数据的首址指针;R2存放字节数。

img55

img56

3)查表求ASC码

入口条件:R0的低四位为一个16进制数(0~F)。

出口信息:R0为ASCII码。

img57

4)顺序查找ROM表格(单字节)

入口条件:30H为待查找内容;R7为表格字节数。

出口信息:OV=0时,顺序号在A中;OV=1时,表示未找到。

img58

5)顺序查找ROM表格(双字节)

入口条件:R4(高)、R5(低)为待查找内容在;R7为数据总个数。

出口信息:OV=0时,顺序号在A中;OV=1时,表示未找到。

img59

6)程序判断滤波

说明:程序判断滤波法是先确定两次采样可能出现的最大偏差,由经验判定,本例中取01H。若偏差大于该值就应去掉;若小于该值视为正常偏差,保留本次采样值。这种方法适用于消除尖峰干扰,如电机启动时造成的电网尖峰脉冲等。

入口条件:20H单元为本次采样值;21H单元为上次采样值。

出口信息:22H单元为结果。

img60

img61

7)中位值滤波

说明:中位值滤波法是对某一被测参数连续采样N次(一般N取奇数),然后把N次采样值按大小排列,取中值为本次采样值。中位值滤波能有效地克服因偶然因素引起的波动干扰,对温度、液位等变化缓慢的被测参数采用此办法能收到良好的滤波效果。该算法的采样次数常为3次或5次,本例中取3次。

入口条件:R2、R3、R4为3次采样值。

出口信息:R2、R3、R4为3个数据,其中R3为中值。

img62

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈