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
    +关注

    关注

    2013

    文章

    3681

    浏览量

    344308
  • 通信
    +关注

    关注

    18

    文章

    6316

    浏览量

    139567

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    labview入门手册

    电子发烧友网站提供《labview入门手册.pdf》资料免费下载
    发表于 09-23 17:15 1次下载

    LABVIEW 怎么实现Allan方差分析

    LABVIEW 怎么实现Allan方差分析 类似这种图形显示
    发表于 09-03 16:08

    Labview与低功率蓝牙(5.0版本)怎么连接和通信

    Labview与低功率蓝牙(5.0版本)怎么连接和通信: 当前NI自带的蓝牙函数只能连接4.0以前的版本,针对低功率蓝牙无法搜索到和连接? 请问有什么好的好的解决方法? 我看有的说用Microsoft BluetoothAPIs.dll自己封装,我目前也没
    发表于 06-09 21:56

    LabVIEW的详细简介和应用(文末免费分享LabVIEW相关资料合集)

    LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而
    的头像 发表于 05-22 11:43 2114次阅读
    <b class='flag-5'>LabVIEW</b>的详细简介和应用(文末免费分享<b class='flag-5'>LabVIEW</b>相关资料合集)

    SaltStack自动化运维入门指南

    saltstack 是基于C/S架构的服务模式,服务器端叫做Master,客户端叫作Minion,并且有消息队列中的发布与订阅(pub/sub)服务模式,minion与master之间通过 ZeroMQ 消息队列通信
    的头像 发表于 04-18 10:25 1122次阅读
    SaltStack自动化运维入门指南

    ASM1042A型CANFD芯片通信可靠性研究

    摘要 本文旨在深入探讨ASM1042A型CAN-FD芯片在多节点通信中的可靠性表现。通过对芯片的电气特性、测试环境、多节点通信测试结果等多方面进行分析,结合实验数据与理论研究,全面评估
    的头像 发表于 04-03 17:44 779次阅读
    ASM1042A型CANFD芯片<b class='flag-5'>通信</b>可靠性<b class='flag-5'>研究</b>

    是德频谱分析仪在无线通信信号分析中的应用研究

    工程师和技术人员的首选工具。本文将重点研究是德频谱分析仪在无线通信信号分析中的应用,探讨其在不同场景下的功能和性能表现。   是德频谱分析
    的头像 发表于 03-19 14:24 612次阅读
    是德频谱<b class='flag-5'>分析</b>仪在无线<b class='flag-5'>通信</b>信号<b class='flag-5'>分析</b>中的应用<b class='flag-5'>研究</b>

    Labview技术帮助文档

    Labview最好的教材就是自带的帮助文档
    发表于 03-05 18:01 2次下载

    脉冲信号分析仪‌的原理和应用场景

    规律。二、应用场景脉冲信号分析仪在多个领域都有广泛的应用,以下是一些主要的应用场景: 核物理和粒子探测:在核物理研究和粒子探测实验中,脉冲信号分析仪被用于测量和分析粒子的能量、质量等参
    发表于 01-23 14:00

    混合信号分析仪的原理和应用场景

    分析仪可以同步观测多个模拟和数字信号,特别适用于嵌入式系统及外围电路的测试。通过捕获和分析这些信号的波形,工程师可以评估系统的性能和稳定性,并进行必要的优化和调整。 通信系统分析与调试
    发表于 01-21 16:45

    无缝连接Labview——国产DAQ软件 #电路知识 #DAQ #Labview

    LabVIEW
    西安阿尔泰电子科技发展有限公司
    发布于 :2025年01月21日 13:46:29

    函数信号分析仪的原理和应用场景

    和创新。 综上所述,函数信号分析仪是一种功能强大、应用广泛的电子测量仪器。它在通信、电子制造、声学、生物医学、机械工程以及教育与研究等多个领域都发挥着重要的作用。
    发表于 01-20 14:13

    labview串口通信丢数问题(非终止符问题)

    通信协议是参考32960的,和串口助手测试过程正常,和labview通信过程会出现丢数的问题,体现在Bytes at port属性节点返回的字节数上,单片机目前测试的功能是固定每组数据发送127个字节,上位机有时候读到127,
    发表于 01-20 09:13

    数字通信分析仪的技术原理和应用

    数字通信分析仪是一种用于航空、航天科学技术领域的工艺试验仪器,也广泛应用于通信技术的研发、器件验证和批量收发信机生产领域。以下是对其技术原理及应用的详细阐述:一、技术原理数字通信
    发表于 12-10 14:32