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

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

3天内不再提示

使用LabVIEW和DATAQ仪器的ActiveX控制进行数据采集

星星科技指导员 来源:DATAQ仪器公司 作者:DATAQ仪器公司 2022-12-02 15:44 次阅读

LabVIEW 是 许多 数据 采集 应用 的 常用 编 程 环境。DATAQ 仪器 硬件 产品 可以 通过 应用 我们 的 ActiveX 软件 工具 在 LabVIEW 下 进行 编 程。本 应用 说明 介绍 了 一个 分 步 过程, 可 用于 从 LabVIEW 访问 任何 DATAQ Instruments ActiveX 控件。此 程序 使用 WinDaq 控制, 该 控制 允许 WINDAQ® 采集 软件 采集 的 数据 同时 提供 给 LabVIEW。

打开一个新的LabVIEW项目(这通常是LabVIEW启动时的默认设置)。

选择序列结构:

pYYBAGOJrNOAAkJ2AABz9StAo6s820.gif

序列结构强制图按特定顺序执行,并将图分成逻辑执行块。在此示例中,序列结构将用于在使用 WinDaq 控件之前“启动”该控件。

将选定的序列结构插入到“关系图”窗口中:“

poYBAGOJrNWAFGZqAACoHoQEAU8702.gif

关系图”窗口是项目的源代码。在此窗口中绘制的图表将确定执行的内容,顺序等。这是运行前面板的“幕后”工作。

将ActiveX 容器插入前面板前面板

pYYBAGOJrNeAFPIgAACSbuvCQWE860.gif

将成为用户界面。ActiveX 容器 是 将 ActiveX 控件 插入 LabVIEW 所必需的。ActiveX 控件基于服务器-客户端关系工作。有关LabVIEW如何与ActiveX控件配合使用的说明,请参阅LabVIEW在线帮助文档中的“ActiveX简介”次要主题。可以通过在索引中搜索“ActiveX,简介”来找到此部分。

右键单击容器,然后选择“插入 ActiveX 对象。..”。

poYBAGOJrNuASy_oAAA4Z8Yqv2c808.gif

滚动以查找WinDaq控件,选择它,然后单击“确定”。这将为您提供系统上所有当前可用的 ActiveX 控件的列表。

pYYBAGOJrNyARMSjAAB3F3HX44U339.gif

在“关系图”窗口中,右键单击新创建的控件,选择“显示”,然后选择“标签”以显示它是什么。

poYBAGOJrN6AYgx9AABYqGdwskA904.gif

这将使识别对象/图片代表的内容变得更加容易。

单击工具工具箱中的接线工具。

poYBAGOJrOKAUytUAAAo82il6Vs912.gif

接线工具可用于创建在程序执行期间要遵循的“路径”。这些 路径 告诉 LabVIEW 从 一个 对象 获取 信息 并 发送 到 另一 个 对象。

将 WinDaq 控件连接到序列。

poYBAGOJrOOAJRKRAAAQ11nVRPk312.gif

这将使 WinDaq 控件可用于序列中的所有帧。

在前面面板中,插入“控件”工具箱中的水平幻灯片。

poYBAGOJrOWAcUpEAACGmaRuO-Y804.gif

水平幻灯片将用于选择要“观看”的频道(即,从中读取数据并在屏幕上显示的频道)。

在工具工具箱中,单击操作值工具。

pYYBAGOJrOeAfORLAAAqDQdYxIg335.gif

此工具允许您更改对象的某些属性。此工具在运行时用于操作前面板中的控件。

现在将滑块的值从 1 更改为 2。然后,右键单击并将表示形式更改为 I16(字)。

poYBAGOJrOmANDQMAACGw7mR5i0023.gif

要更改值,请单击它们并键入新值。表示形式更改为 I16(字),因为这是与将用于确定通道的 WinDaq 控件的属性最匹配的基础整数类型。特定属性或方法使用的数据类型可以在 DATAQ 网站上提供的 ActiveX 控件帮助文件中找到。

插入数字指示器。

pYYBAGOJrOuAShHfAAB6X64dtn4413.gif

此指示器将仅向用户显示信息,不允许他们更改信息。该指示器将显示通道总数。

插入另一个数字指示器。此指示器将显示来自 WinDaq 控件的实际数据。

右键单击每个控件并按如下方式标记它们:

poYBAGOJrPGAe-kbAACCubxZXU0928.gif

单击“标签”后,开始键入以设置标签。

在“函数”工具箱的“关系图”窗口中,依次单击“通信”、“ActiveX”和“调用节点”。

pYYBAGOJrPOAbw99AACMsaqlbU0630.gif

调用节点是从 ActiveX 控件调用方法的对象。它允许您为它提供可能需要传递给方法的任何数据,并返回方法调用的结果。

将对象插入序列中,并将 WinDaq 控件(使用序列上的黑色方块连接到序列)连接到调用节点的参考点的导线。

poYBAGOJrPSARSeWAAAljOh6-Mk953.gif

这将允许调用节点“知道”哪些方法可用,需要发送哪些数据以及将返回哪些数据。

右键单击“调用节点”,然后选择“启动”方法。

pYYBAGOJrPiAWZXWAACx9rjsSnc426.gif

启动方法告知 WinDaq 控件开始获取数据。

右键单击序列,然后单击“在后面添加帧”。

poYBAGOJrPmADDjFAABeqRF7004729.gif

这将添加一个单独的“块”来绘制将在前一帧之后执行的图表。

在序列中插入属性节点,并使用电线将其连接到 WinDaq 控件。

pYYBAGOJrPyAIvbcAACOjYT0-2g443.gif

使用箭头工具在序列帧内移动“通道计数”对象。

poYBAGOJrP2AFiPYAABoyitatrA454.gif

右键单击“属性节点”,然后选择“通道计数”属性。

poYBAGOJrQKAIdVgAABPPWmyGCY719.gif

属性返回可从中读取数据的通道总数。

右键单击“通道计数”对象并将其“表示形式”更改为I16。

poYBAGOJrQSAKWeAAAByM-PGXiE712.gif

右键单击“通道选定项”对象并创建“属性节点”。

pYYBAGOJrQWAZw9qAAA1at9NLpU986.gif

属性节点“连接”到其父对象,并允许您在程序运行时更改父对象的属性。

在序列中移动此节点。右键单击它并将其属性更改为“最大值”。

poYBAGOJrQeABCzGAACRNXTTK14167.gif

使用“布线”工具创建导线以连接序列中的对象,如下所示:“

pYYBAGOJrQiAZ6N8AABIKIH35Cg623.gif

属性节点”设置“通道选定”对象的最大值。这反过来将阻止用户尝试从越界通道读取数据。通道计数指示器还将显示通道总数。

在此帧之后将另一帧添加到序列中。

在序列中插入一个 while 循环。

poYBAGOJrQyAYe_vAACmABFBcYs518.gif

由于 创建 本 示例 的 LabVIEW 版本 不支持 事件, 因此 将 使用 while 循环 持续 请求 来自 WinDaq ActiveX 控件 的 数据。

将调用节点对象插入到 while 循环中。将“通道选定项”对象和数据对象移动到 while 循环中。

pYYBAGOJrQ-AUQoaAABMUGQ9tbU560.gif

通过在 while 循环内移动对象,它们将在 while 循环的每个“轮次”中执行(以及其中的任何其他步骤)。

创建一条线路以将调用节点连接到 WinDaq 控件。然后,右键单击它并选择GetScaledData方法。

poYBAGOJrRGAQ73uAAC_OTNw9Z0387.gif

GetScaledData 方法将用于以软件中指定的校准工程单位从 WinDaq 获取数据。有关 ActiveX 控件的属性和方法的详细信息,请参阅 ActiveX 控件帮助文件。

插入递减对象以将信号从“通道选定”对象递减到“数据”对象,并按如下方式连接它:“

pYYBAGOJrRSAZd3kAAC1p8kPT7Q094.gif

通道选定”对象将允许用户选择通道(1 到最大值)。该对象将返回用户的选择,但实际通道少 1,因为 WinDaq 控件枚举从零开始的通道(从零开始,而不是从 1 开始)。

按如下方式连接“通道选定”对象和数据“对象:

poYBAGOJrRWAPFcoAABTl96s1pw864.gif

这将允许”所选通道“选择要从哪个通道获取数据,并且 GetScaledData 返回的数据将显示在”数据“指示器中。

插入一个布尔常量,在插入对象后单击对象,使用运算值工具将其设置为 true,然后将其连接到 while 循环的条件终端。

pYYBAGOJrReAKM5BAAC81eUFVAc788.gif

这将导致 while 循环永久运行,或者直到通过单击“停止”按钮强制停止程序。通常,此处使用布尔控件,以便程序可以正确完成。

在此帧之后将另一个帧添加到序列中。

在序列中插入调用节点对象,并将其连接到 WinDaq 控件。将其方法更改为“停止”。

poYBAGOJrRmAMGz0AADswkw7EyA226.gif

此方法告知 WinDaq 控件停止获取数据。这不会按预期执行,因为 while 循环永远不会终止以达到此步骤。当程序被强制停止时,它不会继续到此帧。

像往常一样启动WinDaq,然后返回前面板中的LabVIEW,并运行项目。

pYYBAGOJrRqARp-NAAAXBFqRCPM410.gif

您应该会看到数据指示器显示与WinDaq采集软件相同的数据。使用“所选通道”对象更改通道将显示该通道的数据。

审核编辑:郭婷

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

    关注

    1970

    文章

    3654

    浏览量

    323313
  • 数据采集
    +关注

    关注

    38

    文章

    6053

    浏览量

    113620
收藏 人收藏

    评论

    相关推荐

    使用CAN总线进行数据采集的方法

    使用CAN总线进行数据采集的方法通常涉及一系列步骤,这些步骤确保了数据的准确采集、处理和存储。以下是一个详细的方法指南: 一、了解CAN总线系统 首先,需要对CAN总线系统有一定的了解。CAN总线
    的头像 发表于 12-20 18:18 414次阅读

    使用FPGA控制AFE5816进行数据采集遇到的疑问求解

    我使用FPGA控制AFE5816进行数据采集,但有个问题想请教一下: 我使用的FPGA是CYCLONE IV使用LVDS时所在BANK的电压需要2.5V,这样LVDS的偏置电压在1.2V
    发表于 12-12 07:28

    使用INA118芯片进行数据采集遇到的几个问题求解

    我在使用INA118芯片进行数据采集,我有如下问题新闻您解答: 1、INA118手册讲SR=0.9V/us,是针对两端输入信号讲的还是针对输入信号的差值讲的? 2、一输入端信号由REF5025芯片
    发表于 08-27 07:18

    NI数据采集板卡如何连接使用?

    NI(National Instruments)数据采集板卡是一种常用的工业级数据采集设备,广泛应用于科学研究、工程测试、自动化控制等领域。本文将介绍如何连接产品并使用NI数据采集板卡
    的头像 发表于 07-11 10:05 916次阅读

    工厂数据采集常用的网关是什么?有什么功能?

    在现代工业生产中,数据已经成为了一种宝贵的资源。对于工厂而言,有效采集、分析与管理这些数据至关重要,通常通过网关来进行数据采集。物通博联推出的工业智能网关可以连接现场设备(如PLC、传
    的头像 发表于 06-27 17:15 393次阅读
    工厂<b class='flag-5'>数据采集</b>常用的网关是什么?有什么功能?

    GPIB转USB采集卡在仪器控制数据采集中的应用

    USB采集卡的应用案例,展示了它在仪器控制数据采集领域的重要性和价值。 实验室仪器控制
    的头像 发表于 04-12 09:36 757次阅读

    物联网智能工厂中的PLC如何进行数据采集与远程维护

    数据采集与实时通信对于企业工厂进行后续的分析和决策是十分重要的,可以从效率、能耗、物料等多个角度提升管理员对生产的认识度,从而采取更加精准高效的措施,实现产能提升、节能降耗、减少故障等目标,助力实现
    的头像 发表于 03-05 10:34 530次阅读

    数据采集器是什么设备 数据采集器属于什么设备类型

    数据采集器是一种用于采集和记录数据的设备。它可以连接到各种传感器、仪器或其他数据源,收集数据并将
    的头像 发表于 02-04 10:27 4051次阅读

    物通博联数据采集网关支持电流电压模拟量数字量485数据采集

    网关采用高性能的硬件和软件技术,具备强大的数据采集和处理能力,可以与各种品牌和型号的传感器、仪器和设备进行连接和通信,同时采集多种类型的数据
    的头像 发表于 02-02 15:46 375次阅读
    物通博联<b class='flag-5'>数据采集</b>网关支持电流电压模拟量数字量485<b class='flag-5'>数据采集</b>

    PLC远程监控与数据采集系统的原理及组成

    介绍PLC远程监控与数据采集系统的原理及组成。 一、 PLC远程监控与数据采集系统的原理 PLC远程监控与数据采集系统是一种基于PLC控制技术的远程监控系统。它可以通过无线通信或有线通
    的头像 发表于 01-22 16:46 1703次阅读
    PLC远程监控与<b class='flag-5'>数据采集</b>系统的原理及组成

    RTU数据采集终端的工作原理

    的工作原理RTU数据采集终端是一种将现场信号采集、传输和控制功能集于一身的装置。其工作原理可以概括为以下几个步骤:1.信号采集:RTU通过各种传感器、测量
    的头像 发表于 01-05 14:27 2314次阅读
    RTU<b class='flag-5'>数据采集</b>终端的工作原理

    labview声音采集与处理

    LabVIEW是一种用于数据采集与处理的编程语言和开发环境。它具有强大的声音采集和处理功能,可以帮助用户实现声音信号的采集、分析和处理。本文将详细介绍
    的头像 发表于 01-04 10:48 2352次阅读

    labview数据采集系统由哪五部分组成

    LabVIEW数据采集系统由以下五个主要部分组成:硬件、传感器、信号调理器、数据采集卡和LabVIEW软件。 一、硬件部分: 硬件是数据采集
    的头像 发表于 01-02 13:53 1816次阅读

    labview采样点数怎么设置

    LabVIEW。 在“项目”面板中,选择“新建VI”。这将创建一个新的虚拟仪器(VI)。 在“工具栏”中,点击“模式”下的“前面板”。这将打开前面板,用于用户界面设计。 将需要进行数据采集的传感器或信号连接到NI
    的头像 发表于 12-28 11:06 2699次阅读

    labview怎么记录时间和数据

    工具,可以帮助我们实现精确的时间和数据记录。本文将介绍如何使用LabVIEW记录时间和数据,包括设置数据采集硬件、创建数据记录程序和保存
    的头像 发表于 12-27 17:00 3847次阅读