labview中DAQ采集多个数据通道(温度传感器)(TTL信号的曲轴位置传感器)总结

文章目录

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


前言

我研一的项目利用labview软件和NI数据采集卡采集发动机传感器的信号然后进行采集,发动机传感器是有很多种的,所以难以避免的需要采集多个通道的传感器信号。


一、面对的问题篇

前篇已经写道我已经将温度传感器的信号采集出来,也可以将其数据进行信号处理,由电压信号转变为温度值。但是想要采集多个通道的信号,加上TTL信号的曲轴位置传感器,我模仿温度传感器采集的程序另加了一个DAQ助手进行采集。也就是如图所示的程序:
labview中DAQ采集多个数据通道(温度传感器)(TTL信号的曲轴位置传感器)总结_第1张图片

但是这个程序不能正常显示,此时我面对的问题有:
1、波形图无法显示可观察的波形,更无法对其进行运算。
2、我不清楚程序里是不是可以使用多个DAQ助手,用了能显示么?有干扰么?能同时工作么?
3、若是用一个DAQ助手,可以明显的知道一个波形图表里面会有两个波形,我们如何将两个波形分离出来,将其进行分别处理?

二、问题解决篇

对于第一个问题:波形图表无法显示可以观察的波形,是因为数据采集的过快过多,可以在程序里加一个等待函数,就可以将其正常显示。
对于第二个问题:多个DAQ助手在一个程序里是不能正常工作的,在与老师的交流后,明白数据采集卡其实是以一个循环进行采集的,当采集完第一个通道的信号后会采集第二个通道的信号,所以一个DAQ助手会占据每一个通道,也就是说第二个DAQ助手的通道被占领无法采集数据。所以只能选择一个DAQ助手采集多个通道,现在的问题应该转向采集多个通道后如何将信号多个通道分开,也就是我们将面对第三个问题。
对于第三个问题:我一开始的解决方案是采集到一个波形图表里,然后右键将其信号进行分开显示,即如下图的操作:
labview中DAQ采集多个数据通道(温度传感器)(TTL信号的曲轴位置传感器)总结_第2张图片
但是不可以,在将其属性节点作为值转换时,它是两个波形的值,无法单独进行信号处理。
所以采用了信号拆分的函数,在其数据输出时就将信号进行分为N个所需的通道,基本成功,完整程序如下图:
labview中DAQ采集多个数据通道(温度传感器)(TTL信号的曲轴位置传感器)总结_第3张图片
现在的信号采集基本程序思路已经有了,接下来就是信号处理。

三、后续工作

信号处理主要是TTL信号的曲轴位置传感器的信号,老板想要通过该传感器的信号处理得到发动机转速和加速度物理值,这里可以由波形的横坐标时间和曲轴的齿数(60-2)计算平均速度,然后一段时间分隔开来可以计算发动机的加速度,后续程序做出来后再写。


总结

每次做完项目后就会感觉自己做的东西很简单。这次的经验是可以按需去写,先写下自己的需要,然后一点点的去解决需要,可能会更快速一点!
附基于Labview采集发动机传感器的完整程序:https://download.csdn.net/download/xiaobaiwsc/86396877

你可能感兴趣的:(单片机,嵌入式硬件)