一种基于Labview的高速数据处理显示方法技术

技术编号:10468100 阅读:162 留言:0更新日期:2014-09-24 19:31
一种基于Labview的高速数据处理显示方法,根据模块传输速率、实时性、完整性、资源占用程度将模块划分为11种功能模块;为每一个功能模块创建一个while循环运行线程;根据功能模块对传输速率、实时性、完整性、占用资源的不同需求,利用定时while循环对功能模块优先级和循环时间进行设置。本发明专利技术根据系统不同的功能需求,设计不同的模块,将数据接收、解析、显示、存储、发送等功能采用不同的模块实现,降低了程序的设计维护成本;提高软件运行效率,减少系统资源占用,提高界面显示流畅度,提高系统在数据高速传输、处理时的吞吐能力。

【技术实现步骤摘要】
-种基于Labview的高速数据处理显示方法
本专利技术涉及一种数据处理显示方法,具体的说,是涉及一种基于Labview的高速 数据处理显示方法。
技术介绍
使用Labview平台进行虚拟仪器开发已经越来越被广大科研院所使用,由于其开 发周期短,界面美观,使用灵活,接口众多等特点被广大科研院所所使用。 大型复杂的labview通常包含多种功能,使用过程中各个模块协同工作,满足用 户系统监控显示控制要求。基于Labview开发的虚拟仿真测试系统主要包括前面板及 程序框图组成。前面板用于系统交互界面设计,通过使用按钮、曲线、列表、状态框等 控件,实现系统检测状态信息反馈,用户操作事件响应等功能;程序框图用于系统逻辑流 程设计,通过数据信息流的分配、布局、设计,实现前面板后台程序逻辑计算等功能。 但是随着系统的不断复杂,系统规模不断增加,系统内反馈、控制信号不断增多, 原有的系统设计方法按照数据信息流的方向,使用顺序结构对系统数据进行解析、显示、存 储,并使用默认的事件触发机构响应用户事件,这种设计流程由于缺乏合理有效地程序运 行框架搭建,致使程序在运行时,效率低、系统资源占用大、高速数据处理传输时图像显示 出现卡滞。影响程序性能及用户使用体验。并且由于单一信息流的设计方式,导致设计人 员在后期系统维护、调试及完善时,局部的修改往往造成整体框架的改动,大大增加程序的 设计及维护成本。
技术实现思路
针对上述现有技术中的不足,本专利技术提供一种提高软件运行效率,减少系统资源 占用,提高界面显示流畅度,提高系统在数据高速传输、处理时的吞吐能力的基于Labview 的高速数据处理显示方法。 本专利技术所采取的技术方案是: -种基于Labview的高速数据处理显示方法,根据模块传输速率、实时性、完整 性、资源占用将模块划分为11种功能模块;为每一个功能模块创建一个while循环运行线 程;根据功能模块对传输速率、实时性、完整性、占用资源的不同需求,利用定时while循环 对功能模块优先级和循环时间进行设置。 所述11种功能模块包括:参数初始化模块、数据接收模块、数据解析模块、数据存 储模块、数据发送模块、UI界面显示模块、曲线图像模块、数值显示模块、系统心跳模块、事 件响应模块和错误响应模块。 所述功能模块优先级和循环时间依据系统实时性、程序运行资源占用、数据接收 发送记录完整性,软件显示效果的不同要求进行设置。 所述数据模块间采用数据队列采用出列、入列方式进行数据交换;所述数据队列 由数据接收队列、数据发送队列和数据存储队列构成。 toon] 所述数据接收队列用于接收数据队列出列、入列,数据接收模块接收到数据后将 数据入列;数据出列后由数据解析模块完成数据解析; 所述数据发送队列用于发送数据队列出列、入列,事件响应模块响应用户在Π 界 面操作,并将指令入列发送数据队列,数据发送模块完成数据出列,同时完成指令发送; 所述数据存储队列用于数据保存,数据接收、数据发送模块在完成数据接收发送 功能同时,将数据入列数据存储队列,数据存储功能模块完成数据存储队列出列,并完成数 据存储。 本专利技术相对现有技术的有益效果: 本专利技术基于Labview的高速数据处理显示方法,根据系统不同的功能需求,设计 不同的模块,将数据接收、解析、显示、存储、发送等功能采用不同模块相对独立的实现,在 实现各个功能模块间的数据交互时,可以使用不同的数据缓存列队,本专利技术基于Labview 的高速数据处理显示方法,不仅可以单独使用、用以完善某一个功能模块的功能,也可以将 许多不同功能模块组合从而形成具有一定功能的系统,降低了程序的设计维护成本;提高 软件运行效率,减少系统资源占用,提高界面显示流畅度,提高系统在数据高速传输、处理 时的吞吐能力。 【附图说明】 图1是本专利技术的功能模块间结构图; 图2是本专利技术的多线程模块设计Π 界面实例; 图3是本专利技术的模块优先级及循环时 间设计Π 界面实例; 图4是本专利技术的参数初始化模块Π 界面实例; 图5是本专利技术的数据接收模块Π 界 面实例; 图6是本专利技术的系统解析功能模块Π 界面实例; 图7是本专利技术的数据发送模块Π 界 面实例; 图8是本专利技术的用户事件响应模块Π 界面实例; 图9是本专利技术的曲线显示模块Π 界 面实例; 图10是本专利技术的数值输出模块Π 界 面实例; 图11是本专利技术的系统心跳模块Π 界 面实例; 图12是本专利技术的错误响应模块Π 界 面实例; 图13是本专利技术的数据存储模块Π 界 面实例; 图14是本专利技术的接收数据队列Π 界 面实例; 图15是本专利技术的数据发送队列Π 界 面实例; 图16是本专利技术的数据存储队列Π 界 面实例; 图17是本专利技术的优化前流程参数监 测曲线; 图18是本专利技术的优化后流程参数监 测曲线。 【具体实施方式】 以下参照附图及实施例对本专利技术进行详细的说明: 附图1-18可知,,根据模块传输速率、 实时性、完整性、资源占用将模块划分为11种功能模块;为每一个功能模块创建一个while 循环运行线程;根据功能模块对传输速率、实时性、完整性、占用资源的不同需求,利用定时 while循环对功能模块优先级和循环时间进行设置。 所述11种功能模块包括:参数初始化模块、数据接收模块、数据解析模块、数据存 储模块、数据发送模块、UI界面显示模块、曲线图像模块、数值显示模块、系统心跳模块、事 件响应模块和错误响应模块。 所述功能模块优先级和循环时间依据系统实时性、程序运行资源占用、数据接收 发送记录完整性,软件显示效果的不同要求进行设置。 所述数据模块间采用数据队列采用出列、入列方式进行数据交换;所述数据队列 由数据接收队列、数据发送队列和数据存储队列构成。 所述数据接收队列用于接收数据队列出列、入列,数据接收模块接收到数据后将 数据入列;数据出列后由数据解析模块完成数据解析; 所述数据发送队列用于发送数据队列出列、入列,事件响应模块响应用户在π界 面操作,并将指令入列发送数据队列,数据发送模块完成数据出列,同时完成指令发送; 所述数据存储队列用于数据保存,数据接收、数据发送模块在完成数据接收发送 功能同时,将数据入列数据存储队列,数据存储功能模块完成数据存储队列出列,并完成数 据存储。 1)功能模块划分 根据系统不同实现功能将程序分为以下模块,并依据各个模块传输速率、实时性、 完整性、资源占用特性进行划分。 表1功能模块划分表 本文档来自技高网...

【技术保护点】
一种基于Labview的高速数据处理显示方法,其特征在于,依据系统需求根据模块传输速率、实时性、完整性、资源占用将模块划分为11种功能模块;使用while循环对功能模块进行实现;为每一个while循环运行创建一个线程执行;根据功能模块对传输速率、实时性、完整性、占用资源的不同需求,利用定时while循环对功能模块优先级和循环时间进行设置。

【技术特征摘要】
1. 一种基于Labview的高速数据处理显示方法,其特征在于,依据系统需求根据模块 传输速率、实时性、完整性、资源占用将模块划分为11种功能模块;使用while循环对功能 模块进行实现;为每一个while循环运行创建一个线程执行;根据功能模块对传输速率、实 时性、完整性、占用资源的不同需求,利用定时while循环对功能模块优先级和循环时间进 行设置。2. 根据权利要求1所述基于Labview的高速数据处理显示方法,其特征在于:所述11 种功能模块包括:参数初始化模块、数据接收模块、数据解析模块、数据存储模块、数据发送 模块、Π 界面显示模块、曲线图像模块、数值显示模块、系统心跳模块、事件响应模块和错误 响应模块。3. 根据权利要求1所述基于Labview的高速数据处理显示方法,其特征在于:所述功 能模块优先级和循环时间依据系统实时性、程序运行资源占用、数据接收发...

【专利技术属性】
技术研发人员:张帆张向文苏娟续九华郝欣伟程腊腊
申请(专利权)人:北京航天发射技术研究所中国运载火箭技术研究院
类型:发明
国别省市:北京;11

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

1