【NI-DAQmx入门】利用NI MAX进行数据采集入门

2023-10-11 13:40

本文主要是介绍【NI-DAQmx入门】利用NI MAX进行数据采集入门,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.在NI MAX中创建模拟的NI-DAQmx设备

        很多时候我们没有硬件,但是我们又想验证程序的功能或者查看设备的信息,这时候就需要用到NI MAX提供的创建模拟设备的功能,基本不带FPGA的设备都可以在NI MAX里仿真,比如常见的数据采集设备、示波器、万用表等模块化仪器,如果某些设备不能仿真只能找一个类似的设备代替测试功能。

        模拟设备是使用 NIMeasurement and Automation Explorer (MAX) 中的 NI-DAQmx Simulated Device 选项创建的。

1.确认您已安装NI-DAQmx  。这将自动安装 NIMeasurement and Automation Explorer (MAX)。要将模拟设备功能与 NI-DAQmx 运行时一起使用,请确保在安装过程中选中DAQmx runtime

2.启动NI MAX,我的系统>>设备和接口,右击。

3.下拉菜单选择新建,选择 设备和接口 >> 模拟 NI-DAQmx 设备或模块化仪器。双击它或单击“完成”。

4.搜索输入要仿真的NI-DAQmx型号,或者通道列表选择设备,注意此处只有安装了对应的仪器驱动才会在此列表出现对应的选择项。

5.NI-DAQmx模拟设备跟真实的DAQ设备都出现在NI MAX 中的“我的系统 >> 设备和接口”下,需要注意的是仿真和实际设备的图标颜色不同。

6.如果是需要配置cDAQ机箱,可直接在步骤4中搜索cDAQ机箱,如果您需要添加 C 系列模块,请右键单击新的模拟 cDAQ 机箱,然后单击配置模拟cDAQ 机箱

在cDAQ机箱配置窗口可以配置多个c模块。

7.一台电脑上有多个数据采集设备容易混淆数据采集物理通道,可以在NI MAX里重命名设备名称。注意:重命名时不要使用任何空格或特殊字符,命名完成以后需要保存。

注意事项:

1.仿真设备图标为黄色,实际设备图标颜色为灰色。

 2.读取数据

  • 所有模拟设备都以满量程正弦波的形式返回模拟输入数据,噪声为满量程的百分之三。
  • 当任务中有多个通道时,每个通道的数据在时间上会略有偏移。
  • 返回数字数据,就像每个 8 位端口都在计数一样。
  • 计数器数据始终返回为 0。
  • 模拟设备不模拟时序,数据始终可供立即读取。
  • 无法读回写入输出线的数据,因为该数据没有保存在内存中的任何位置(返回的数据将如上所述)。除了值不在限制范围内时出现错误之外,无法获得有关写入输出线的信号的反馈。
  • NI-DAQmx 模拟设备为所有模拟输入通道创建嘈杂的正弦波。目前无法配置其他模拟数据。
  • 模拟设备不会检测错误 -200078,该错误是由模拟输入任务在采集开始时尝试使用计数器(而计数器已在使用中)引起的。这是由于硬件生成的错误,而不是DAQmx 任务状态模型。
  • 模拟超过 26 个温度输入任务时存在一个条件。附加通道将无法正确更新,并且值被冻结在“149.944”中。

3.写入数据

  • 除了验证数据是否在限制范围内之外,写入 NI-DAQmx 模拟设备的数据没有任何限制。

4.定时和触发

  • 模拟计时
    • 在 NI-DAQmx 7.4 - 8.1 中创建,不模拟时序。任务读写都会立即返回
    • 在 NI-DAQmx 8.3 及更高版本中创建,用于模拟时序。任务读取和写入操作将模拟完成它们所需的实际时间,就好像它们在物理设备上运行一样。 
  • 不要模拟触发。触发器将立即返回。
  • 看门狗定时器永不过期。
  • 不支持依赖硬件的事件,例如采样时钟事件
  • 时钟不能用作其他任务的外部定时源
  • 不模拟计数器任务的计时。

5.其他操作

  • 自检、校准和重置等操作始终成功。
  • 通常存储在物理设备上的数据(例如序列号)始终返回为 0。对于字符串(例如校准用户定义信息),返回的值为空字符串。
  • 模拟设备不能与物理设备包含在同一任务中。

这篇关于【NI-DAQmx入门】利用NI MAX进行数据采集入门的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/weixin_43894265/article/details/133136171
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/188426

相关文章

Linux lvm实例之如何创建一个专用于MySQL数据存储的LVM卷组

《Linuxlvm实例之如何创建一个专用于MySQL数据存储的LVM卷组》:本文主要介绍使用Linux创建一个专用于MySQL数据存储的LVM卷组的实例,具有很好的参考价值,希望对大家有所帮助,... 目录在Centos 7上创建卷China编程组并配置mysql数据目录1. 检查现有磁盘2. 创建物理卷3. 创

Nacos日志与Raft的数据清理指南

《Nacos日志与Raft的数据清理指南》随着运行时间的增长,Nacos的日志文件(logs/)和Raft持久化数据(data/protocol/raft/)可能会占用大量磁盘空间,影响系统稳定性,本... 目录引言1. Nacos 日志文件(logs/ 目录)清理1.1 日志文件的作用1.2 是否可以删除

使用Python获取JS加载的数据的多种实现方法

《使用Python获取JS加载的数据的多种实现方法》在当今的互联网时代,网页数据的动态加载已经成为一种常见的技术手段,许多现代网站通过JavaScript(JS)动态加载内容,这使得传统的静态网页爬取... 目录引言一、动态 网页与js加载数据的原理二、python爬取JS加载数据的方法(一)分析网络请求1

Go语言中使用JWT进行身份验证的几种方式

《Go语言中使用JWT进行身份验证的几种方式》本文主要介绍了Go语言中使用JWT进行身份验证的几种方式,包括dgrijalva/jwt-go、golang-jwt/jwt、lestrrat-go/jw... 目录简介1. github.com/dgrijalva/jwt-go安装:使用示例:解释:2. gi

SpringBoot如何对密码等敏感信息进行脱敏处理

《SpringBoot如何对密码等敏感信息进行脱敏处理》这篇文章主要为大家详细介绍了SpringBoot对密码等敏感信息进行脱敏处理的几个常用方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录​1. 配置文件敏感信息脱敏​​2. 日志脱敏​​3. API响应脱敏​​4. 其他注意事项​​总结

python进行while遍历的常见错误解析

《python进行while遍历的常见错误解析》在Python中选择合适的遍历方式需要综合考虑可读性、性能和具体需求,本文就来和大家讲解一下python中while遍历常见错误以及所有遍历方法的优缺点... 目录一、超出数组范围问题分析错误复现解决方法关键区别二、continue使用问题分析正确写法关键点三

8种快速易用的Python Matplotlib数据可视化方法汇总(附源码)

《8种快速易用的PythonMatplotlib数据可视化方法汇总(附源码)》你是否曾经面对一堆复杂的数据,却不知道如何让它们变得直观易懂?别慌,Python的Matplotlib库是你数据可视化的... 目录引言1. 折线图(Line Plot)——趋势分析2. 柱状图(Bar Chart)——对比分析3

Spring Boot 整合 Redis 实现数据缓存案例详解

《SpringBoot整合Redis实现数据缓存案例详解》Springboot缓存,默认使用的是ConcurrentMap的方式来实现的,然而我们在项目中并不会这么使用,本文介绍SpringB... 目录1.添加 Maven 依赖2.配置Redis属性3.创建 redisCacheManager4.使用Sp

Python Pandas高效处理Excel数据完整指南

《PythonPandas高效处理Excel数据完整指南》在数据驱动的时代,Excel仍是大量企业存储核心数据的工具,Python的Pandas库凭借其向量化计算、内存优化和丰富的数据处理接口,成为... 目录一、环境搭建与数据读取1.1 基础环境配置1.2 数据高效载入技巧二、数据清洗核心战术2.1 缺失

Python处理超大规模数据的4大方法详解

《Python处理超大规模数据的4大方法详解》在数据的奇妙世界里,数据量就像滚雪球一样,越变越大,从最初的GB级别的小数据堆,逐渐演变成TB级别的数据大山,所以本文我们就来看看Python处理... 目录1. Mars:数据处理界的 “变形金刚”2. Dask:分布式计算的 “指挥家”3. CuPy:GPU