当前位置: 首页 > 专利查询>东华大学专利>正文

一种基于Labview的监测串口通信方法技术

技术编号:11534934 阅读:100 留言:0更新日期:2015-06-03 09:44
本发明专利技术提供了一种基于Labview的监测串口通信方法,采用的通讯协议是:起始位,X0,X0,起始位,X1,Data_0,Data_1......,Data_n,Verify,其中,X0是从X1至结尾不含Verify的字节数,X1是功能码,Data_0至Data_n是要监控的数据,Verify是和校验。本发明专利技术提供的方法可以在无需增加外围设备的情况下,保证串口通信的稳定性;可以防止串口通信不能正常工作、丢包等现象;通过填地址的方式可以监测数量较多时的情况;通过高频监测可以实时监控变化情况。

【技术实现步骤摘要】
一种基于Labview的监测串口通信方法
本专利技术涉及一种基于Labview的监测串口通信方法,属于通信

技术介绍
计算机的出现,是一场深刻的技术革命,彻底改变了人们的工作和生活方式。但是计算机的运行需要程序,一般的文本式编程对人员要求较高,Labview的出现摒弃了晦涩难懂的文本代码,其允许用图形方式编程使其应用领域不断拓宽。现在Labview的应用范围已经覆盖了工业自动化、测试测量、嵌入式应用、运动控制、图像处理、计算机仿真、FPGA等众多领域。基于Labview的编写的串口通信程序能够很好地监测通讯模块是否正常工作,是否出现丢包等问题。由于在工业现场等存在较强干扰的环境中,串口通信存在不能正常工作,出现丢包等问题,因此对串口通信进行监控,在工业实际应用中具有非常重要的作用。
技术实现思路
本专利技术的目的是提供一种利用Labview对串口通讯进行监测的方法。为了达到上述目的,本专利技术的技术方案是提供了一种基于Labview的监测串口通信方法,采用的通讯协议是:起始位,X0,X0,起始位,X1,Data_0,Data_1......,Data_n,Verify,其中,X0是从X1至结尾不含Verify的字节数,X1是功能码,Data_0至Data_n是要监控的数据,Verify是和校验,其特征在于,包括以下步骤:步骤1、由运行有Labview软件的上位机依据通讯协议向下位机至少发送要监测的通道数量,刷新周期,要监测的通道地址及字节数X0,要监测的通道地址根据软件编译后形成的MAP地址填写;步骤2、下位机通过和校验判断是否有丢包现象,若有,则返回步骤1重新发送,若无,则进入步骤3;步骤3、下位机依据通讯协议将要监控的数据Data_0至Data_n转换成字符串后向上位机反馈;步骤4、上位机的Labview软件通过和校验判断是否有丢包现象,若有,则返回步骤3重新发送,若无,则进入步骤5;步骤5、上位机的Labview软件先将接收到的字符串转换成相应的数据,再根据通道数量和字节数对数据进行处理,随后,对于低频显示部分,根据刷新周期对处理后的数据进行相应的显示并进行保存;对于高频显示部分,将处理后的数据通过元素入队列函数放入队列,再通过元素输出队列函数将元素输出到波形图表并进行保存,低频显示部分及高频显示部分根据通道数量确定。优选地,在所述步骤5中,转换后的相应的数据根据字节数依次为第一通道,第二通道,......,第一通道,第二通道。优选地,在所述步骤5后还包括:步骤6、修改刷新周期后,由运行有Labview软件的上位机依据通讯协议向下位机仅发送修改后的刷新周期,再返回步骤2。本专利技术提供的方法可以在无需增加外围设备的情况下,保证串口通信的稳定性;可以防止串口通信不能正常工作、丢包等现象;通过填地址的方式可以监测数量较多时的情况;通过高频监测可以实时监控变化情况。附图说明图1为本专利技术提供的一种基于Labview的监测串口通信方法的流程图。具体实施方式为使本专利技术更明显易懂,兹以优选实施例,并配合附图作详细说明如下。如图1所示,本专利技术提供的一种基于Labview的监测串口通信方法,采用的通讯协议是:0xA5,X0,X0,0xA5,X1,Data_0,Data_1......,Data_n,Verify,其中,X0是从X1至结尾不含Verify的字节数,X1是功能码,Data_0至Data_n是要监控的数据,Verify是和校验。本专利技术的监控对象有来自FPGA的固定内容,还有来自CAN和UART的不固定的内容,所以要监控的量较多。本专利技术的特征在于在无需添加外围设备的情况下实现低频显示和高频显示。低频和高频显示是根据通道数量(最多8个通道),由于要监测的量多且富于变化,本专利技术是根据软件编译后形成的MAP地址,填写要监测通道的地址。因此本专利技术,每次最多监测的通道数量是8,但是由于使用的是填写MAP地址的方式,所以可以监测的数量远超过8个。本专利技术的具体步骤为:步骤1、由运行有Labview软件的上位机依据通讯协议向下位机至少发送要监测的通道数量,刷新周期,要监测的通道地址及字节数X0,要监测的通道地址根据软件编译后形成的MAP地址填写;步骤2、下位机通过和校验判断是否有丢包现象,若有,则返回步骤1重新发送,若无,则进入步骤3;步骤3、下位机依据通讯协议将要监控的数据Data_0至Data_n转换成字符串后向上位机反馈;步骤4、上位机的Labview软件通过和校验判断是否有丢包现象,若有,则返回步骤3重新发送,若无,则进入步骤5;步骤5、上位机的Labview软件先将接收到的字符串转换成相应的数据,再根据通道数量和字节数对数据进行处理。转换后的相应的数据根据字节数(低位在前)依次为第一通道,第二通道,......,第一通道,第二通道。随后,对于低频显示部分,根据刷新周期对处理后的数据进行相应的显示并进行保存;对于高频显示部分,将处理后的数据通过元素入队列函数放入队列,再通过元素输出队列函数将元素输出到波形图表并进行保存,低频显示部分及高频显示部分根据通道数量确定;步骤6、修改刷新周期(其中0表示手动刷新,其余数值为刷新周期)后,由运行有Labview软件的上位机依据通讯协议向下位机仅发送修改后的刷新周期,再返回步骤2。这样只发送刷新周期,可以有效地减少通讯的负荷量。对于低频部分,如果想要修改某一数据,填写好修改的数据,由Labview软件发送到下位机并进行保存。对于高频部分,可以实现波形的保存、清除、回放等功能。无论是由Labview发送给下位机的部分还是下位机发送给Labview进行显示的部分,都进行保存。保存采用对话框形式,因此如果需要调用之前的配置或者是低频和高频部分波形图时,可以随时进行调用。本文档来自技高网...
一种基于Labview的监测串口通信方法

【技术保护点】
一种基于Labview的监测串口通信方法,采用的通讯协议是:起始位,X0,X0,起始位,X1,Data_0,Data_1......,Data_n,Verify,其中,X0是从X1至结尾不含Verify的字节数,X1是功能码,Data_0至Data_n是要监控的数据,Verify是和校验,其特征在于,包括以下步骤:步骤1、由运行有Labview软件的上位机依据通讯协议向下位机至少发送要监测的通道数量,刷新周期,要监测的通道地址及字节数X0,要监测的通道地址根据软件编译后形成的MAP地址填写;步骤2、下位机通过和校验判断是否有丢包现象,若有,则返回步骤1重新发送,若无,则进入步骤3;步骤3、下位机依据通讯协议将要监控的数据Data_0至Data_n转换成字符串后向上位机反馈;步骤4、上位机的Labview软件通过和校验判断是否有丢包现象,若有,则返回步骤3重新发送,若无,则进入步骤5;步骤5、上位机的Labview软件先将接收到的字符串转换成相应的数据,再根据通道数量和字节数对数据进行处理,随后,对于低频显示部分,根据刷新周期对处理后的数据进行相应的显示并进行保存;对于高频显示部分,将处理后的数据通过元素入队列函数放入队列,再通过元素输出队列函数将元素输出到波形图表并进行保存,低频显示部分及高频显示部分根据通道数量确定。...

【技术特征摘要】
1.一种基于Labview的监测串口通信方法,采用的通讯协议是:起始位,X0,X0,起始位,X1,Data_0,Data_1……,Data_n,Verify,其中,X0是从X1至结尾不含Verify的字节数,X1是功能码,Data_0至Data_n是要监控的数据,Verify是和校验,其特征在于,包括以下步骤:步骤1、由运行有Labview软件的上位机依据通讯协议向下位机至少发送要监测的通道数量,刷新周期,要监测的通道地址及字节数X0,要监测的通道地址根据软件编译后形成的MAP地址填写;步骤2、下位机通过和校验判断是否有丢包现象,若有,则返回步骤1重新发送,若无,则进入步骤3;步骤3、下位机依据通讯协议将要监控的数据Data_0至Data_n转换成字符串后向上位机反馈;步骤4、上位机的Labview软件通过和校验判断是否有丢包现象,若有,则返回步骤3重新发送,若无,则进入步...

【专利技术属性】
技术研发人员:周武能丁曹凯刘峙飞王嘉宁
申请(专利权)人:东华大学上海鲍麦克斯电子科技有限公司
类型:发明
国别省市:上海;31

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

1