labview中DAQ采集多个数据通道(温度传感器)(TTL信号的曲轴位置传感器)总结
文章目录
- 前言
- 一、面对的问题篇
- 二、问题解决篇
- 三、后续工作
- 总结
前言
我研一的项目利用labview软件和NI数据采集卡采集发动机传感器的信号然后进行采集,发动机传感器是有很多种的,所以难以避免的需要采集多个通道的传感器信号。
一、面对的问题篇
前篇已经写道我已经将温度传感器的信号采集出来,也可以将其数据进行信号处理,由电压信号转变为温度值。但是想要采集多个通道的信号,加上TTL信号的曲轴位置传感器,我模仿温度传感器采集的程序另加了一个DAQ助手进行采集。也就是如图所示的程序:
但是这个程序不能正常显示,此时我面对的问题有:
1、波形图无法显示可观察的波形,更无法对其进行运算。
2、我不清楚程序里是不是可以使用多个DAQ助手,用了能显示么?有干扰么?能同时工作么?
3、若是用一个DAQ助手,可以明显的知道一个波形图表里面会有两个波形,我们如何将两个波形分离出来,将其进行分别处理?
二、问题解决篇
对于第一个问题:波形图表无法显示可以观察的波形,是因为数据采集的过快过多,可以在程序里加一个等待函数,就可以将其正常显示。
对于第二个问题:多个DAQ助手在一个程序里是不能正常工作的,在与老师的交流后,明白数据采集卡其实是以一个循环进行采集的,当采集完第一个通道的信号后会采集第二个通道的信号,所以一个DAQ助手会占据每一个通道,也就是说第二个DAQ助手的通道被占领无法采集数据。所以只能选择一个DAQ助手采集多个通道,现在的问题应该转向采集多个通道后如何将信号多个通道分开,也就是我们将面对第三个问题。
对于第三个问题:我一开始的解决方案是采集到一个波形图表里,然后右键将其信号进行分开显示,即如下图的操作:
但是不可以,在将其属性节点作为值转换时,它是两个波形的值,无法单独进行信号处理。
所以采用了信号拆分的函数,在其数据输出时就将信号进行分为N个所需的通道,基本成功,完整程序如下图:
现在的信号采集基本程序思路已经有了,接下来就是信号处理。
三、后续工作
信号处理主要是TTL信号的曲轴位置传感器的信号,老板想要通过该传感器的信号处理得到发动机转速和加速度物理值,这里可以由波形的横坐标时间和曲轴的齿数(60-2)计算平均速度,然后一段时间分隔开来可以计算发动机的加速度,后续程序做出来后再写。
总结
每次做完项目后就会感觉自己做的东西很简单。这次的经验是可以按需去写,先写下自己的需要,然后一点点的去解决需要,可能会更快速一点!
附基于Labview采集发动机传感器的完整程序:https://download.csdn.net/download/xiaobaiwsc/86396877
labview中DAQ采集多个数据通道(温度传感器)(TTL信号的曲轴位置传感器)总结相关推荐
- LabVIEW编程LabVIEW开发DAQ采集消除串扰 例程与相关资料
LabVIEW编程LabVIEW开发DAQ采集消除串扰 例程与相关资料 在DAQ采集是,模拟输入通道上出现串扰,浮动,随机尖峰,波动,噪声过大或其他一些不希望的电压等现象.这种现象有什么可能的原因 一 ...
- NI-DAQmx安装问题,DAQ助手在Labview中不显示,新建时显示缺少编辑所需要的组件
安装NI-DAQmx方法 安装NI-DAQmx之前首先需要安装Labview以及NI Package Manager. 在NI Package Manager中搜索NI-DAQmx,之后选择合适的版本 ...
- LabVIEW控制Arduino采集DHT11温湿度数值(进阶篇—4)
目录 1.项目概述 2.项目架构 3.硬件环境 4.Arduino功能设计 5.LabVIEW功能设计 5.1.前面板设计 5.2.程序框图设计 1.项目概述 在多数情况下,测量温度的同时需要测量湿度 ...
- LabVIEW控制Arduino采集多路DS18B20温度数值(进阶篇—3)
目录 1.项目概述 2.项目架构 3.硬件环境 4.Arduino功能设计 5.LabVIEW功能设计 5.1.前面板设计 5.2.程序框图设计 1.项目概述 DS18B20是美国DALLAS半导体公 ...
- 在Labview中调用M文件(Matlab文件)
使用 NI LabVIEW,不论您是在开发算法.分析结果.处理信号,还是在探索 DSP 概念,您都可以自由选择用于工程计算的语法规则.您可以将直观的 LabVIEW 图形化数据流编程与 MathScr ...
- LabVIEW控制Arduino采集光敏电阻数值(基础篇—14)
目录 1.实验目的 2.实验环境 3.程序设计 4.实验演示 1.实验目的 利用光敏电阻和LIAT中的光敏函数库,通过Arduino Uno控制板的模拟端口采集与光敏电阻串联电阻的分压值上传给LabV ...
- LabVIEW控制Arduino采集电位器电压(基础篇—4)
目录 1.实验目的 2.实验环境 3.程序设计 4.实验演示 1.实验目的 利用LIAT函数库中模拟IO的功能,通过Arduino Uno控制板上模拟输入端口实现对电压的测量,并显示在LabVIEW前 ...
- LabVIEW中的数据通信方法
LabVIEW中的数据通信方法 LabVIEW中包含多种数据通信方法,不同的方法适用于不同的场景.确保在应用程序中使用正确的数据通信方法. 数据通信类型: 数据流元素 缓冲接口 变量接口 应用场景 ...
- 第三方数据采集卡在LabVIEW中使用Express VI简化编程范例
什么是Express VI? Express VI是NI LabVIEW中提供的快捷的编程方法,用很少量的操作替代复杂.底层的代码,常见的如:DAQ助手ExpressVI和仿真信号Express VI ...
- labview 嵌入matlab,labview中嵌入matlab
MATLAB 脚本可以先在 MATLAB 下调试.无误后再导入到 MATLABSeript 节点中.MATLAB Script 节点对输入. 输出数据的类型有明确的要 求.只有 LabVIEW 中的数 ...
最新文章
- SpringBoot (二) :全局异常处理设置
- 【car】什么是购车落地价?买车是先谈裸车价还是其他方面?
- boost::iostreams::example::container_source用法的测试程序
- 有危害吗_涂料漆对身体有害吗?涂料漆危害怎么预防
- PHP笔记-获取文件扩展名例子
- 机器学习算法——K近邻法
- 鸿蒙系统将登陆2亿台华为手机,“别的厂商想用,我们会支持!”
- java ajax上传文件
- 适用于中小型公司代理服务器的IPTABLES脚本
- 一款HP的本本大家帮忙看一下
- 安卓苹果均兼容的移动版CAD看图软件——迅捷CAD看图
- 秦汉考场科目三路线图_秦汉考场科目三考试过程
- zabbix-8:zabbix-api 获取hostid
- Bootstrap文字排版
- SEM医械研发:常见医用塑料种类、特性与选用知识汇总
- C# 获取系统显示器分辨率大小(多屏显示器)
- SpringMVC(三)-- springmvc的系统学习之数据的处理,乱码及restful
- 虚拟机利用与叠加带宽
- C语言字符串函数(3)strstr,strtok函数的详解
- Laplace Approximation: