0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于LabVIEW的zeromq通信研究与应用分析

LabVIEW逆向工程高级编程 来源:LabVIEW逆向工程高级编程 作者:LabVIEW逆向工程高级 2021-03-12 17:58 次阅读

zeroMQ被称之为"sockets on steroids",该库使得计算机之间通信极为简单。zeroMQ通信协议具有跨平台的统一通信标准。基于LabVIEW的zeroMQ的发布,使得LabVIEW在不同语言之间,不同计算机之间无延时通信变得很容易。这个库在windows 系统,32位和64位测试都是可以正常运行的,通过VIPM进行安装。

<请求应答模式>

由请求端发起请求,然后等待回应端应答。一个请求必须对应一个回应,从请求端的角度来看是发-收配对,从回应端的角度是收-发对。跟一对一结对模型的区别在于请求端可以是1~N个。该模型主要用于远程调用及任务分配等。Echo服务就是这种经典模型的应用。

这种模式类似HTTP的webService

这里提供了一个说”word”的服务,服务端在等待请求,接收到请求后,回复world。

客户端发送“hello”后等待服务端的回复,如下图所示。

<发布订阅模式>

发布端单向分发数据,且不关心是否把全部信息发送给订阅端。如果发布端开始发布信息时,订阅端尚未连接上来,则这些信息会被直接丢弃。订阅端未连接导致信息丢失的问题,可以通过与请求回应模型组合来解决。订阅端只负责接收,而不能反馈,且在订阅端消费速度慢于发布端的情况下,会在订阅端堆积数据。该模型主要用于数据分发。这种模式类似于LabVIEW的产生事件、通知等形式。

范例提供了简单的发布者例子,如下所示。

7845b556-82ee-11eb-8b86-12bb97331649.png

订阅者:

787c3964-82ee-11eb-8b86-12bb97331649.png

<性能分析>

目前,市面上类似的产品不少,主要有4种:MSMQ(微软产品)、ActiveMQ(Java)、RabbitMQ(Erlang)、ZeroMQ(C++)。除ZeroMQ外,其它3款产品都是一个单独服务或者进程,需要单独安装和运行,且对环境有一定依赖。其中,MSMQ在非Windows平台下安装非常复杂,ActiveMQ需要目标机器上已经安装了Java,RabbitMQ需要Erlang环境。而ZeroMQ是以库的形式存在,由应用程序加载、运行即可。但是ZeroMQ仅提供非持久性的消息队列。

下图来自于Internet的性能测试数据。显示的是每秒钟发送和接受的消息数。整个过程共产生1百万条1K的消息,测试环境为Windows10。从测试数据可以看出,ZeroMQ的性能远远高于其它3个MQ。

但是测试数据仅供参考,因为缺少必须的环境参数和性能指标,比如:CPU参数、内存参数、消息模型、通信协议、极限时消耗CPU百分比、极限时消耗内存百分比等。

原文标题:基于LabVIEW的zeromq通信

文章出处:【微信公众号:LabVIEW逆向工程高级编程】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • LabVIEW
    +关注

    关注

    1918

    文章

    3619

    浏览量

    316968
  • 通信
    +关注

    关注

    18

    文章

    5701

    浏览量

    134371

原文标题:基于LabVIEW的zeromq通信

文章出处:【微信号:gh_63f7cd07072a,微信公众号:LabVIEW逆向工程高级编程】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    通信及光纤通信中的光谱分析

    通信及光纤通信中的光谱分析  光通信及光纤通信是一种用于传输数据的重要技术。在光通信系统中,光
    的头像 发表于 01-19 10:32 487次阅读

    labview can通讯例程

    LabVIEW是一种用于控制、测量和监测系统的图形化化编程环境。它在科学研究、工程设计和制造过程等领域中广泛应用。本文将介绍LabVIEW中用于CAN通信的例程,并详细探讨CAN
    的头像 发表于 01-04 09:30 1405次阅读

    LabVIEW进行癌症预测模型研究

    效果。 LabVIEW在此研究中的应用展示了其在处理复杂医学数据和开发高效预测模型方面的独特优势,特别是在癌症早期诊断和治疗策略的研究中。通过使用LabVIEW
    发表于 12-13 19:04

    雷达高速通信技术研究分析

    电子发烧友网站提供《雷达高速通信技术研究分析.pdf》资料免费下载
    发表于 11-06 10:02 0次下载
    雷达高速<b class='flag-5'>通信</b>技术<b class='flag-5'>研究</b><b class='flag-5'>分析</b>

    基于LabVIEW的单片机串口通信实现

    电子发烧友网站提供《基于LabVIEW的单片机串口通信实现.pdf》资料免费下载
    发表于 10-30 09:13 3次下载
    基于<b class='flag-5'>LabVIEW</b>的单片机串口<b class='flag-5'>通信</b>实现

    基于Labview的虚拟频谱分析仪的设计

    电子发烧友网站提供《基于Labview的虚拟频谱分析仪的设计.pdf》资料免费下载
    发表于 10-27 11:04 2次下载
    基于<b class='flag-5'>Labview</b>的虚拟频谱<b class='flag-5'>分析</b>仪的设计

    核信号检测与控制系统中的调制解调信号LabVIEW仿真研究

    电子发烧友网站提供《核信号检测与控制系统中的调制解调信号LabVIEW仿真研究.pdf》资料免费下载
    发表于 10-25 10:54 0次下载
    核信号检测与控制系统中的调制解调信号<b class='flag-5'>LabVIEW</b>仿真<b class='flag-5'>研究</b>

    基于Labview的远程虚拟通信实验室开发

    电子发烧友网站提供《基于Labview的远程虚拟通信实验室开发.pdf》资料免费下载
    发表于 10-23 10:41 0次下载
    基于<b class='flag-5'>Labview</b>的远程虚拟<b class='flag-5'>通信</b>实验室开发

    labview和vs哪个实用

    了丰富的功能模块,包括信号处理、图像处理、通信、数据存储等,在工业自动化、科学研究、医疗设备等领域都有广泛应用
    的头像 发表于 08-31 17:35 1579次阅读

    labview是什么软件?labview是什么语言?labview能实现什么功能?

    labview是什么软件?labview是什么语言?labview能实现什么功能? LabVIEW是一种图形化的编程语言,通常被用于数据采集、分析
    的头像 发表于 08-31 17:23 3150次阅读

    labview和matlab哪个应用广泛

    被不同的用户群体广泛应用。本文将通过比较和分析,探究哪一种软件应用更广泛。 首先,我们来看看LabVIEWLabVIEW是一种图形化编程语言,由美国国家仪器公司(NI)开发。它是一种为工程师、科学家和
    的头像 发表于 08-31 17:23 1278次阅读

    labview是用来干嘛的 labview的优势与缺点

    地完成各种测试及测量应用。LabVIEW的应用领域十分广泛,从物理学到生命科学,从电子学到机械工程,从教育到研究都有着广泛的应用。 一、LabVIEW的优势
    的头像 发表于 08-31 17:04 9951次阅读

    使用LabVIEW的2-Wire通信

    本 应用 简报 介绍 了 如何 使用 LabVIEW 通过 PC 串 口 来 控制 2 线 接口。本文以DS1086的接口为例。该 简报 还 介绍 了 如何 配置 LabVIEW 图形 用户 界面
    的头像 发表于 06-09 16:37 841次阅读
    使用<b class='flag-5'>LabVIEW</b>的2-Wire<b class='flag-5'>通信</b>

    高速可见光通信的前沿研究进展

    对可见光通信的前沿研究进行了综述,阐述了其研究背景和基础系统架构,围绕材料器件、高速系统、异构网络、水下可见光通信和机器学习等五个前沿研究
    发表于 05-17 15:14

    基于labview的智能大棚监控系统-上位机

    最近遇到一个基于Arduino与LabVIEW的智能大棚监控系统,可以实现农作物生长环境参数的实时采集以及上位机监测软件的数据分析和远程监测。数据采集终端设备采用Arduino作为控制核心
    发表于 05-10 14:43 7次下载
    基于<b class='flag-5'>labview</b>的智能大棚监控系统-上位机