以下介绍的是“从0开始使用Labview操作数据采集卡”的使用流程
概述由于LabVIEW强大的可视化和分析功能,在数据采集卡行业有着广泛的应用,本文以中泰联创的EM24B4A256K为例来说明如何使用LabVIEW编写一个能够显示4通道模拟数据的程序。本文的对象是不懂LabVIEW编程,但是想要使用数据采集卡采集传感器输出信号的专业人士或者是想学习使用LabVIEW编程的技术人员。 我公司为EM24B4A256K提供了ztdaq动态库,LabVIEW可以调用动态库来操作采集卡, 本文默认读者已经安装好LabVIEW开发环境,示例程序使用LabVIEW2011编写,读者可以使用LabVIEW2011或者更高版本编辑。首先将ZTDaqDemoV2502091835.zip解压缩,进入ZTDaqDemo/Labview_Demo目录,ztdaq.lvproj是LabVIEW工程文件,双击它打开工程后如下图所示: 后缀名为.vi的文件是LabVIEW的程序文件,下文都将LabVIEW的程序文件称为vi文件。 其中NetADClkRead.vi是网络模块AD定时采集的示例程序,我们主要就是使用这个示例来讲解如何使用LabVIEW进行数据采集卡编程。虽然Labview可以直接打开vi文件进行编辑,但是我们强烈建议首先建立工程,因为工程文件可以将vi文件所依赖的内容管理起来,这样可以在复制到其它路径后比较容易统一路径,读者熟悉LabVIEW编程后,可以直接在示例程序中修改程序,接下来为了让读者熟悉LabVIEW,从建立工程开始讲解LabVIEW编程。 新建项目运行LabVIEW程序后,进入启动界面,我们先配置一下LabVIEW,使其方便使用,点击菜单里面的“工具-选项”,按照下面的设置: 确定后新建项目: 空项目如下图所示: 点击文件->保存,新建一个test目录,工程名也改成test,如下图所示: 点击确定后目录内容如下所示: 此时项目中没有程序文件,我们将示例程序ztdaq文件夹,Release文件夹和NetADClkRead.vi文件复制到工程目录下。ztdaq文件夹里面包含了操作设备所需的所有函数vi,Release文件夹包含了ztdaq.dll和具体的设备文件,复制完成后文件夹内容如下: 然后在LabVIEW项目浏览器里面我的电脑上点击右键->添加文件夹,如下图所示: 弹出文件夹选择对话框,双击之前复制的ztdaq目录,进入后选择当前当前文件夹: 添加成功后如下图所示: 然后在“我的电脑”上点击右键,选择新建文件: 此时会弹出前面板和程序框图对话框: 此时按ctrl-s快捷键或者选择菜单“文件-保存”,弹出文件保存对话框,将文件名称改成test,如下所示: 点击确定按钮。可以看到工程里多了一个test.vi文件: 双击test.vi,此时弹出的界面叫做前面板,它是LabVIEW的显示部分,最终呈现给用户的界面就在前面板展现。如下图所示: 编写代码放置控件在前面板上单击右键,会出现控件面板,如下图所示: 此时可以看到LabVIEW提供了丰富的控件供我们选择,但是我们一般用不到这么多,所以为了提高效率,只需要保留我们常用的即可,单击更改可见选板,如下图选择: 选择完毕后控件面板如下图所示: 此时如果想要选择没有显示的控件,只要单击底部的双下箭头即可。 接下来我们在前面板添加一个路径控件,如下图所示: 然后选中控件将控件大小调整到合适的位置: 单击文件夹图标选择配置文件(路径是Release\ztdevice\em24b4a256k.ini),如下面动图所示: 最终界面如下: 这个路径后续vi要用,为了将这个路径记住,需要将它设置成默认值,这样在关闭工程后下次再打开才能仍然是这个路径。如下图所示: 添加子vi接下来我们编写LabVIEW代码,在前面板菜单点击“窗口-显示程序框图”,或者直接使用快捷键Ctrl-E,双击路径控件也可以切换到程序框图界面。 程序框图界面就相当于LabVIEW的代码编辑器,只不过它使用的是图形化的语言,不需要输入字母文字就可以实现程序的逻辑功能。其中的路径控件和前面板的路径是对应关系。如下图所示: 我们像设置前面板控件一样设置一下程序框图函数面板,我的程序框图函数面板如下图所示: 此时就可以开始编写LabVIEW程序了,为了简化操作,我们先调用示例程序中已经写好的vi(调用子vi),子vi相当于其它语言中的函数,编写子vi的方法在后续文章中会详细介绍,目前只要知道其概念即可。在程序框图界面的空白处点击右键,如下图所示: 弹出对话框后进入ztdaq-GENERAL目录,选择ZTDaq_Create.vi文件,放置后有可能会弹出搜索ztdaq.dll的对话框: 此时选择浏览,然后进入Release目录选中ztdaq.dll文件,如下面的动图所示: 正确操作后文件框图如下图所示: 后续再放置其它vi的时候可能会报告下列提示,选择忽略即可,这是因为改变了ztdaq.dll的加载位置,LabVIEW需要修正时给的提示。 要记得经常使用Ctrl-S快捷键存盘,否则之前编辑的信息有可能在发生意外后全部丢失。 添加连线将鼠标移到路径的箭头处,会变成接线标志,如下图所示: 此时点击右键,放置“路径至字符串”转换函数: 此时程序框图中将会增加了一个转换函数,然后参照“添加子vi”小节的说明,加上ZTDaq_Delete.vi,此时如下图所示: 此时运行标志是断裂的,原因是还没有连线,LabVIEW并不知道程序执行流程,我们将几部分连线到一起,就可以执行了,将鼠标移动到连接点的位置,等光标变成接线形状后按住鼠标左键,然后移动到另一个控件或者函数对应的输入点,抬起鼠标,便完成了一根线的连接,如下面动图所示: 可以看到连线完成后,运行标志会变成完整的白色箭头,如下图所示: 添加错误显示控件ztdaq提供的函数,大都有错误返回功能,可以在程序中添加错误显示控件来判断程序运行中的故障点,下面的动图展示了如何增加错误显示控件: 最终前面板和程序框图的结果如下所示: 此时这个程序只是创建和删除了设备,点击运行按钮后可以看到界面只是闪烁一下,如果将路径修改成错误的,再点击运行,由于程序找不到正确的配置文件,则会报告错误: 如果将路径修改正确,再点击运行按钮,则错误输出会显示正确: 至此,我们完成了一个没什么用处的LabVIEW程序,在后续文章中将会不断添加代码,最终写出一个带有漂亮界面的数据采集卡采集程序。 |