系列文章目录

第一章:汽车发动机数据采集上位机环境的搭建
第二章:Labview中的DAQ助手中器件详解
第三章:利用labview和NI数据采集卡采集汽车发动机中温度传感器的电压信号并处理


文章目录

  • 系列文章目录
  • 前言
  • 一、第一个程序
  • 1.如何开始第一个程序的
  • 2.程序的出错与调试
  • 二、第二个程序
  • 1.如何开始第二个程序的
  • 2.第二个程序的调试与出错
  • 总结



前言

终于来到了实战阶段,前期打基础,后期身体扑!这个程序是利用NI-USB 6341,NI_Max,labview软件采集发动机温度传感器的电压信号,然后将电压信号进行处理,对于采集的信号进行拟合,老师说电压信号和温度是一个二次曲线,可是还没到那地步。之后再详谈这个。昨晚在实验室没吃晚饭还工作到了十点,但是还是没有把程序给写出来,先把我写程序的历程写出来。


提示:以下是本篇文章正文内容,下面讲解可供参考

一、第一个程序

ni数据采集卡 python ni数据采集卡与labview_框图


ni数据采集卡 python ni数据采集卡与labview_编程语言_02

1.如何开始第一个程序的

写第一个程序的时候是在百度B站各种博客各种网站找前人的经验,但是这方面做的人实在太少了,找资料简直是大海捞针。在这方面受到很多的苦楚,而这也是我要写这些的原因之一吧,爸爸看不惯学弟们跟我一样束手无策,脑袋上掉毛变秃头,这是我伟大的爱。我知道很多人不会细看这几句话,有了程序就很快摘抄了过去,但是哈哈,这个程序在我运行的时候是有bug的,你可以看看你的电脑成不成功。

2.程序的出错与调试

这个程序的功能是测出来发动机温度传感器的电压信号,然后电压信号传到波形图表,接着由波形图表创建属性节点,选定为值在框图中进行处理电压信号.按说这个程序的思路严谨如斯,不该犯错的,但是姥姥的,波形图表传出的信号并不是电压信号,处理信号那一块也就不成了。
对这个程序进行调试改错:NI-Max软件中的测试面板是可以很好的输出电压信号的,证明选择的通道AI-0是可以的,(我选择的Ni数据采集卡是usb-6341,选择的接口是Ai-0和Ai-19)在NI-max软件中的引脚说明是让接0和3号线?????还没实验,标记一下这个程序改一下引脚或许可以成功?但我觉着应该不会,3和19都是GND线,有什么区别么?先去试验一下吧。

二、第二个程序

ni数据采集卡 python ni数据采集卡与labview_编程语言_03


ni数据采集卡 python ni数据采集卡与labview_ni数据采集卡 python_04

1.如何开始第二个程序的

想起总结的第二章的内容,是DAQ各个函数的作用,所以想到了用DAQ助手这个集成般的函数,一下子就可以测出传感器电压的信号,然后在前面板上将信号通过创建属性节点的方法在框图上进行信号处理。
具体步骤:
1、打开labview,创建DAQ助手,进行设置界面。
2、选择通道,设置参数,参数值最大值最小值,接线端模式选择RSE(接地),采集模式这里设置的是1采样(按要求)
3、在框图中选定创建vi后,然后在数据出口创建一个数值显示控件一定要是数据显示控件,这里的数据是DBL类型,即双精度类型。
4、在前面板的数值显示控件中选择创建属性节点,然后将值在框图中进行处理

2.第二个程序的调试与出错

在这个程序进行的时候有几个出错的地方:
一个是DAQ助手选择采集模式上:
当我选择连续采样的时候,创建程序后会显示程序缓存区过小,可以增大采样数采样率,但是DAQ助手创建的程序实在不知道怎么调整缓存区,有百度过资料但是操作后问题依旧,此时最好的方法是改变采样模式吧?虽然对于采样模式对于采样的影响是什么也一知半解,但是此时最好的办法是更改采样模式。实验了几次选择了1采样(按要求)
另外一个是DAQ助手的数据出口创建数据显示控件上:
一般来说电压信号,这种模拟信号是用波形图表来表示的,但是创建的波形图表在创建属性节点的时候,它的值并不是双精度数值类型,所以无法将数值处理后传到温度计上,所以需要创建数据显示控件,这里数据便是双精度类型是可以传送到温度计的。

总结

这个程序现在说起来真是简单啊,导师在一开始的时候也说这是个非常简单的程序,但是错在对这个软件运行规律不熟悉,相当于是自己一点点摸索出来的,并没有巨人的肩膀让我踩着,哈哈,每回头看自己的研究成果,就会有种“这***就是我花费这么多天弄出来的东西?现在的我半小时就搞出来了,呵!”