专利名称:一种利用计算机对智能红外测温枪的操作进行控制的方法
技术领域:
本发明涉及一种对智能红外测温枪的操作进行控制的方法。
背景技术:
目前,现有技术中红外测温枪多半是直接测量某个点,然后手工记录当前的测量温度和测量时间等信息。在一些有大量数据需要测量的场合,该方法有较大的局限性。所以就有必要开发一种既快速,又要能够准确对红外测温枪进行的操作进行控制的方法。
发明内容
本发明的目的是提供一种通过计算机对智能红外测温枪进行下载批量测量任务和读取批量测量数据的控制方法。
本发明所述的一种利用计算机对智能红外测温枪的操作进行控制的方法,所述智能红外测温枪包括枪体1和设置在枪体1上的探测器2,所述枪体1内设置信号放大芯片4、模数转换芯片5、嵌入式微处理器6、时钟芯片7、存储器8和与计算机连接的通讯接口芯片10,探测器2的输出端连接信号放大芯片4的输入端,信号放大芯片4的输出端连接模数转换芯片5的输入端,模数转换芯片5的输出端与嵌入式微处理器6的输入端连接;所述时钟芯片7的时钟信号传输端与嵌入式微处理器6的时钟信号传输端连接;存储器8的数据传输端与嵌入式微处理器6的数据传输端连接;所述通讯接口芯片10的信号传输端与嵌入式微处理器6的通讯信号传输端连接;
所述枪体1的通讯接口芯片10的另一个信号传输端与计算机11的串口连接;所述计算机11内设置有数据库,该数据库中预设任务设置表和温度测量表;所述对智能红外测温枪的操作进行控制的方法依次包括以下步骤a.从数据库的任务设置表中读取全部测量任务,该测量任务包括测量位置、测量点、测量顺序和测量时间;b.测量位置、测量点和测量顺序以树的形式在程序界面上显示;c.对需要下达的测量任务进行二次选择和确认;d.按照串口通讯协议,组合成相应的任务命令数据,再通过计算机串口,将测量任务下达给智能红外测温枪;e.智能红外测温枪完成任务;f.通过计算机串口,给智能红外测温枪下发查询命令;g.智能红外测温枪收到查询命令后,返回当前智能红外测温枪中所有的测量任务信息,该测量任务信息包括位置总数、测量位置、测量点和测量序号的信息返回,并定义最开始的序号位n=1,N=位置总数;h.判断枪中测量任务是否读取完成, n≤N?是,继续;否,退出;i.下达返回序号位n的任务信息命令,将枪中序号位n的任务信息返回,其中包括测量温度、测量时间、测量位置和测量点,n=n+1;j.判断返回的温度是否为0;是,重复g步骤;
否,继续;k.判断数据库温度测量表中是否与当前测量位置、测量点和测量时间完全相同的纪录;是,重复g步骤;否,继续;1.将得到的测量温度、测量时间、测量位置和测量点等保存到数据库的温度测量表;m.重复g步骤。
本发明所述控制方法,首先从数据库中读取数据分析程序所生成的测试任务(所需的测量位置信息),经过再次取舍,通过计算机串口将测试任务下发给智能红外测温枪,在测温完成后,读取并保存智能红外测温枪中的温度和时间信息。本发明可以极大地减少劳动强度,同时有效地避免了手工记录所存在的错误率高、无法适应大量任务的弊端;提高测量数据的准确性和智能红外测温枪的工作效率。
图1是本发明所述测温枪的整体结构示意图,图2所述测温枪内各部件的连接关系框图,图3是本发明所述控制方法的流程图。
具体实施例方式
如图1、图2和图3所示,本具体实施方式
所述智能红外测温枪包括枪体1和设置在枪体1上的探测器2,所述枪体1内设置信号放大芯片4、模数转换芯片5、嵌入式微处理器6、时钟芯片7、存储器8和与计算机连接的通讯接口芯片10,探测器2的输出端连接信号放大芯片4的输入端,信号放大芯片4的输出端连接模数转换芯片5的输入端,模数转换芯片5的输出端与嵌入式微处理器6的输入端连接;所述时钟芯片7的时钟信号传输端与嵌入式微处理器6的时钟信号传输端连接;存储器8的数据传输端与嵌入式微处理器6的数据传输端连接;所述通讯接口芯片10的信号传输端与嵌入式微处理器6的通讯信号传输端连接;所述枪体1的通讯接口芯片10的另一个信号传输端与计算机11的串口连接;所述计算机11内设置有数据库,该数据库中预设任务设置表和温度测量表;所述对智能红外测温枪的操作进行控制的方法依次包括以下步骤a.从数据库的任务设置表中读取全部测量任务,该测量任务包括测量位置、测量点、测量顺序和测量时间;程序启动时首先在的当前目录下查找数据库配置文件,有则根据当前配置文件中的中定义的主机名,用户名,用户密码和数据库名生成个“连接字符串”来连接数据库,没有或数据库配置文件错误时,提示用户修改配置文件。连接上数据库后,程序执行相应的查询语句,执行结果将数据库任务设置表中数据分析程序所生成的测试任务返回。
b.测量位置、测量点和测量顺序以树的形式在程序界面上显示;查询返回的测量任务包括测量位置、测量点、测量顺序和测量时间。其中测量顺序是表示不同的测量点在测量过程中先后顺序,程序根据测量顺序排序,将测量位置、测量点和测量顺序以树的形式在程序界面上显示。
c.对需要下达的测量任务进行二次选择和确认;此时界面上显示的是数据库任务设置表中的所有任务,由于对某个测温枪不一定需要把所有的任务都下达下去,所以,在下达测试任务前,需要对下达的测量任务进行二次选择和确认,只有选中并确认后的测然任务,才会在d步骤的下达测量任务中被下发。
d.按照串口通讯协议,组合成相应的任务命令数据,再通过计算机串口,将测量任务下达给智能红外测温枪;e.智能红外测温枪完成测量任务;f.通过计算机串口,给智能红外测温枪下发查询命令;g.智能红外测温枪收到查询命令后,返回当前智能红外测温枪中所有的测量任务信息,该测量任务信息包括位置总数、测量位置、测量点和测量序号的信息返回,并定义最开始的序号位n=1,N=位置总数;h.判断枪中测量任务是否读取完成, n≤N?是,当n≤N表示枪里的任务信息未读取完全,继续;否,读取完成,退出;i.下达返回序号位n的任务信息命令,将枪中序号位n的任务信息返回,其中包括测量温度、测量时间、测量位置和测量点,n=n+1;j.判断返回的温度是否为0;是,表示当前的任务未进行测量,则接着查询下一任务信息温度为0表示当前的任务未进行测量,则接着查询下一任务信息,重复g步骤;否,表示当前的测量任务已被执行过,继续;k.判断数据库温度测量表中是否与当前测量位置、测量点和测量时间完全相同的纪录;是,当数据库温度测量表和当前读取的信息完全相同时,则可以不用再次上传,重复g步骤;否,继续;1.将得到的测量温度、测量时间、测量位置和测量点等保存到数据库的温度测量表;由于程序在a步骤已经连接上数据库,则执行数据库的Add操作可以将测量温度、测量时间、测量位置和测量点保存到数据库中;m.重复g步骤。
本实施方式中,探测器2是美国沃尔公司生产的IR9918红外探测器,信号放大芯片4是AD8552运算放大器,模数转换芯片5是TLC2543型模数转换器,嵌入式微处理器6是ATMega32型微处理器,时钟芯片7是DS1370型时钟芯片,存储器8是24C512型非易失存贮器,通讯接口芯片10是RS232型接口芯片。
本发明控制方法中的程序使用VB实现,该程序的特点是几个关键部分分别写成类的形式。数据库通讯类完成程序与数据库之间的连接、修改、和添加数据等功能;串口通讯类完成计算机与智能红外测温枪之间的命令下发和数据交换;协议类实现不同命令数据的生成和对串口返回数据的解析。
为了保证智能红外测温枪中的时间和上位机系统时间保持一致,在步骤b后进行同步时间调整步骤n,获取当前计算机的系统时间,然后根据当前时间信息的年月日时分秒组合成相应的数据包,再通过计算机串口将数据下发给职能红外测温枪,智能红外测温枪收到这条命令后,将会更新其自身的时间。当两者时间不一致时,会导致程序从智能红外测温枪中读取的信息中的时间值不对,加入同步时间调整步骤n,就可避免后续的数据分析结果出错的问题。
另外,本实施方式还可以在步骤d前进行辐射率修正步骤o,根据当前设定的辐射率,生成相应的数据包,再由串口下发给智能红外测温枪,完成辐射率的修正。绝对黑体的辐射率为1,当测量不同的物体时,有可能根据需要设定不同的辐射率,程序默认的辐射率是0.95,其值在0到1之内可调。辐射率修正的目的是为了使智能红外测温枪适应不同物体的表面辐射率,从而使测量的温度结果更准确。
权利要求
1.一种利用计算机对智能红外测温枪的操作进行控制的方法,其特征在于所述智能红外测温枪包括枪体(1)和设置在枪体(1)上的探测器(2),所述枪体(1)内设置信号放大芯片(4)、模数转换芯片(5)、嵌入式微处理器(6)、时钟芯片(7)、存储器(8)和与计算机连接的通讯接口芯片(10),探测器(2)的输出端连接信号放大芯片(4)的输入端,信号放大芯片(4)的输出端连接模数转换芯片(5)的输入端,模数转换芯片(5)的输出端与嵌入式微处理器(6)的输入端连接;所述时钟芯片(7)的时钟信号传输端与嵌入式微处理器(6)的时钟信号传输端连接;存储器(8)的数据传输端与嵌入式微处理器(6)的数据传输端连接;所述通讯接口芯片(10)的信号传输端与嵌入式微处理器(6)的通讯信号传输端连接;所述枪体(1)的通讯接口芯片(10)的另一个信号传输端与计算机(11)的串口连接;所述计算机(11)内设置有数据库,该数据库中预设任务设置表和温度测量表;所述对智能红外测温枪的操作进行控制的方法依次包括以下步骤a.从数据库的任务设置表中读取全部测量任务,该测量任务包括测量位置、测量点、测量顺序和测量时间;b.测量位置、测量点和测量顺序以树的形式在程序界面上显示;c.对需要下达的测量任务进行二次选择和确认;d.按照串口通讯协议,组合成相应的任务命令数据,再通过计算机串口,将测量任务下达给智能红外测温枪;e.智能红外测温枪完成测量任务;f.通过计算机串口,给智能红外测温枪下发查询命令;g.智能红外测温枪收到查询命令后,返回当前智能红外测温枪中所有的测量任务信息,该测量任务信息包括位置总数、测量位置、测量点和测量序号的信息返回,并定义最开始的序号位n=1,N=位置总数;h.判断枪中测量任务是否读取完成,n≤N?是,继续;否,退出。i.下达返回序号位n的任务信息命令,将枪中序号位n的任务信息返回,其中包括测量温度、测量时间、测量位置和测量点,n=n+1;j.判断返回的温度是否为0;是,重复g步骤;否,继续;k.判断数据库温度测量表中是否与当前测量位置、测量点和测量时间完全相同的纪录;是,重复g步骤;否,继续;l.将得到的测量温度、测量时间、测量位置和测量点等保存到数据库的温度测量表;m.重复g步骤。
2.根据权利要求1所述的一种利用计算机对智能红外测温枪的操作进行控制的方法,其特征在于在步骤b后进行同步时间调整步骤n,获取当前计算机的系统时间,然后根据当前时间信息的年月日时分秒组合成相应的数据包,再通过计算机串口将数据下发给职能红外测温枪。
3.根据权利要求1或2所述的一种利用计算机对智能红外测温枪的操作进行控制的方法,其特征在于在步骤d前进行辐射率修正步骤o,根据当前设定的辐射率,生成相应的数据包,再由串口下发给智能红外测温枪,完成辐射率的修正。
全文摘要
一种利用计算机对智能红外测温枪的操作进行控制的方法,它涉及一种对智能红外测温枪的操作进行控制的方法。本发明所述智能红外测温枪的信号传输端与计算机的串口连接;计算机内设置有数据库,该数据库中预设任务设置表和温度测量表;所述控制方法依次包括以下步骤从数据库的任务设置表中读取全部测量任务并在程序界面上显示;二次选择和确认;测量任务下达给智能红外测温枪;智能红外测温枪完成测量任务;给智能红外测温枪下发查询命令;返回测量任务信息,n=n+1;判断枪中测量任务是否读取完成,n≤N,是,继续;否,退出;将得到的测量温度等信息保存到数据库的温度测量表。本发明可通过计算机对智能红外测温枪进行下载批量测量任务和读取批量测量数据。
文档编号G01K13/00GK1952630SQ200610145560
公开日2007年4月25日 申请日期2006年11月22日 优先权日2006年11月22日
发明者铁军, 闫吉太, 赵仁涛, 韩华, 张志芳, 刘杰, 李正熙, 黎计武, 孙振宇, 张经强, 肖九毅, 卢国华, 王德来, 袁晓东, 赵新亮, 丁立伟, 孙丰勇, 潘凤清, 韩立福, 赵吉峰, 韩建华 申请人:兖矿科澳铝业有限公司, 北方工业大学