当前位置: 首页 > news >正文

LabVIEW-数据采集

文章目录

  • 数据采集系统
    • 选型
    • 连接注意事项
      • 接地
      • 浮地
  • NI-DAQmx
  • 用MAX新建虚拟设备-新建任务

数据采集系统

LabVIEW数据采集系统的几个部分:原始信号-数据调理设备-数据采集设备-上位机

选型

硬件参数
通道数
测量的最大值与最小值

采集/生成信号的采样率
采样信号是用指定采样速率量化模拟信号得到的一系列离散点。
为了准确获得信号的频率信息,采样频率需要大于信号最大频率的2倍(要获取准确的信号波形信息,采样频率需要大于信号的最大频率的5-10倍)
需要检测的最小信号变化
分辨率表示信号ADC位数,分辨率决定了可测量的电压变化值(3位表示8个信号阶,8位表示256个信号阶)
编码宽度是信号编号时系统所能检测到的最小变化值(由分辨率与设备输入范围决定)
编码宽度=
(16位设备,输入范围±5V,则编码宽度=(5-(-5)/216)=153μV)
测量误差
编码宽度≠精度
来自放大器和ADC的增益误差及偏置误差均会影响精度

连接注意事项

接地

信号源有接地信号源与浮地信号源两种
接地信号源与信号采集卡共地,参考系统的地(建筑物、大地、带接地的插座)
浮动信号源两端都与系统地独立(电池、热电偶、变压器、隔离放大器)
测量系统的三种接地方式
差分
参考单端(RSE)
非参考单端(NRSE)

接地方式描述特点
差分模式差分模式每个信号用两个通道(ACH0与ACH8一组,ACH1与ACH9一组等)差分模式可抑制共模电压与共模噪声在这里插入图片描述
参考单端(RSE)模式一端接地一端接输出,每个信号占用一个通道参考单端模式没有抑制共模电压的能力(容易产生地环流)在这里插入图片描述
非参考单端(NRSE)模式参考AISENSE而不是系统地,每个信号占用一个通道(AISENSE是浮动的)非参考单端模式也没有抑制共模电压的能力(用单端的话就用非参考单端)在这里插入图片描述

浮地

在信号源与测量系统吧(差分或NRSE)均为浮动时需要使用偏置电阻。
偏置电阻为仪用放大器偏置电流提供了接地返回路径
推荐值10-100KΩ
在这里插入图片描述

浮地方式特点
差分模式抑制共模电压,可用通道数减半,需要偏置电阻在这里插入图片描述
单端可用到全部通道,不需要偏置电阻,不抑制共模电压在这里插入图片描述
非单端模式可用到全部通道,需要偏置电阻,不抑制共模电压在这里插入图片描述

NI-DAQmx

​LabVIEW​版本​与​NI-​DAQmx​版本​的​兼容​性
在这里插入图片描述
DAQmx下载链接

https://www.ni.com/zh-cn/support/downloads/drivers/download.ni-daqmx.html#288275

用MAX新建虚拟设备-新建任务

设备与接口-新建-仿真NI-DAQmx设备或模块化仪器
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

创建任务
在这里插入图片描述
新建一个模拟电压输出
在这里插入图片描述
选择通道
在这里插入图片描述
输入任务名称
在这里插入图片描述
在这里插入图片描述

配置
在这里插入图片描述

模式描述适用
1采样(按要求)指定任务采集或生成一个采样低速信号
1采样(硬件定时)指定任务在硬件时钟的一个边沿上采集或生成一个采样
N采样指定任务采集或生成有限个采样,具体个数由待读取/写入采样指定。有限点采样
连续采样指定任务在停止前始终采集或生成数据针对高速信号

相关文章:

  • Django全家桶
  • 内网渗透 Metasploit(MSF)基础使用
  • 机器学习笔记 - 使用TensorFlow Lite从头创建模型
  • 直流信号隔离采样
  • 锐捷——RIP基础配置
  • 一文搞懂【知识蒸馏】【Knowledge Distillation】算法原理
  • 啃完这些 Spring 知识点,我竟吊打了阿里面试官(附面经 + 笔记)
  • Java集合List接口详解——含源码分析
  • 自动化测试怎么做?python自动化测试断言详细实战代码(看这一篇就够了)
  • 100天精通Python(数据分析篇)——第61天:Pandas.to_datetime函数(处理时间)
  • C#多线程学习总结
  • 网络安全漏洞原理利用与渗透
  • 【DDR3 控制器设计】(4)DDR3 的读操作设计
  • 基于OpenCV的单目相机标定与三维定位(推广)
  • Java数据结构:单链表的实现与面试题汇总
  • Android系统模拟器绘制实现概述
  • CentOS7简单部署NFS
  • Docker容器管理
  • es的写入过程
  • Hexo+码云+git快速搭建免费的静态Blog
  • JavaScript DOM 10 - 滚动
  • mysql 数据库四种事务隔离级别
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • PHP的类修饰符与访问修饰符
  • Promise面试题2实现异步串行执行
  • Python_OOP
  • SpiderData 2019年2月25日 DApp数据排行榜
  • vuex 学习笔记 01
  • 阿里云购买磁盘后挂载
  • 闭包,sync使用细节
  • 给初学者:JavaScript 中数组操作注意点
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 强力优化Rancher k8s中国区的使用体验
  • 如何设计一个微型分布式架构?
  • 深入浅出webpack学习(1)--核心概念
  • 实现菜单下拉伸展折叠效果demo
  • 算法系列——算法入门之递归分而治之思想的实现
  • 我这样减少了26.5M Java内存!
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 一起参Ember.js讨论、问答社区。
  • 字符串匹配基础上
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • (11)MATLAB PCA+SVM 人脸识别
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (三)模仿学习-Action数据的模仿
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .NET Core 中的路径问题
  • .NET LINQ 通常分 Syntax Query 和Syntax Method