新聞中心

        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

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 苗栗县| 太仓市| 东平县| 安顺市| 苍溪县| 招远市| 和平县| 广西| 石首市| 长武县| 台南市| 洪洞县| 宜章县| 新乡县| 阳东县| 长沙县| 阳谷县| 建德市| 仙居县| 黑龙江省| 苏尼特右旗| 罗山县| 新乐市| 永寿县| 金溪县| 梨树县| 尖扎县| 望城县| 石景山区| 尼玛县| 大悟县| 榆树市| 湖北省| 盐山县| 郸城县| 碌曲县| 博湖县| 库伦旗| 河曲县| 张家口市| 龙江县|