[发明专利]一种可自定义误差的磁记忆定点声光报警控制方法在审
申请号: | 201810543215.6 | 申请日: | 2018-05-31 |
公开(公告)号: | CN108956753A | 公开(公告)日: | 2018-12-07 |
发明(设计)人: | 刘斌;张贺;何璐瑶;于小芮;刘子淇;任建 | 申请(专利权)人: | 沈阳工业大学 |
主分类号: | G01N27/82 | 分类号: | G01N27/82 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 110870 辽宁省沈阳*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种可自定义误差的磁记忆定点声光报警控制方法属于金属材料的定点探伤监控检测技术领域,尤其涉及一种可自定义误差的磁记忆定点声光报警控制方法。本发明提供一种便于对金属材料进行实时监控的新型磁记忆定点声光报警控制方法。本发明包括系统调用及数据处理主程序、数据采集子程序、可自定义误差数值滤波处理子程序以及作为中断服务程序的临界值采集子程序;系统调用及数据处理主程序利用汇编伪指令设置LINEADR1为临界值存放地址;ADTURN1为采集数据存放区首地址;ADTURN2为临时计算数据存放区首地址;LINEADR0为滤波数据存放地址;LINEADR2为误差值存放地址。 | ||
搜索关键词: | 声光报警 磁记忆 自定义 存放地址 金属材料 系统调用 数据处理 存放区 首地址 主程序 数据采集子程序 中断服务程序 采集数据 计算数据 监控检测 滤波处理 滤波数据 实时监控 探伤 汇编 采集 | ||
【主权项】:
1.一种可自定义误差的磁记忆定点声光报警方法,设计程序包括系统调用及数据处理主程序、数据采集子程序、可自定义误差的数值滤波处理子程序以及作为中断服务程序的临界值采集子程序;系统调用及数据处理主程序利用汇编伪指令设置LINEADR1为临界值存放地址;ADTURN1为采集数据存放区首地址;ADTURN2为临时计算数据存放区首地址;LINEADR0为滤波数据存放地址;LINEADR2为误差值存放地址;系统调用及数据处理主程序首先调用数据采集子程序利用传感器采集据值,并将采集数据值转换成数字信号存入ADTURN1为首地址的存储区中,然后调用数值滤波子程序将ADTURN1为首地址的存储区中的多次测量值转换成长期稳定值存入LINEADR0存储单元中;然后系统调用及数据处理主程序将这个长期稳定值与预先测定好的临界值进行比较,当长期稳定值小于临界值时,说明金属没有达到所受应力极限,则主程序重新利用传感器采集数据值进行测量;当长期稳定值大于临界值时说明金属达到了所受应力极限,则主程序启动声光报警系统进行报警;数据采集子程序将R1寄存器存入数值,作为数据采集数量值使用,将R0寄存器作为数据指针指向数据采集存储区首地址ADTURN1,启动IN0通道进行数据采集同时进行数模转换,延时等待一段时间保证数据完全采集及转换,将转换后的数值存入R0指向区,修改R0指针指向下一存储单元,将R1寄存器值减1计数,判断R1计数器中的值是否为‘0’,不为‘0’则继续进行数据采集及转换并修改指针,为‘0’则跳出循环,这样经过多次的循环将金属磁记忆信号采集多次并转换成数字信号存入ADTURN1为首地址的存储区中;自定义误差数值滤波处理子程序将R0指针指向采集数据存储区首地址ADTURN1,将R1指针指向临时计算存储区首地址ADTURN2,将R2寄存器清零,作为‘平均求和计数器’等待使用,将R3寄存器清零,作为‘大循环计数器’等待使用;将ADTURN1存储区采集的数据按从小到大排列具体方法为:将R0指向值存入寄存器3CH中后将R0指向下一存储单元,将寄存器3CH中值与R0指向值比较大小,如果R0指向值大则将寄存器3CH中值与R0指向值互换位置然后R0指向下一存储单元继续循环,如果寄存器3CH中值大则直接将R0指向下一存储单元继续循环,经过规定次数的循环就可以将ADTURN1为首地址的采集数据存储区中的值按从小到大的顺序进行排列;取ADTURN1存储区的中间值,逐一将ADTURN1存储区值与‘中间值’相减后与‘误差存储单元’LINEADR2的值做比较,大于则放弃,小于则存入ADTURN2为首地址的临时计算存放区,具体方法为:将R0指针指向采集数据存储区的中间值,再将这个值放入3CH寄存器中,将R0指针再次指向采集数据存储区首地址ADTURN1,将R0指向值与3CH寄存器值相减结果放入2F寄存器,将2F寄存器值取绝对值,再将R0指针指向下一存储单元,将R3计数器加一计数,将2F寄存器值与‘误差存储单元’LINEADR2的值做比较,2F寄存器值大于‘误差存储单元’值,则重新取值比对,如果小于或等于,则说明这个值合格,那么先R2计数器加一计数,再将这个值放入R1指向区后将R1指向下一储存单元,以R3计数控制大循环次数,这样经过多次循环就将一组符合条件的数值放入ADTURN2为首地址的临时计算存放区,其个数放入R2计数器中;将ADTURN2为首地址的临时计算存放区的值求平均数,即为滤波数据存入LINEADR0存储单元中,具体方法为:将3CH寄存器清零,再将R1指针指向临时计算存储区首地址ADTURN2,将R1指向值与3CH寄存器值相加后存入3CH寄存器中,这样经过@R2次循环后,就将ADTURN2为首地址的临时计算存放区的值求平均数放入3CH寄存器中,即为滤波后的值,在主程序中存入LINEADR0存储单元,等待使用;临界值采集子程序将寄存器存入数值101D作为循环计数使用;将R0寄存器作为数据指针指向数据采集存储区首地址ADTURN1,启动IN0通道进行数据采集同时进行数模转换,延时等待一段时间保证数据完全采集及转换,将转换后的数值存入R0指向区,修改R0指针指向下一存储单元,将R1寄存器值减1计数,判断R1计数器中的值是否为‘0’,不为‘0’则继续进行数据采集及转换并修改指针,为‘0’则跳出循环;这样经过多次的循环将临界值信号采集多次并转换成数字信号存入ADTURN1为首地址的存储区中;然后调用数值滤波处理子程序,并将得到寄存器3CH中的滤波值放入LINEADR1存储单元中作为临界值等待主程序的使用;所述临界值通过外部中断部分采集。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于沈阳工业大学,未经沈阳工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810543215.6/,转载请声明来源钻瓜专利网。