• 销售电话:138-108-24283 / 中泰刘工
  • 投诉电话:139-1165-8145
  • ztic@ztic.cn (销售)
  • 北京市北京经济技术开发区科创十三街29号院一区2号楼13层1301-17
手机版
扫码访问手机版
关注微信
扫码关注官方微信
  • 客服电话
    点击联系客服

    周一至周五 9:00-12:00 13:00-17:00

    客服电话

    销售电话:138-108-24283

    中泰刘工

    电子邮件

    ztic@ztic.cn
  • 手机版

    扫描进手机版

    随时随地掌握行业动态

  • 官方微信

    扫描二维码

    关注中泰联创微信公众号

从0开始使用Labview操作数据采集卡(4)

时间:2025-03-25 作者:中泰联创

编写代码

设置设备

接下来我们将设置设备,在这部分将介绍条件结构,比较运算符,以及数组,枚举,下拉列表等控件。

首先选中while循环,将其拉大,然后删除里面的设备句柄连线和错误输出连线,如下图所示:

01bigwhile

插入条件结构,也就是Labiew的判断语句:

02if

放置条件结构的时候可以用鼠标将其拉大,然后把错误输出连接到?(问号)上面,如下图所示:

03if

将ZTDaq_GetErrorCode的设备句柄出通过条件结构中的错误框图连接到ZTDaq_Delete的设备句柄上,错误输出也连起来,如下图所示:

04ifconnect

切换到无错误框图,顺次放下ZTDaq_AdGetChMaxCount,ZTDaq_AdSetBufferChRange,ZTDaq_AdSetRange,ZTDaq_SetDaqGroupFreq,ZTDaq_DaqStart,ZTDaq_GetDaqBytesCountPerS子vi,如下图所示:

05placevi

由于ZTDaq_AdSetRange是需要每个通道单独设置的,放置一个for循环就可以使用一个子vi设置多个通道的范围了:

06for

放置for循环的时候要注意把ZTDaq_AdSetRange框进去

07forconnect

下面按照标注详细讲解上图。

  1. 设备句柄连线

    在Labview中,程序流程是由连线控制的,设备句柄连线除了让每个子vi能够接收到设备句柄参数外,程序还会根据连线的顺序来执行。

  2. 循环隧道

    在设备句柄连线经过for循环的边框进入其内部时,会在边框上生成一个实心方块,它被称为循环隧道,代表了进入或者出去的连线是原始状态,不会将数组拆分或者组合成数组。

  3. 自动索引隧道

    在设备句柄连线从for循环的边框出去时,默认是生成自动索引隧道,它会将出去的连线按照循环次数自动生成数组,对于设备句柄连线,不需要生成数组,因此需要在上面右键点击,选择禁用索引

    08forbidinx

  4. for循环的N

    它是循环总数,代表了框图里面的内容执行几次,在本程序中使用AD最大通道数作为输入,表示设置所有的AD通道。可以看到连接到N上的线有一个红点,这是由于数值类型不同,它只是个提示,Labview会自动转换数据类型,并不会影响执行。AD最大通道数是在ZTDaq_AdGetChMaxCount子vi的输出,将AD最大通道数连接到N上后,在连线上右键-创建-显示控件就可以创建出AD最大通道数的显示。

    09createmaxch

  5. 循环计数

    它在for循环框图里面用i表示,从0开始,每次循环它自动+1,可以直接连接到ZTDaq_AdSetRange的通道号输入端。

  6. 采集范围枚举

    在ZTDaq_AdSetRange的采集范围上右键-创建-显示控件,则可以创建一个枚举控件,里面包含了所有可设置的范围,它在前面板中是这样的:

    10range

    在上面单击可以看到所有的索引项:

    11range

接下来将自动索引隧道变成循环隧道,连接ZTDaq_SetDaqGroupFreq的设备句柄,然后创建组频率和每秒字节数控件,再连上错误连线和设备句柄连线,此时设置部分就完成了。

12connect

现在显示有些乱,可以点击整理程序框图工具

13arrange

整理完毕后程序框图横向比较大,浏览不便,下一节将会讲如何解决这个问题。

微信二维码

扫一扫Get更多资讯

Copyright © 北京中泰联创科技有限公司 版权所有 ICP备案号:京ICP备18049974号-1 京公网安备:11010802021254号