【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进行数据采集入门的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/188426

相关文章

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

Spring WebClient从入门到精通

《SpringWebClient从入门到精通》本文详解SpringWebClient非阻塞响应式特性及优势,涵盖核心API、实战应用与性能优化,对比RestTemplate,为微服务通信提供高效解决... 目录一、WebClient 概述1.1 为什么选择 WebClient?1.2 WebClient 与

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON:

C#监听txt文档获取新数据方式

《C#监听txt文档获取新数据方式》文章介绍通过监听txt文件获取最新数据,并实现开机自启动、禁用窗口关闭按钮、阻止Ctrl+C中断及防止程序退出等功能,代码整合于主函数中,供参考学习... 目录前言一、监听txt文档增加数据二、其他功能1. 设置开机自启动2. 禁止控制台窗口关闭按钮3. 阻止Ctrl +

java如何实现高并发场景下三级缓存的数据一致性

《java如何实现高并发场景下三级缓存的数据一致性》这篇文章主要为大家详细介绍了java如何实现高并发场景下三级缓存的数据一致性,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 下面代码是一个使用Java和Redisson实现的三级缓存服务,主要功能包括:1.缓存结构:本地缓存:使

在MySQL中实现冷热数据分离的方法及使用场景底层原理解析

《在MySQL中实现冷热数据分离的方法及使用场景底层原理解析》MySQL冷热数据分离通过分表/分区策略、数据归档和索引优化,将频繁访问的热数据与冷数据分开存储,提升查询效率并降低存储成本,适用于高并发... 目录实现冷热数据分离1. 分表策略2. 使用分区表3. 数据归档与迁移在mysql中实现冷热数据分

C#解析JSON数据全攻略指南

《C#解析JSON数据全攻略指南》这篇文章主要为大家详细介绍了使用C#解析JSON数据全攻略指南,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、为什么jsON是C#开发必修课?二、四步搞定网络JSON数据1. 获取数据 - HttpClient最佳实践2. 动态解析 - 快速

Spring Boot 与微服务入门实战详细总结

《SpringBoot与微服务入门实战详细总结》本文讲解SpringBoot框架的核心特性如快速构建、自动配置、零XML与微服务架构的定义、演进及优缺点,涵盖开发环境准备和HelloWorld实战... 目录一、Spring Boot 核心概述二、微服务架构详解1. 微服务的定义与演进2. 微服务的优缺点三

从入门到精通详解LangChain加载HTML内容的全攻略

《从入门到精通详解LangChain加载HTML内容的全攻略》这篇文章主要为大家详细介绍了如何用LangChain优雅地处理HTML内容,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录引言:当大语言模型遇见html一、HTML加载器为什么需要专门的HTML加载器核心加载器对比表二