<style id="7i3y3"></style>

      <sub id="7i3y3"><i id="7i3y3"></i></sub>

        午夜精品一区二区三区成人,中文字幕av一区二区,亚洲AVAV天堂AV在线网阿V,肥臀浪妇太爽了快点再快点,国产网友愉拍精品视频手机,国产精品无码a∨麻豆,久久中文字幕一区二区,a级国产乱理伦片在线观看al
        首頁 新聞 工控搜 論壇 廠商論壇 產品 方案 廠商 人才 文摘 下載 展覽
        中華工控網首頁
          P L C | 變頻器與傳動 | 傳感器 | 現場檢測儀表 | 工控軟件 | 人機界面 | 運動控制
          D C S | 工業以太網 | 現場總線 | 顯示調節儀表 | 數據采集 | 數傳測控 | 工業安全
          電 源 | 嵌入式系統 | PC based | 機柜箱體殼體 | 低壓電器 | 機器視覺
        LabVIEW與外部程序間DLL文件的調用
        北京泛華恒興科技有限公司
        收藏本文     查看收藏

        20 Parameters頁面

        點擊“OK”,將生成的CLN的輸入段連接到DAQmx Read.vireturn type輸出連接到波形圖表上,即可實現采集值放大10倍的功能。

        21 完成后的程序

        方法二

        LabVIEW中還有一種方法可以調用DLL文件,在VI的選項欄,依次選擇Tools——Import——Shared Library.dll),彈出Import Shared Library對話框。

        22 生成Import Shared Library對話框

        選擇Create VIs for a shared library,點擊Next,在Shared Library.dll Files中輸入Scale.dll文件的路徑,Head.h File里填寫頭文件的路徑。

        23 選擇DLL文件路徑和頭文件路徑

        點擊Next,如果DLL文件中依賴其他的一些DLL文件,需要在Include Paths中填寫這些文件的路徑。其他選項可以根據客戶需求設置,一般默認即可。這樣一直點擊Next到最后,選擇Open the generated library,點擊Finish。這樣可以生成一個.lvlib格式的庫文件,里面包含了Scale.vi,這是將調用該DLL文件的方法封裝好的VI,只留下輸入和輸出接口,方便運用到LabVIEW的程序中。直接將Scale.vi拖放到剛才的連續采集中即可完成方法一的功能。

         

         

        24 完成的程序

         

        VC調用LabVIEW生成的DLL文件

        剛才介紹了LabVIEW調用DLL文件的方法,使用VC調用LabVIEW生成的DLL文件也很簡單。還是以之前生成Scale DLL文件為例,不同的是采集電壓程序使用的是C語言的例程,但和LavVIEW實現的功能相同。

        首先將先前生成Scale DLL文件時,路徑下所有的文件全部復制粘帖到C語言例程的文件夾下。打開連續采集程序,點擊狀態欄的Project——Settings,在Project Settings對話框中加載入Scale.lib的靜態鏈接庫。

        在程序中鍵入#include "Scale.h",以便引入該DLL函數。下面是C程序的代碼,功能是有限點采集電壓,通過Scale.dll文件實現采樣值放大10倍的功能。加粗部分是因為調用DLL文件所做的改動。

        #include <stdio.h>

        #include "NIDAQmx.h"

         

        #include "Scale.h"

         

        #define DAQmxErrChk(functionCall) if( DAQmxFailed(error=(functionCall)) ) goto Error; else

         

        int main(void)

        {

               int32       error=0;

               TaskHandle  taskHandle=0;

               int32       read;

               float64     data[1000];

               char        errBuff[2048]={'\0'};

            int i=0;

               double  x10=0;

         

         

               /*********************************************/

               // DAQmx Configure Code

               /*********************************************/

               DAQmxErrChk (DAQmxCreateTask("",&taskHandle));

               DAQmxErrChk (DAQmxCreateAIVoltageChan(taskHandle,"Dev1/ai0"/*Config correct device*/,"",DAQmx_Val_Cfg_Default,-10.0,10.0,DAQmx_Val_Volts,NULL));//

               DAQmxErrChk (DAQmxCfgSampClkTiming(taskHandle,"",10000.0,DAQmx_Val_Rising,DAQmx_Val_FiniteSamps,1000));

         

               /*********************************************/

               // DAQmx Start Code

               /*********************************************/

               DAQmxErrChk (DAQmxStartTask(taskHandle));

         

               /*********************************************/

               // DAQmx Read Code

               /*********************************************/

               DAQmxErrChk (DAQmxReadAnalogF64(taskHandle,1000,10.0,DAQmx_Val_GroupByChannel,data,1000,&read,NULL));

         

               printf("Acquired %d points\n",read);

           

               for(i=0;i<1000;i++){

                Scale(data[i], &x10);

                   printf("the %d Value is : %f \n",i,x10);

         

               }

        Error:

               if( DAQmxFailed(error) )

                      DAQmxGetExtendedErrorInfo(errBuff,2048);

               if( taskHandle!=0 )  {

                      /*********************************************/

                      // DAQmx Stop Code

                      /*********************************************/

                      DAQmxStopTask(taskHandle);

                      DAQmxClearTask(taskHandle);

               }

               if( DAQmxFailed(error) )

                      printf("DAQmx Error: %s\n",errBuff);

               printf("End of program, press Enter key to quit\n");

               getchar();

               return 0;

        }

            所以,使用LabVIEW不僅可以方便地調用各種編譯軟件生成的DLL文件,自己也能生成DLL文件供其他編譯軟件調用。這樣,用戶在編寫大型項目時更加靈活,也為熟悉C語言的工程師提供了巨大的方便。本文只對LabVIEWVC相互調用DLL文件做了簡單的介紹,很多高級功能和技巧,用戶可以在實際運用中逐漸掌握。

         

         


         

        狀 態: 離線

        公司簡介
        產品目錄

        公司名稱: 北京泛華恒興科技有限公司
        聯 系 人: 市場部
        電  話: 010-82156688
        傳  真: 010-82156006
        地  址: 北京市海淀區西小口路66號東升科技園·北領地 A-4樓
        郵  編: 100192
        主  頁:
         
        該廠商相關技術文摘:
        基于XML的模塊化分布式軟件系統架構設計
        電動助力轉向系統(EPS)耐久性試驗臺
        基于1553B總線和PXI總線的某型航天動力控制系統關鍵技術研究
        效率與成本是數據采集迎接挑戰的關鍵
        基于柔性測試技術的通用衛星電源變換器測試設備設計與實現
        X-Designer 3.1,構建型軟件平臺助力測試測量
        自動測試設備(ATE)中的技術融合與應用
        引領測試系統創新性思維
        基于柔性測試技術的節氣門反應時間測試系統設計
        基于柔性測試技術的車窗按鈕老化測試系統
        基于柔性測試技術的位置傳感器標定與檢測系統平臺的設計
        基于柔性測試技術在噪聲定位分析方面的應用
        更多文摘...
        立即發送詢問信息在線聯系該技術文摘廠商:
        用戶名: 密碼: 免費注冊為中華工控網會員
        請留下您的有效聯系方式,以方便我們及時與您聯絡

        關于我們 | 聯系我們 | 廣告服務 | 本站動態 | 友情鏈接 | 法律聲明 | 不良信息舉報
        工控網客服熱線:0755-86369299
        版權所有 中華工控網 Copyright©2022 Gkong.com, All Rights Reserved

        主站蜘蛛池模板: 国产精品久久久久久久专区| 亚洲日韩久热中文字幕| 一级毛片在线播放免费| 亚洲精品入口一区二区乱| 国产成人精品白浆免费视频试看| 久久频这里精品99香蕉久网址| 精品国产中文字幕懂色| 18禁成人黄网站免费观看久久| 久久香蕉国产亚洲av麻豆| 亚洲自拍偷拍激情视频| av在线播放无码线| 国产精品店无码一区二区三区| 亚洲毛片多多影院| 亚洲欧洲精品日韩av| 青青草欧美| 精品国产精品中文字幕| 99国产精品久久久久久久成人热| 伊人av超碰伊人久久久| 成在人线av无码免费高潮水老板| 国产爽片一区二区三区| 日韩丝袜欧美人妻制服| 最新国产精品剧情在线ss| 中文字幕日韩精品国产| 国产成人亚洲综合无码品善网| av天堂亚洲天堂亚洲天堂| 国产喷水1区2区3区咪咪爱AV| 国产亚洲精品久久综合阿香| 无码日韩精品91超碰| 亚洲区1区3区4区中文字幕码| 狠狠色狠狠色综合久久蜜芽| 中文字幕精品1在线| 日韩中文字幕高清有码| 色综合欧美五月俺也去| 久久精品亚洲热综合一区二区| 国产精品一品二区三区的使用体验| 国产精品一二三中文字幕| 一区二区三区在线观看日本视频| 日韩高清砖码一二区在线| 国产日韩av免费无码一区二区三区| 亚洲在战av极品无码| 亚洲av无码精品色午夜|