文章目录

  • 前言
  • 一、面对的问题篇
  • 二、问题解决篇
  • 三、后续工作
  • 总结

前言

我研一的项目利用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信号的曲轴位置传感器)总结相关推荐

  1. LabVIEW编程LabVIEW开发DAQ采集消除串扰 例程与相关资料

    LabVIEW编程LabVIEW开发DAQ采集消除串扰 例程与相关资料 在DAQ采集是,模拟输入通道上出现串扰,浮动,随机尖峰,波动,噪声过大或其他一些不希望的电压等现象.这种现象有什么可能的原因 一 ...

  2. NI-DAQmx安装问题,DAQ助手在Labview中不显示,新建时显示缺少编辑所需要的组件

    安装NI-DAQmx方法 安装NI-DAQmx之前首先需要安装Labview以及NI Package Manager. 在NI Package Manager中搜索NI-DAQmx,之后选择合适的版本 ...

  3. LabVIEW控制Arduino采集DHT11温湿度数值(进阶篇—4)

    目录 1.项目概述 2.项目架构 3.硬件环境 4.Arduino功能设计 5.LabVIEW功能设计 5.1.前面板设计 5.2.程序框图设计 1.项目概述 在多数情况下,测量温度的同时需要测量湿度 ...

  4. LabVIEW控制Arduino采集多路DS18B20温度数值(进阶篇—3)

    目录 1.项目概述 2.项目架构 3.硬件环境 4.Arduino功能设计 5.LabVIEW功能设计 5.1.前面板设计 5.2.程序框图设计 1.项目概述 DS18B20是美国DALLAS半导体公 ...

  5. 在Labview中调用M文件(Matlab文件)

    使用 NI LabVIEW,不论您是在开发算法.分析结果.处理信号,还是在探索 DSP 概念,您都可以自由选择用于工程计算的语法规则.您可以将直观的 LabVIEW 图形化数据流编程与 MathScr ...

  6. LabVIEW控制Arduino采集光敏电阻数值(基础篇—14)

    目录 1.实验目的 2.实验环境 3.程序设计 4.实验演示 1.实验目的 利用光敏电阻和LIAT中的光敏函数库,通过Arduino Uno控制板的模拟端口采集与光敏电阻串联电阻的分压值上传给LabV ...

  7. LabVIEW控制Arduino采集电位器电压(基础篇—4)

    目录 1.实验目的 2.实验环境 3.程序设计 4.实验演示 1.实验目的 利用LIAT函数库中模拟IO的功能,通过Arduino Uno控制板上模拟输入端口实现对电压的测量,并显示在LabVIEW前 ...

  8. LabVIEW中的数据通信方法

    LabVIEW中的数据通信方法 LabVIEW中包含多种数据通信方法,不同的方法适用于不同的场景.确保在应用程序中使用正确的数据通信方法. ​ 数据通信类型: 数据流元素 缓冲接口 变量接口 应用场景 ...

  9. 第三方数据采集卡在LabVIEW中使用Express VI简化编程范例

    什么是Express VI? Express VI是NI LabVIEW中提供的快捷的编程方法,用很少量的操作替代复杂.底层的代码,常见的如:DAQ助手ExpressVI和仿真信号Express VI ...

  10. labview 嵌入matlab,labview中嵌入matlab

    MATLAB 脚本可以先在 MATLAB 下调试.无误后再导入到 MATLABSeript 节点中.MATLAB Script 节点对输入. 输出数据的类型有明确的要 求.只有 LabVIEW 中的数 ...

最新文章

  1. SpringBoot (二) :全局异常处理设置
  2. 【car】什么是购车落地价?买车是先谈裸车价还是其他方面?
  3. boost::iostreams::example::container_source用法的测试程序
  4. 有危害吗_涂料漆对身体有害吗?涂料漆危害怎么预防
  5. PHP笔记-获取文件扩展名例子
  6. 机器学习算法——K近邻法
  7. 鸿蒙系统将登陆2亿台华为手机,“别的厂商想用,我们会支持!”
  8. java ajax上传文件
  9. 适用于中小型公司代理服务器的IPTABLES脚本
  10. 一款HP的本本大家帮忙看一下
  11. 安卓苹果均兼容的移动版CAD看图软件——迅捷CAD看图
  12. 秦汉考场科目三路线图_秦汉考场科目三考试过程
  13. zabbix-8:zabbix-api 获取hostid
  14. Bootstrap文字排版
  15. SEM医械研发:常见医用塑料种类、特性与选用知识汇总
  16. C# 获取系统显示器分辨率大小(多屏显示器)
  17. SpringMVC(三)-- springmvc的系统学习之数据的处理,乱码及restful
  18. 虚拟机利用与叠加带宽
  19. C语言字符串函数(3)strstr,strtok函数的详解
  20. Laplace Approximation:

热门文章

  1. 使用EasyUI固定表格的行或列
  2. Java学习:Java程序员必读的经典书籍没有之一,你读过几本?
  3. labview编程小技巧
  4. 【Python数据分析】二手车价格预测
  5. TARA-汽车安全概念
  6. 不一样的“人工智能语言”Prolog
  7. 没有公网IP?快解析实现内网穿透
  8. 用计算机修改图片或照片,【如何更改图片像素】电脑上如何改照片像素
  9. IOS 控制器切换的动画样式
  10. 汇编rep movsb,rep stosb,repne scasb