编写代码-检测设备连接是否成功
从0开始使用Labview操作数据采集卡(3)-编写代码-检测设备连接是否成功检测设备连接是否成功接下来我们将检测设备连接是否成功,这部分将会介绍while循环的使用,在While循环中调用子vi判断设备连接是否成功,界面上可以使用错误信息显示框来判断连接是否成功,每一秒连接一次,直到连接成功。 首先放置一个while循环: 在while循环中放置退出按钮: 放置完毕后如下图所示: 在停止按钮上左键双击,可以切换到前面板,将按钮挪到合适的位置: 按ctrl-e切换回程序框图,在循环框中“右键-选择VI”放置“ZTDaq_GetErrorCode”子VI,它位于“ztdaq\GENERAL”目录下,放置完毕后,断开“ZTDaq_NeedConnect”和“ZTDaq_Delete”之间的连线,将循环框中的“ZTDaq_GetErrorCode”插入其中,然后点击“整理程序框图”工具,最终如下图所示: 此时点击运行按钮,即使连接不成功,也不会报错,因为只有退出循环,执行完“ZTDaq_Delete”后才能够将错误输出显示出来,如果想在循环中显示错误,则需要创建一个错误输出的变量,先停止程序,点击停止按钮即可退出运行状态,然后切换回程序框图,如下图所示操作: 此时切换到前面板后点击运行按钮,在设备没有加电的情况下,可以看到错误输出显示错误: 此时界面是静态的,完全看不出来程序是在运行,为了增加提示性,我们加一个计数器显示,切换回程序框图,先在while框图中放置一个累加函数: 然后放置显示控件: 将控件名称改成连接次数,然后生成显示控件的局部变量: 将局部变量变成输出: 将局部变量的输出连接到“加1”函数的输入上,整理程序框图,如下图所示: 此时再运行程序,就会发现连接次数飞速的增加,此时系统资源占用率将会非常高,我们只需要在连接失败的时候1S连接一次就可以了,所以要插入一个等待函数: 然后在等待函数的输入上右键,创建常量,改成1000: 此时再运行,连接次数控件将会每秒增加一次 在下一章中,将会在连接成功后设置设备。 |