串口通信中识别字符串发送类型的方法、系统、计算装置及可读介质制造方法及图纸

技术编号:37458088 阅读:6 留言:0更新日期:2023-05-06 09:30
本发明专利技术提供一种串口通信中识别字符串发送类型的方法、系统、计算装置及可读介质,所述方法包括:接收字符串;记录当前字节与上一字节之间的时间间隔、当前字节与下一字节之间的时间间隔;判断当前字节与上一字节之间的时间间隔和当前字节与下一字节之间的时间间隔;根据判断结果识别发送字符的指令类型,所述指令类型包括控制指令和配置指令。本发明专利技术识别人工按键操作和机器发送字符串的方法,其可以准确的区分出人工按键操作指令与机器自动发送指令,解决了通过内容识别字符串产生的内容重叠缺陷。缺陷。缺陷。

【技术实现步骤摘要】
串口通信中识别字符串发送类型的方法、系统、计算装置及可读介质


[0001]本专利技术涉及FPGA串行通信领域,尤其涉及一种串口通信中识别人工按键操作和机器发送字符串方法、系统、计算装置及计算机可读介质。

技术介绍

[0002]串行通信设备中,串口模块难以辨别接收到的字符串来源于人工按键操作还是机器自动发送,因此无法分辨指令为配置指令还是控制指令。
[0003]因此,有必要提出一种新的技术方案。

技术实现思路

[0004]为解决现有技术中存在的技术问题,本专利技术公开了一种串口通信中识别字符串发送类型的方法、装置及计算机可读介质。
[0005]一方面,本专利技术提供一种串口通信中识别字符串发送类型的方法,所述方法包括:
[0006]接收字符串;
[0007]记录当前字节与上一字节之间的时间间隔、当前字节与下一字节之间的时间间隔;
[0008]判断当前字节与上一字节之间的时间间隔和当前字节与下一字节之间的时间间隔;
[0009]根据判断结果识别发送字符的指令类型,所述指令类型包括控制指令和配置指令。
[0010]进一步地,若当前字节与上一字节之间的时间间隔≥毫秒量级,或当前字节与下一字节之间的时间间隔≥毫秒量级,则识别发送字符的指令为控制指令。
[0011]进一步地,所述控制指令是通过人工键盘输入发送的字符串,
[0012]当识别发送字符的指令为控制指令,则FPGA芯片执行识别的控制指令。
[0013]进一步地,所述毫秒量级为750ms~1s。
[0014]进一步地,若当前字节与上一字节之间的时间间隔为微秒级,或当前字节与下一字节之间的时间间隔为微秒级,则识别发送字符的指令为配置指令。
[0015]进一步地,所述配置指令为通过计算机发送的字符串,
[0016]当识别发送字符的指令为配置指令,则FPGA芯片执行识别的配置指令,将配置质量推送至对应通道,对参数进行配置。
[0017]另一方面,本专利技术还提供一种串口通信中识别字符串发送类型的系统,其包括,
[0018]接收模块,其用于接收字符串;
[0019]时钟模块,其用于记录当前字节与上一字节之间的时间间隔、当前字节与下一字节之间的时间间隔;
[0020]判断模块,其用于判断当前字节与上一字节之间的时间间隔或当前字节与下一字
节之间的时间间隔;
[0021]识别模块,其用于根据判断结果识别发送字符的指令,所述指令包括控制指令和配置指令。
[0022]进一步地,其还包括,FPGA芯片,其用于根据识别发送字符的指令类型执行指令。
[0023]再一方面,本专利技术还提供一种计算装置,其包括处理器和存储器,所述存储器中存储有程序指令,所述程序指令由处理器执行以实现上述的方法
[0024]又一方面,本专利技术提供一种计算机可读介质,所述可读介质存储有执行上述方法的计算机程序。
[0025]本专利技术识别人工按键操作和机器发送字符串的方法,其可以准确的区分出人工按键操作指令与机器自动发送指令,解决了通过内容识别字符串产生的内容重叠缺陷。
[0026]本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。
附图说明
[0027]图1为本专利技术实施例中串口通信中识别字符串发送类型的方法流程图;
[0028]图2为本专利技术实施例中串口通信中识别字符串发送类型的方法系统框图。
具体实施方式
[0029]为更进一步阐述本专利技术为达成预定专利技术目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本专利技术的具体实施方式、结构、特征及其功效,详细说明如下。
[0030]实施例
[0031]请参阅图1,本专利技术公开了一种串口通信中识别字符串发送类型的方法,包括以下步骤:
[0032]S1、接收字符串。串口通信时的信息是一字节一字节发送的,串口模块接收字符串。
[0033]S2、记录当前字节与上一字节之间的时间间隔、当前字节与下一字节之间的时间间隔。串口模块接收到字符串后,将记录当前字节与上一字节及下一字节之间的时间间隔,时间间隔的记录通过串口模块内置时钟计时。
[0034]S3、判断当前字节与上一字节之间的时间间隔和当前字节与下一字节之间的时间间隔。
[0035]S4、根据判断结果识别发送字符的指令类型,所述指令类型包括控制指令和配置指令。
[0036]如果与前后字节间存在>=毫秒(ms)量级的时间间隔,说明这是人工按键操作发送的字符串,则该指令为控制指令,FPGA芯片内部将在识别后执行该指令以切换工作模式或将该指令推送到其他对应通道。如果与前后两字节时间间隔为微秒(μs)级别,则是由计算机发出的配置指令,FPGA芯片会直接将其推送至对应通道,对参数进行配置。
[0037]本专利技术的应用场景为在FPGA测试过程中使用的串行通信。本专利技术根据相邻字节间隔时间分辨字符串的输入类型的原理为:人工按键操作发送的字符串在接收前后都会有一段明显长于机器发送字符串的时间间隔,由操作人的反应时间决定,至少为毫秒级别,通常
为750ms~1s,该反应时间无法规避。但由机器发送字符串,可以自由配置机器发送的时间间隔,一般为微秒级别。因此,通过本专利技术所述方法,可以准确的区分出人工按键操作指令与机器自动发送指令,解决了通过内容识别字符串产生的内容重叠缺陷。
[0038]在另一个实施例,本专利技术还提供一种串口通信中识别字符串发送类型的系统,其包括接收模块、时钟模块、判断模块、识别模块和执行模块。
[0039]所述接收模块用于接收字符串。串口通信时的信息是一字节一字节发送的,串口模块接收字符串。
[0040]所述时钟模块用于记录当前字节与上一字节之间的时间间隔、当前字节与下一字节之间的时间间隔。
[0041]所述判断模块用于判断当前字节与上一字节之间的时间间隔或当前字节与下一字节之间的时间间隔。
[0042]所述识别模块用于根据判断结果识别发送字符的指令,所述指令包括控制指令和配置指令。
[0043]所述执行模块用于根据识别发送字符的指令类型执行指令。
[0044]在另一个实施例中,本专利技术还提供一种计算装置,其包括处理器和存储器,所述存储器中存储有程序指令,所述程序指令由处理器执行以实现上述的方法。
[0045]在另一实施例中,本专利技术还提供一种计算机可读介质,所述可读介质存储有执行上述方法的计算机程序。
[0046]通过本专利技术所述方法,可以准确的区分出人工按键操作指令与机器自动发送指令,解决了通过内容识别字符串产生的内容重叠缺陷。
[0047]在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本专利技术的至少一个实施例或示例中。在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种串口通信中识别字符串发送类型的方法,其特征在于,所述方法包括:接收字符串;记录当前字节与上一字节之间的时间间隔、当前字节与下一字节之间的时间间隔;判断当前字节与上一字节之间的时间间隔和当前字节与下一字节之间的时间间隔;根据判断结果识别发送字符的指令类型,所述指令类型包括控制指令和配置指令。2.根据权利要求1所述的串口通信中识别字符串发送类型的方法,其特征在于,若当前字节与上一字节之间的时间间隔≥毫秒量级,或当前字节与下一字节之间的时间间隔≥毫秒量级,则识别发送字符的指令为控制指令。3.根据权利要求2所述的串口通信中识别字符串发送类型的方法,其特征在于,所述控制指令是通过人工键盘输入发送的字符串,当识别发送字符的指令为控制指令,则FPGA芯片执行识别的控制指令。4.根据权利要求2所述的串口通信中识别字符串发送类型的方法,其特征在于,所述毫秒量级为750ms~1s。5.根据权利要求1所述的串口通信中识别字符串发送类型的方法,其特征在于,若当前字节与上一字节之间的时间间隔为微秒级,或当前字节与下一字节之间的时间间隔为微秒级,则识别发送字符的指令为配置指令。6.根据...

【专利技术属性】
技术研发人员:李新兵杜福建
申请(专利权)人:上海芯联芯智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1