新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于HP-VISA庫的VXI總線測試應用編程

        基于HP-VISA庫的VXI總線測試應用編程

        作者: 時間:2013-03-30 來源:網絡 收藏

          /*下面一段代碼為無格式I/O函數演示
            ViWrite(Vi,(ViBuf)“RST\n”,5,actual);//設備初始化
            ViWrite(Vi,(ViBuf)“CALC∶DBM∶REF50\n”,16,actual);//直流電壓測量
            ViWrite(Vi,(ViBuf)“MEAS∶VOLT∶AC?1,0.001\n”23,actual);
            ViWrite(Vi,(ViBuf)strres,20,actual); //讀出測量結果
            strres[actual]=0;  //用空字符結束串
            printf(“MeasurementResults:%s\n”,strres);
          */
          //利用屬性設置函數激活觸發線
          ViSetAttribute(Vi,VI-ATTR-TRIG-ID,VI-TRIG-TTLO);
          ViInstallHandler(Vi,VI-EVENT-TRIG,myHdlr,(ViAddr)10);//裝載事件句柄
          ViEnableEvent(vi,VI-EVENT-TRIG,VI-HNDLR,VI-NULL);//設置事件為允許
          ViAssertTrigger(Vi,VI-TRIG-PROT-SYNC);//引發觸發線
          ViDisableEvent(Vi,VI-EVENT-TRIG,VI-HNDLR);//處理完成,設置事件禁止
          ViUninstallHandler(Vi,VI-EVENT-TRIG,myHdlr,(ViAddr)10);//卸載事件句柄
          ViUnlock(Vi);//解鎖
          ViClose(Vi);//關閉設備會話
          ViClose(DefaultRM);//關閉資源管理器會話
          }
          //觸發器事件句柄函數
          ViStatus-VI-FUNCHmyHdlr(ViSessionVi,ViEventTypeeventType,VIEventctx,ViAddreserHdlr)
          {
          ViInt16trigId;
          if(eventType!-VI-EVENT-TRIG){  //檢查事件類型
          returnVI-SUCCESS; }  //其它事件被忽略
          printf(“TriggerEventOccurred!\n.OriginalDeviceSession=%ld\n”,Vi”);
          //通過屬性讀取函數,獲取被引發的觸發器
          ViGetAttribute(ctx,VI-ATTR-RECV-TRIG-ID,trigId);
          printf(“Triggerthatfired:”);
          switch(trigId){  caseVI-TRIG-TTLO:
                   printf(“TTLO”);
                   break;
                   default
                   printf(“<otherOx%x>”,trigId);
                   break;
          }
          printf(“\n”);
          returnVI-SUCCESS;
          }
        三、小結
          VISA標準及庫的開發為用戶提供了簡捷易用的函數接口,有效地提高了應用開發效率,并能保證一致性與良好的可移植性。而功能還處于不斷的完善和發展中,是一種有別于已有I/O軟件標準的大有前途的I/O軟件標準構架。

        參考文獻

        1 HPVISAUser’sGuide
        2 VISA-虛擬儀器軟件構架的結構及應用。《國外電子測量技術》1997.NO.1

        c++相關文章:c++教程



        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 桦川县| 启东市| 尚义县| 南通市| 台东市| 临江市| 遂川县| 明溪县| 蓬莱市| 佳木斯市| 仙桃市| 苏州市| 琼结县| 米易县| 淮滨县| 尚志市| 海口市| 凤凰县| 邯郸市| 沈丘县| 江华| 嵊州市| 精河县| 凤城市| 名山县| 临夏县| 睢宁县| 永定县| 新津县| 镇远县| 航空| 根河市| 汉沽区| 射阳县| 德兴市| 梅河口市| 苏尼特左旗| 临泉县| 多伦县| 皮山县| 钟山县|