一种基于LabVIEW实时系统的软件系统架构技术方案

技术编号:27537820 阅读:29 留言:0更新日期:2021-03-03 11:27
本发明专利技术涉及一种基于LabVIEW实时系统的软件系统架构,包括:用于响应和处理用户操作的上位机,以及与所述上位机双向连接的下位机;所述上位机和下位机之间通过预设的通信方式进行通信;所述上位机用于产生指令并发送至下位机,所述下位机执行接收到的指令;所述下位机将产生的数据和信息发送至所述上位机。本发明专利技术提供的基于LabVIEW实时系统的软件系统架构是一种通用型软件架构,适用于各种不同的测量场合,能够有效降低软件版本更新或者重构时的难度。难度。难度。

【技术实现步骤摘要】
一种基于LabVIEW实时系统的软件系统架构


[0001]本专利技术涉及软件系统架构
,特别是涉及一种基于LabVIEW实时系统的软件系统架构。

技术介绍

[0002]LabVIEW是一种通用的编程系统,与其他编程语言不同之处在于LabVIEW提供了一种图形化编程方法,可直观显示应用的各个方面,包括硬件配置、测量数据和调试。这种可视化方法可让编程人员轻松集成任何供应商的测量硬件,使用程序框图直观地表示复杂的逻辑,开发数据分析算法。此外LabVIEW提供了很多外观与实际仪器类似的控件,使得编程人员易于创建用户界面,所以LabVIEW被广泛应用于测试测量、自动化控制以及仿真设计领域。
[0003]LabVIEW实时操作系统具有实时特性,可以将系统中的各种设备联系在一起,控制设备完成既定的任务。实时操作系统按照抢先式和时间片循环式对执行任务进行排序,优化确定性性能,此外实时操作系统还具有实时性、可靠性等优点。综上所述,实时操作系统特别适合用在对时间要求高的测试场合,LabVIEW和实时系统的结合能让测试更加便捷与准确。
[0004]由于LabVIEW为编程人员提供了编程的自由性和开放性,所以编程人员的个人习惯对于软件开发过程和最终的软件效果有比较重要的影响,在软件更新版本或者重构时有不小的难度。

技术实现思路

[0005]本专利技术所要解决的技术问题是提供一种基于LabVIEW实时系统的软件系统架构,能够适用于各种不同的测量场合,并能有效降低软件版本更新或者重构时的难度。
[0006]本专利技术解决其技术问题所采用的技术方案是:提供一种基于LabVIEW实时系统的软件系统架构,包括:用于响应和处理用户操作的上位机,以及与所述上位机双向连接的下位机;所述上位机和下位机之间通过预设的通信方式进行通信;所述上位机用于产生指令并发送至下位机,所述下位机执行接收到的指令;所述下位机将产生的数据和信息发送至所述上位机。
[0007]所述上位机包括事件产生模块、第一事件处理模块、指令发送模块和数据接收模块;所述事件产生模块用于响应用户操作并产生事件;所述第一事件处理模块用于接收所述事件产生模块产生的事件并进行判断,若接收到的事件需要上位机处理,则通过所述第一事件处理模块进行处理;若接收到的事件需要下位机处理,则生成指令发送给指令发送模块;所述指令发送模块用于将生成的指令传递给所述下位机;所述数据接收模块用于接收所述下位机发送的数据。
[0008]所述上位机还包括数据显示模块和信息接收及处理模块,所述数据显示模块用于显示所述数据接收模块接收到的数据;所述信息接收及处理模块用于接收所述下位机发送
的信息并显示处理。
[0009]所述下位机包括指令接收模块、第二事件处理模块和控制模块;所述指令接收模块用于接收所述上位机发送的指令;所述第二事件处理模块用于将所述指令接收模块接收到的指令转换为事件,并对转换后的事件进行处理;所述控制模块用于控制与下位机连接的其他模块的启停。
[0010]所述下位机还包括数据采集模块、数据发送模块和信息发送模块;所述数据采集模块用于采集数据;所述数据发送模块用于向所述上位机发送所述数据采集模块采集到的数据;所述信息发送模块用于将信息传递给所述上位机。
[0011]所述上位机为安装有LabVIEW以及LabVIEW Real-Time模块的计算机,所述下位机为安装有LabVIEW实时操作系统的工控机。
[0012]所述预设的通信方式为基于网络共享变量的通信方式。
[0013]所述网络共享变量包括所述上位机向下位机发送的UI指令,以及所述下位机向上位机发送的RT指令和测试数据。
[0014]所述上位机与下位机通过双绞线、同轴电缆或光纤电缆连接。
[0015]有益效果
[0016]由于采用了上述的技术方案,本专利技术与现有技术相比,具有以下的优点和积极效果:本专利技术将软件系统架构功能模块化,因此编程人员能快速搭建测试程序,允许人员分工编写不同模块的程序,开发周期短,节省时间成本,同时后续的功能重构相对简单,代码重用性高,只需增减模块或对模块功能进行修改即可;本专利技术把对时间要求高的任务放在下位机实时系统上运行,如数据采集与同步,保证时间精度,能有效避免数据溢出,因此数据的同步性好,测试结果更加准确;本专利技术包含了多种模块,适用于中大型的软件开发,能满足不同的测试需求;由于本专利技术中的下位机是安装有实时操作系统的工控机,无需使用PCI或PXI实时系统,节省了经济成本。
附图说明
[0017]图1是本专利技术实施方式的事件处理流程图;
[0018]图2是本专利技术实施方式的数据传递流程图。
具体实施方式
[0019]下面结合具体实施例,进一步阐述本专利技术。应理解,这些实施例仅用于说明本专利技术而不用于限制本专利技术的范围。此外应理解,在阅读了本专利技术讲授的内容之后,本领域技术人员可以对本专利技术作各种改动或修改,这些等价形式同样落于本申请所附权利要求书所限定的范围。
[0020]本专利技术的实施方式涉及一种基于LabVIEW实时系统的软件系统架构,包括:用于响应和处理用户操作的上位机,以及被所述上位机控制且与所述上位机双向连接的下位机;所述上位机包括事件产生模块、事件处理模块、指令发送模块、数据接收模块、数据显示模块和信息接收及处理模块;所述下位机包括指令接收模块、事件处理模块、数据采集模块、数据发送模块、控制模块和信息发送模块;所述上位机和下位机之间通过网络共享变量进行通信,实现数据和信息的交互。
[0021]所述上位机包括:
[0022](1)事件产生模块:用于响应用户操作并产生事件,将事件通过队列传递到第一事件处理模块;
[0023](2)第一事件处理模块:用于接收所述事件产生模块产生的事件并进行判断,若接收到的事件需要上位机处理,则通过所述第一事件处理模块处理接收到的事件;若接收到的事件需要下位机处理,则生成指令通过队列发送给指令发送模块;
[0024](3)指令发送模块:把需要下位机执行的指令通过网络共享变量传递给下位机;
[0025](4)数据接收模块:通过网络共享变量接收下位机发送的数据,整合后通过通知器发送给数据显示模块;
[0026](5)数据显示模块:接收数据接收模块发送的数据并以图形和数字形式显示;
[0027](6)信息接收及处理模块:通过网络共享变量接收下位机发送的信息并显示处理,如当前上位机与下位机连接状态、下位机与其他各模块的连接状态、测试信息、测试过程、测试结果及故障告警信息等。
[0028]所述下位机包括:
[0029](1)指令接收模块:接收上位机通过网络共享变量传递的指令,通过队列分配到第二事件处理模块执行;
[0030](2)第二事件处理模块:将分配到的指令转换为对应的事件并对事件进行处理;
[0031](3)数据采集模块:将数据采集卡所采集到的数据读取出来,并进行运算得到被测物理量,最后通过通知器把数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于LabVIEW实时系统的软件系统架构,其特征在于,包括:用于响应和处理用户操作的上位机,以及与所述上位机双向连接的下位机;所述上位机和下位机之间通过预设的通信方式进行通信;所述上位机用于产生指令并发送至下位机,所述下位机执行接收到的指令;所述下位机将产生的数据和信息发送至所述上位机。2.根据权利要求1所述的基于LabVIEW实时系统的软件系统架构,其特征在于,所述上位机包括事件产生模块、第一事件处理模块、指令发送模块和数据接收模块;所述事件产生模块用于响应用户操作并产生事件;所述第一事件处理模块用于接收所述事件产生模块产生的事件并进行判断,若接收到的事件需要上位机处理,则通过所述第一事件处理模块进行处理;若接收到的事件需要下位机处理,则生成指令发送给指令发送模块;所述指令发送模块用于将生成的指令传递给所述下位机;所述数据接收模块用于接收所述下位机发送的数据。3.根据权利要求2所述的基于LabVIEW实时系统的软件系统架构,其特征在于,所述上位机还包括数据显示模块和信息接收及处理模块,所述数据显示模块用于显示所述数据接收模块接收到的数据;所述信息接收及处理模块用于接收所述下位机发送的信息并显示处理。4.根据权利要求1所述的基于LabVIEW实时系统的软件系统架构,其特征在于,所述下位机包括指令接收模块、第二事件处理模...

【专利技术属性】
技术研发人员:丁莉萍
申请(专利权)人:宁波拓普集团股份有限公司
类型:发明
国别省市:

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

1