LabVIEW采集NI 9205多个通道数据,为什么切换时间比预想的长
基于CompactRIO的数据采集系统,在上面使用NI 9205模块配合FPGA节点编程来进行模拟电平的采集。当仅仅使用单通道进行模拟采集时,让它返回了一个模数转换时间的数据。但是当使用两通道模拟采集任务时,发现转换的时间是单通道任务的六倍?为什么两通道采集模数转换时间会比单通道采集通道间切换时间长这么多?
解答: 首先先明确一个非常重要的概念:在同一个方法节点中配置的模数转换速度是有个稳定、近似的最小值。如果假设通道间切换的最短时间是4µs,那就是指,单通道采集时模数转换时间需要4µs,如果是两通道采集那一组模数转换时间需要8µs。然而,如果用了两个相互独立地IO几点来读取9205上两个不同的通道的数据,具体编程方式就如下图所示,会发现整个循环将会花费24µs才能完成两个数据点的读取,为什么这样的编程方式会花费理想最短时间三倍的时间呢?

这是因为NI 9205运用的模数转换模块是利用了长度为两个元素的流水线结构。为了实现最短的模数转换时间,这个流水线结构必须能被程序编辑控制。而这里FPGA的IO节点就是编程控制流水线的最佳途径,但是为了让其获得最佳的运行效果,必须将两个通道的数据读取的操作整合到一个节点中完成,就如下图所示。 运用同一个IO节点来配置任务将能自动创建一个逻辑来轮流将两个通道需模数转换的采集数据压入流水线。

但是如果没有在同一个IO节点中配置这两个通道的读取采集数据的任务。两个IO都会去主动取得流水线的控制权。这就导致在运行时,每个IO节点在获得流水线的控制权时,会等待之前流水线对流水线的控制命令,因为流水线长度是二,所以会等待两个时间长度,然后再赋予流水线实际来说除了通道外一摸一样的模数转换命令。, 这就会导致完成一次正确的模数转换实际上会耗费硬件系统三次模数转换的时间。然后再转到另一个IO节点的控制,与之一样的,也会花费三倍的时间,然后两者整合下来,就易用会花费六倍的时间完成循环中的模数转换。相同的情况也会在两个IO节点分处于两个相互独立的循环结构中,因为其模数转换模块只有一个流水线结构,所有的程序命令都会共享控制这个资源,如果发生两个独立的节点来控制这个流水线,也会造成多余的等待时间。

程序如下附件所示。
相关资料说明,如下所示。
LabVIEW、LabVIEW开发、LabVIEW编程、LabVIEW程序
文字内容均在附件Word中,同时上文中提到的例子和资料,均在word中的附件里,可点击下载。登录www.bjcyck.com可以查看更多详细信息。这里只是简略的介绍,有任何关于LabVIEW、LabVIEW开发、LabVIEW编程、LabVIEW程序相关问题,请与我们联系。
链接地址为:http://www.bjcyck.com/nd.jsp?id=363#_np=2_358

LabVIEW采集NI 9205多个通道数据,为什么切换时间比预想的长相关推荐

  1. 用VC++6.0的MFC框架编写的采集NI数采卡的数据程序曲线实时显示

    利用MFC编写 的采集程序,读取NI卡中的数据,其中的两个通道分别连接了1.5V的小电池作为电压输入信号,其他的通道悬空.将采集的数据实时显示在对话框中,如下图.需要源程序加我QQ 355866246 ...

  2. 【ATE-SENT协议】使用LabVIEW采集并解析SENT协议

    SENT协议大多用于车载行程传感器上,具体协议规范这里不讲,不了解的朋友可以看一下其他人的帖子.我这里只讲如何使用LabVIEW及NI硬件采集并解析SENT协议. 硬件采集方案 SENT协议的解析,物 ...

  3. Qt封装TDMS文件实现动态添加组以及动态写入通道数据

    TDMS文件: TDMS文件是NI主推的一种二进制记录文件,TDMS文件由三个层次结构级别组成:文件.组.通道.在NI的LabVIEW软件中,可通过许多接口直接访问NI TDMS文件,但使用LABVI ...

  4. LabVIEW编程LabVIEW开发NI PCIE 6351同步 例程与相关资料

    LabVIEW编程LabVIEW开发NI PCIE 6351同步 例程与相关资料 NI PCIe‑6351具有16路AI(16位,1.25 MS/s),2路AO(2.86 MS/S),24路DIO多功 ...

  5. labview自动保存报表_Labview快速保存数据到Excel

    Labview图形化编程语言对入门用户非常友好,能够快速部署并实现你想要的功能. 今天给大家介绍一个关于文件I/O接口的vi,名字叫做写入带分隔符的电子表格. 顾名思义,就是把Labview采集到的数 ...

  6. LabVIEW编程LabVIEW开发NI 4351例程与相关资料

    LabVIEW编程LabVIEW开发NI 4351例程与相关资料 NI 435x 仪器具有精确的热电偶和直流电压测量功能.您还可以使用电阻温度检测器 (RTD).热敏电阻进行温度测量,使用内置精密电流 ...

  7. LabVIEW编程LabVIEW控制NI 9481例程与相关资料

    LabVIEW编程LabVIEW控制NI 9481例程与相关资料 NI-9481属于C系列继电器输出模块  NI‑9481可直接连接到各种工业设备,如电机.执行器和直流设备. 每个通道均可访问用于切换 ...

  8. LabVIEW编程LabVIEW控制NI cRIO-9066例程与相关资料

    LabVIEW编程LabVIEW控制NI cRIO-9066例程与相关资料 NI cRIO-9066 667 MHz双核CPU,256 MB DRAM,512 MB存储容量,Zynq-7020 FPG ...

  9. LabVIEW使用NI Vision模式匹配时的常见问题

    LabVIEW使用NI Vision模式匹配时的常见问题 该如何使用模式匹配功能?为什么在进行模式匹配时会出现"无效模板"错误? 解决方案 模式匹配可以在灰度图像中快速地定位与某一 ...

最新文章

  1. 文言文能编程了,口水战也开始了
  2. 分布式服务常见问题—访问量统计如何做?
  3. Linux下Anaconda3安装及使用教程
  4. MySQL的set names命令详解
  5. xgboost参数_XGBoost实战和参数详解
  6. asp.net最常用的三十三种编程代码
  7. 文件字符输入流的使用 FileReader java
  8. CoreLocation框架--监测方向/地磁传感器
  9. C语言之一些值得被定义为常用C语言头文件库的漂亮宏定义
  10. [转]JavaSE学习 Swing(二)
  11. android webview缩放功能,在Android WebView中启用/禁用缩放
  12. 【openwrt】初探 基于MT7621
  13. 使用Racket语言给图片添加文字logo
  14. windows无法访问 计算机打印机,windows无法打开添加打印机解决方法
  15. mysql字符串分割为数组_mysql下将分隔字符串转换为数组
  16. 力扣(88.53)补8.31
  17. 2019数据结构考研复习指导习题代码(王道论坛)
  18. HTML a标签之空链接
  19. iOS逆向 掘地求生getting over it SL大法
  20. create-react-dom脚手架中图片的路径问题

热门文章

  1. Mutex与Semaphore 第一部分:Semephore
  2. 技术人攻略访谈四十|刘睿民:数据库战国时代,我不跟你们玩政治!
  3. 爬虫练习(二)—股票信息抓取
  4. 从业多年数据分析师的亲身经验!
  5. 计算机程序扩展名是什么,LOG文件扩展名 - 什么是.log以及如何打开? - ReviverSoft...
  6. 小猿圈之初识python基础知识
  7. 小波包matlab,小波分析(第三讲)小波包二代小波Matlab工具使用
  8. win10删除多余账户_win10删除多余账户,win10
  9. 2021-02-05仅供自己参考:多态使用
  10. abb式c语言,ABB机器人是用什么语言编程的? ——ABB机器人