[发明专利]一种基于Python的串口调试方法及系统在审
申请号: | 202111335678.1 | 申请日: | 2021-11-11 |
公开(公告)号: | CN114048163A | 公开(公告)日: | 2022-02-15 |
发明(设计)人: | 黎右翼;薛双喜;周蓉 | 申请(专利权)人: | 四川泛华航空仪表电器有限公司 |
主分类号: | G06F13/42 | 分类号: | G06F13/42;G06F11/36 |
代理公司: | 成都君合集专利代理事务所(普通合伙) 51228 | 代理人: | 张鸣洁 |
地址: | 610500 四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 python 串口 调试 方法 系统 | ||
1.一种基于Python的串口调试方法,其特征在于,包括以下步骤:
步骤S1.安装调用串口函数的pyserial库,预设第一次测试和第二次测试验证pyserial库的环境;
步骤S2.安装虚拟串口,在虚拟串口上指明串口的连接关系,判断串口间是否能传输数据,如果是,进入步骤S3,如果否,重新指明串口的连接关系,直至串口间能传输数据;
步骤S3.预设无阻塞规则,根据无阻塞规则读取键盘;
步骤S4.通过Python串口捕获内置异常情况,获取出错点,反馈出错信息,对内置异常进行处理。
2.根据权利要求1所述的一种基于Python的串口调试方法,其特征在于,所述步骤S1包括:在pyserial库中设置波特率、记录串口标识,并查看串口状态;
在Python ide中进行一次测试,判断波特率是否为预设值,如果是,判断安装环境正常,如果否,判断安装环境异常;
在pyserial库中进行二次测试,判断是否返回字节数,如果是,说明返回成功,如果否,需要转换编码为字节。
3.根据权利要求1所述的一种基于Python的串口调试方法,其特征在于,所述步骤S2包括:串口连接结束后,停止发送关闭串口并确认串口环境。
4.根据权利要求1所述的一种基于Python的串口调试方法,其特征在于,所述步骤S3中的无阻塞规则包括:
开启线程并初始化键盘案件;
判断退出按键结束,并进行终端清屏;
等待线程结束,并进行原内容输入和输出的转换以无阻塞的获取键盘按键。
5.根据权利要求1所述的一种基于Python的串口调试方法,其特征在于,所述步骤S4包括:当捕获到内置异常情况时,使用try模块和except模块进行处理,将异常的语句放在try模块中,用except模块处理异常语句;
每一个try模块都至少对应一个except模块。
6.根据权利要求1所述的一种基于Python的串口调试方法,其特征在于,所述步骤S4中的内置异常情况包括:
算术错误引发的内置异常的基类;
数值运算结果太大无法表示的基类;
映射或序列上使用的键或索引无效时引发的异常的基类。
7.一种基于Python的串口调试系统,其特征在于,所述系统包括pyserial库、安装模块、键盘读取模块和异常处理模块,其中:
pyserial库,用于安装调用串口函数,用于验证环境;
安装模块,用于安装虚拟串口,在虚拟串口上指明串口的连接关系,判断串口间是否能传输数据,如果是,进入键盘读取模块,如果否,重新指明串口的连接关系,直至串口间能传输数据;
键盘读取模块,用于预设无阻塞规则,根据无阻塞规则读取键盘;
异常处理模块,用于通过Python串口捕获内置异常情况,获取出错点,反馈出错信息,对内置异常进行处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川泛华航空仪表电器有限公司,未经四川泛华航空仪表电器有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111335678.1/1.html,转载请声明来源钻瓜专利网。