一种涡流检测数据传输算法
【专利摘要】本发明涉及一种涡流检测数据传输算法,采用以下数据格式进行设计和数据采集:第一步:根据数据类型,选取特征数为电涡流探头的激励频率、阻抗的幅值、相位信息、采样通道、次数和频率,依据特征数选取12个检测通道,通过串行数据传输协议进行传输;第二步:数据帧制定,第三步:数据帧的识别。本发明结构合理,数据帧设计理念先进,在通信系统应用中效果明显。
【专利说明】一种涡流检测数据传输算法
【技术领域】
[0001]本发明涉及一种数据采集方法,具体涉及一种涡流检测数据传输算法。
【背景技术】
[0002]电涡流检测是无损检测技术的一种,它是通过励磁线圈产生的交变电磁场,在被测导体内产生电涡流,通过测量检测线圈的电压或阻抗的幅值、相位等相关信息的变化进而检测出被测结构的状况或受损情况。电涡流无损检测系统可以分为缺陷探测系统和信号处理系统。信号处理系统对信号进行分析处理工作;缺陷探测系统主要完成数据通信和采集。信号处理系统进行信号分析和控制的过程中,需要把对硬件部分的控制命令和某些参数传输下去。缺陷探测系统把采集的幅值、相位等相关分析数据传送给软件管理分析部分,接着通过采用合适的反演算法对这些电磁数据进行分析,最后得到被测结构的待测参数或者受损程度。
【发明内容】
[0003]本发明克服了现有技术的不足,提出了一种涡流检测数据传输算法,所述算法结构合理,数据帧设计理念先进,在通信系统应用中效果明显,可靠性强,具有很强的实用性。
[0004]本发明的技术方案为:一种涡流检测数据传输算法,采用以下数据格式进行设计和数据采集:
[0005]第一步:根据数据类型,选取特征数为电涡流探头的激励频率、阻抗的幅值、相位信息、采样通道、次数和频率,依据特征数选取12个检测通道,通过串行数据传输协议进行传输;
[0006]第二步:数据帧制定
[0007]数据帧包括帧头、类别、传输数据和帧尾,帧头包括FSEND、SSEND、CSEND、DSEND和FEND, FSEND表示首次发送的数据帧,SSEND表示第二次发送的数据帧,此时,接收方应删除先前发送的部分数据,CSEND表示命令数据,告诉接收方发送的是命令,FEND表示发送的数据结束标志,告诉接收方数据发送完毕,DSEND表示非命令数据,告诉接收方发送的是数据,帧头的几个字段可组合使用,如FSEND+CSEND表示第一次发送命令数据,类别包括CMD、NUM、幅值、相位和ID编码,CMD表示命令字,表示发送的为非数据字段,所述字段与帧头配合使用,NUM表述发送的为非命令数据,所述字段与帧头配合使用,幅值、相位和ID编码分别表示数据的参数信息,传输数据包括字节数、数据包的个数、压缩类型、数据体和数据尾,字节数表示本次传送的实际数据的字节数,数据包的个数表示本次传输的数据包的数量,压缩类型表示发送的压缩数据还是非压缩数据,数据体表示本次传输的数据,传输的数据包括幅值数据、相位数据、增益数据、频率数据、采样通道ID、采样频率数据、采样次数数据;数据尾表示本次传输的数据是中间数据还是最后数据,即判别数据是传输完成还是下一帧继续接收数据;帧尾包括校验标志、本帧结束标志、传输次数标志和接收ID标志;接收ID标志表示指定接收设备,其他没有指定的设备不能接收,接收ID标志设置在帧尾,避免了设备之间的通讯接收不同步现象,能使得各个设备之间的通信联络保持统一;
[0008]第三步:数据帧的识别
[0009]当缺陷探测系统接收到信号处理系统发送来的数据帧时,首先对数据帧首进行区分,如果帧首字符定义不合法,则发出非法数据包的指示;如果接收到的帧首为合法,则进行接收检验工作,若检验错误,返回错误信息,否则,正常接收。
[0010]本发明具有如下有益效果:
[0011]I)本发明结构合理,数据帧设计理念先进,在通信系统应用中效果明显。
[0012]2)本发明可靠性强,具有很强的实用性。
【具体实施方式】
[0013]本发明采用以下数据格式进行设计和数据采集:
[0014]一种涡流检测数据传输算法,采用以下数据格式进行设计和数据采集:
[0015]第一步:根据数据类型,选取特征数为电涡流探头的激励频率、阻抗的幅值、相位信息、采样通道、次数和频率,依据特征数选取12个检测通道,通过串行数据传输协议进行传输;
[0016]第二步:数据帧制定
[0017]数据帧包括帧头、类别、传输数据和帧尾,帧头包括FSEND、SSEND、CSEND、DSEND和FEND, FSEND表示首次发送的数据帧,SSEND表示第二次发送的数据帧,此时,接收方应删除先前发送的部分数据,CSEND表示命令数据,告诉接收方发送的是命令,FEND表示发送的数据结束标志,告诉接收方数据发送完毕,DSEND表示非命令数据,告诉接收方发送的是数据,帧头的几个字段可组合使用,如FSEND+CSEND表示第一次发送命令数据,类别包括CMD、NUM、幅值、相位和ID编码,CMD表示命令字,表示发送的为非数据字段,所述字段与帧头配合使用,NUM表述发送的为非命令数据,所述字段与帧头配合使用,幅值、相位和ID编码分别表示数据的参数信息,传输数据包括字节数、数据包的个数、压缩类型、数据体和数据尾,字节数表示本次传送的实际数据的字节数,数据包的个数表示本次传输的数据包的数量,压缩类型表示发送的压缩数据还是非压缩数据,数据体表示本次传输的数据,传输的数据包括幅值数据、相位数据、增益数据、频率数据、采样通道ID、采样频率数据、采样次数数据;数据尾表示本次传输的数据是中间数据还是最后数据,即判别数据是传输完成还是下一帧继续接收数据;帧尾包括校验标志、本帧结束标志、传输次数标志和接收ID标志;接收ID标志表示指定接收设备,其他没有指定的设备不能接收,接收ID标志设置在帧尾,避免了设备之间的通讯接收不同步现象,能使得各个设备之间的通信联络保持统一;接收ID标志若为某特殊格式,则表示可全体接收。
[0018]第三步:数据帧的识别
[0019]当缺陷探测系统接收到信号处理系统发送来的数据帧时,首先对数据帧首进行区分,如果帧首字符定义不合法,则发出非法数据包的指示;如果接收到的帧首为合法,则进行接收检验工作,若检验错误,返回错误信息,否则,正常接收。
【权利要求】
1.一种涡流检测数据传输算法,其特征是:采用以下数据格式进行设计和数据采集:第一步:根据数据类型,选取特征数为电涡流探头的激励频率、阻抗的幅值、相位信息、采样通道、次数和频率,依据特征数选取12个检测通道,通过串行数据传输协议进行传输;第二步:数据帧制定 数据帧包括帧头、类别、传输数据和帧尾,帧头包括FSEND、SSEND, CSEND, DSEND和FEND, FSEND表示首次发送的数据帧,SSEND表示第二次发送的数据帧,此时,接收方应删除先前发送的部分数据,CSEND表示命令数据,告诉接收方发送的是命令,FEND表示发送的数据结束标志,告诉接收方数据发送完毕,DSEND表示非命令数据,告诉接收方发送的是数据,帧头的几个字段可组合使用,如FSEND+CSEND表示第一次发送命令数据,类别包括CMD、NUM、幅值、相位和ID编码,CMD表示命令字,表示发送的为非数据字段,所述字段与帧头配合使用,NUM表述发送的为非命令数据,所述字段与帧头配合使用,幅值、相位和ID编码分别表示数据的参数信息,传输数据包括字节数、数据包的个数、压缩类型、数据体和数据尾,字节数表示本次传送的实际数据的字节数,数据包的个数表示本次传输的数据包的数量,压缩类型表示发送的压缩数据还是非压缩数据,数据体表示本次传输的数据,传输的数据包括幅值数据、相位数据、增益数据、频率数据、采样通道ID、采样频率数据、采样次数数据;数据尾表示本次传输的数据是中间数据还是最后数据,即判别数据是传输完成还是下一帧继续接收数据;帧尾包括校验标志、本帧结束标志、传输次数标志和接收ID标志;接收ID标志表示指定接收设备,其他没有指定的设备不能接收,接收ID标志设置在帧尾,避免了设备之间的通讯接收不同步现象,能使得各个设备之间的通信联络保持统一; 第三步:数据帧的识别 当缺陷探测系统接收到信号处理系统发送来的数据帧时,首先对数据帧首进行区分,如果帧首字符定义不合法,则发出非法数据包的指示;如果接收到的帧首为合法,则进行接收检验工作,若检验错误,返回错误信息,否则,正常接收。
【文档编号】G01N27/90GK103812611SQ201410053496
【公开日】2014年5月21日 申请日期:2014年2月11日 优先权日:2014年2月11日
【发明者】王金鹤 申请人:宁波工程学院