新闻中心

EEPW首页 > 测试测量 > 设计应用 > 在LabVIEW下使用ZLGCAN接口函数库

在LabVIEW下使用ZLGCAN接口函数库

作者:时间:2012-07-11来源:网络收藏

在主循环中使用事件驱动机制处理用户在前面板的操作。打开设备的程序框图如图2.13所示。在图中调用VCI_OpenDevice函数打开设备,如果打开成功,则调用VCI_InitCAN函数初始化设备,成功的话就处理一下前面板控件的状态。


图2.13打开设备框图

图2.14所示是接收数据的程序框图。接收数据的过程是在一个while循环中,这个循环在程序已开始时就一直运行,直到前面板上的stop按钮被按下并在其ValueChange事件中使stop2的值变为False时才停止。在循环当中,只有设备已经启动时才会进行读操作。在Demo中VCI_Reveive函数一次只读取一帧,输出的数据保存到VCI_CAN_OBJ_R结构中,如果VCI_Reveive函数执行成功的话,就把接收到的数据通过事件传递给主循环处理。


图2.14接收数据

发送数据的过程与接收数据的过程相似。当前面板上的Transmit按钮被按下时,才会把VCI_CAN_OBJ_T结构中的数据通过VCI_Transmit函数发送到CAN总线上。发送成功后,生成一个TREvent事件,并通过这个事件把VCI_CAN_OBJ_T结构的内容传递给主循环显示。


图2.15发送数据

3、VCI函数调用参考

中使用CallingLibraryFunctionNode调用VCI库函数的配置如下各表所示。

3.1VCI_OpenDevice

3.2VCI_CloseDevice

3.3VCI_InitCan

3.4VCI_ReadBoardInfo

3.5VCI_ReadErrInfo

3.6VCI_ReadCanStatus



关键词: LabVIEW

评论


相关推荐

技术专区

关闭