本发明专利技术提供了一种基于Matlab GUI的数据处理方法、装置、电子设备及存储介质,所述所述数据处理方法通过在Matlab GUI软件上配置串口以与下位机建立通信,在所述串口预设可接收数据的通道数量;通过所述串口的通道接收所述下位机发送的数据;将所述下位机发送的数据进行绘制并在所述Matlab GUI软件界面进行显示和/或存储,通过Matlab串口函数中连续工作模式,可实现高速数据传输将数据直接传输到Matlab内部缓存空间内,无需生成txt或dat等格式的数据文件,将数据直接传输到Matlab内部缓存空间内,去掉数据文件导入到matlab的步骤;针对大量数据文件导入问题,节省了时间,便于后期数据优化和处理。后期数据优化和处理。后期数据优化和处理。
【技术实现步骤摘要】
GUI软件串口发送与接收的数据个数,判断是否与下位机接收和发送的数据个数相匹配。
[0019]第二方面,本专利技术实施例提供了一种基于Matlab GUI的数据处理装置,所述数据处理装置包括:
[0020]串口通信配置单元,在Matlab GUI软件上配置串口以与下位机建立通信,在所述串口预设可接收数据的通道数量;
[0021]数据接收单元,通过所述串口的通道接收所述下位机发送的数据;
[0022]数据处理单元,将所述下位机发送的数据进行绘制并在所述Matlab GUI软件界面进行显示和/或存储。
[0023]第三方面,本专利技术的实施例提供了一种电子设备,包括存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现如第一方面任一项所述的方法。
[0024]第四方面,本专利技术的实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项所述的方法。
[0025]有益效果
[0026]本专利技术提供了一种基于Matlab GUI(Graphical User Interface)的数据处理方法,所述数据处理方法通过在Matlab GUI(Graphical User Interface)软件上配置串口以与下位机建立通信,在所述串口预设可接收数据的通道数量;通过所述串口的通道接收所述下位机发送的数据;将所述下位机发送的数据进行绘制并在所述Matlab GUI(Graphical User Interface)软件界面进行显示和/或存储,通过Matlab串口函数中连续工作模式,可实现高速数据传输将数据直接传输到Matlab内部缓存空间内,无需生成txt或dat等格式的数据文件,去掉数据文件导入到matlab的步骤,过程简单、耗时短、在缓存空间足够的情况下,能保证数据传输的连续性,做到不丢数据。
[0027]应当理解,
技术实现思路
部分中所描述的内容并非旨在限定本专利技术的实施例的关键或重要特征,亦非用于限制本专利技术的范围。本专利技术的其它特征将通过以下的描述变得容易理解。
附图说明
[0028]结合附图并参考以下详细说明,本专利技术各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素。
[0029]图1示出了本专利技术实施例的一种基于Matlab GUI的数据处理的流程图;
[0030]图2示出了本专利技术实施例的一种基于Matlab GUI的数据处理装置的结构示意图;
[0031]图3示出了本专利技术实施例的一种基于Matlab GUI的数据处理装置的工作流程图;
[0032]图4示出了本专利技术实施例的一种电子设备的结构图。
具体实施方式
[0033]为了使本
的人员更好地理解本说明书一个或多个实施例中的技术方案,下面将结合本说明书一个或多个实施例中的附图,对本说明书一个或多个实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本说明书的一部分实施例,而不是全部的实施例。基于本说明书一个或多个实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本文件的保护范围。
[0034]需要说明的是,本专利技术实施例描述的仅仅是为了更加清楚的说明本专利技术实施例的技术方案,并不构成对本专利技术实施例提供的技术方案的限定。
[0035]在用嵌入式软件调试过程中,传统上位机串口调试软件常采用VS、VB等软件编写,储存下来的数据文件格式为dat或txt。在matlab软件后期处理中,需要先将dat或txt文件格式导入到workspace中,当存在多个大量数据文件同时导入时,过程繁琐、耗时过长、容易出错。
[0036]在多数情况下,调试过程中不免会出现误操作或者参数不合适等问题,若是将实时传输的数据绘制出来,可及时观测到调试中的问题,即时命令下位机停止发送数据。若能提前对数据进行预判,只将需要处理的数据保存到上位机,可一定程度上节省储存空间。
[0037]本专利技术充分发挥matlab软件强大的函数库及GUI可视化的优势,提出了基于MatlabGUI串口通信高速数据采集的实时绘图及数据预处理的方法,该方法能有效解决上述问题,并具有简单易操作等特点,加速了数据传输和数据处理的过程。
[0038]图1示出了本专利技术实施例的一种基于Matlab GUI的数据处理方法的流程图;如图1所示,所述数据处理方法包括:
[0039]S20、在Matlab GUI软件上配置串口以与下位机建立通信,在所述串口预设可接收数据的通道数量;具体的,可以配置串口端号、波特率、校验位、通道数、开关串口等信息。对串口内部工作机制进行设置,如数据位、中断标志、数据传输模式、回调函数、溢出时间等。其中,通道数代表接收有效数据的个数,如选择7通道,则可接收7路不同的物理量。同时为防止开关串口时,出现端口号占用的问题,可在关闭串口功能内加入删除所有端口信息,不再使用串口时,将串口释放。发送命令时,打开串口,设置相关命令,发送到下位机;可以对发送数据大小进行限制,防止误操作发送意外数。对GUI界面发送面板区域输入的数字,按照发送协议对数据进行处理,然后将十进制转换为十六进制,取低8位进行数据累加和。最后选择低8位异步发送模式将数据写入到串口中。
[0040]S40、通过所述串口的通道接收所述下位机发送的数据;
[0041]可以考虑将所需变量设置为全局变量,并将此部分放在回调函数中。首先对接收的数据进行帧头、校验和验证,验证正确后,去掉帧头提取数据体,并对数据体放入到内部缓存区;验证错误后,再次寻找帧头,重新验证。
[0042]S60、将所述下位机发送的数据进行绘制并在所述Matlab GUI软件界面进行显示和/或存储。
[0043]本实施例提供了一种基于Matlab GUI(Graphical User Interface)的数据处理方法,所述数据处理方法通过在Matlab GUI(Graphical User Interface)软件上配置串口以与下位机建立通信,在所述串口预设可接收数据的通道数量;通过所述串口的通道接收所述下位机发送的数据;将所述下位机发送的数据进行绘制并在所述Matlab GUI(Graphical User Interface)软件界面进行显示和/或存储,通过Matlab串口函数中连续工作模式,可实现高速数据传输将数据直接传输到Matlab内部缓存空间内,无需生成txt或dat等格式的数据文件,将数据直接传输到Matlab内部缓存空间内,去掉数据文件导入到matlab的步骤;针对大量数据文件导入问题,节省了时间,便于后期数据优化和处理。
[0044]具体地,当选择开启实时绘图功能前,可以选择绘图采样点频率,然后按采样点频率将内部缓存数据显示出来,此部分同样放在回调函数中;通过绘图可对数据的有效性进
行预判;对无效数据可选择提前关闭数据传输,一定程度上可节省缓存空间,提高系统调试效率;
[004本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.基于Matlab GUI的数据处理方法,其特征在于,所述数据处理方法包括:在Matlab GUI软件上配置串口以与下位机建立通信,在所述串口预设可接收数据的通道数量;通过所述串口的通道接收所述下位机发送的数据;将所述下位机发送的数据进行绘制并在所述Matlab GUI软件界面进行显示和/或存储。2.根据权利要求1所述的数据处理方法,其特征在于,在Matlab GUI软件上配置串口的功能还包括:端口号、波特率、校验位、开关串口信息。3.根据权利要求1或2所述的数据处理方法,其特征在于,对串口内部工作机制进行设置,包括数据位、中断标志、数据传输模式、回调函数、溢出时间。4.根据权利要求1所述的数据处理方法,其特征在于,所述将所述下位机发送的数据进行绘制并在所述Matlab GUI软件界面进行显示和/或存储包括:选择绘图采样点频率,然后按采样点频率将内部缓存数据显示出来。5.根据权利要求1所述的数据处理方法,其特征在于,所述数据处理方法还包括:当接收完下位机的数据时,选择将内部缓存区的数据按传输先后顺序保存为内部mat数据文件,并导入到workspac...
【专利技术属性】
技术研发人员:李佳伦,付海涛,孙拓,
申请(专利权)人:天津津航技术物理研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。