国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

大直徑測(cè)量數(shù)據(jù)采集系統(tǒng)中動(dòng)態(tài)鏈接庫設(shè)計(jì)

發(fā)布時(shí)間:2010-7-23 15:29    發(fā)布者:lavida
虛擬儀器是現(xiàn)代計(jì)算機(jī)技術(shù)、儀器儀表技術(shù)及現(xiàn)代計(jì)算機(jī)輔助測(cè)試(CAT)技術(shù)相結(jié)合的產(chǎn)物,廣泛應(yīng)用于數(shù)據(jù)采集和自動(dòng)測(cè)試領(lǐng)域。  

LabVIEW是一種基于圖形程序的虛擬儀器編程語言,LabVIEW程序稱為虛擬儀器程序(簡(jiǎn)稱VI)。LabVIEW按照模塊化編程思想,將一些特定的測(cè)試任務(wù),建立成一系列的VI,然后通過這些VI的組合來構(gòu)成各種復(fù)雜的、功能強(qiáng)大的測(cè)試系統(tǒng)。LabVIEW除了帶有各種基本的VI庫(GP-IB、VISA、VXI和串行接口儀器的驅(qū)動(dòng)程序等)和功能超強(qiáng)且龐大的分析函數(shù)庫外,還可以通過調(diào)用外部代碼實(shí)現(xiàn)Lab VIEW比較復(fù)雜的接口功能,其中就包括動(dòng)態(tài)鏈接庫調(diào)用機(jī)制。  

動(dòng)態(tài)鏈接庫可采用VB、VC++6.0等高級(jí)語言開發(fā),VC++6.0編制動(dòng)態(tài)鏈接庫,首先由AppWizard生成DLL框架,用戶自己鍵入實(shí)現(xiàn)各種功能的代碼。DLL需要h函數(shù)聲明文件、C源文件及def定義文件。h文件的作用是聲明DLL要實(shí)現(xiàn)的函數(shù)原型,供DLL編譯使用,同時(shí)還提供應(yīng)用程序編譯使用。C文件是實(shí)現(xiàn)具體文件的源文件,它有一個(gè)入口點(diǎn)函數(shù),在DLL被初次調(diào)用時(shí)運(yùn)行,完成初始化工作。def文件是DLL項(xiàng)目中比較特殊的文件,用于定義該DLL項(xiàng)目將輸出的函數(shù),只有def文件列出的函數(shù)才能被應(yīng)用函數(shù)調(diào)用,函數(shù)名列在該文件EXPORTS的關(guān)鍵字下。  

多滾輪法大直徑測(cè)量的數(shù)據(jù)采集系統(tǒng)  

多滾輪法大直徑測(cè)量原理結(jié)構(gòu)

滾輪法大直徑測(cè)量原理結(jié)構(gòu)主要有被測(cè)大軸、滾輪、圓光柵、信號(hào)調(diào)理與接口、計(jì)數(shù)器及大軸轉(zhuǎn)數(shù)測(cè)量標(biāo)記組成。大軸直徑計(jì)算公式為

D=α*d/2τN

其中,D為被測(cè)大軸直徑;d為滾輪直徑;α為滾輪轉(zhuǎn)動(dòng)角度;N為大軸轉(zhuǎn)動(dòng)周數(shù)。滾輪采用特殊的結(jié)構(gòu)設(shè)計(jì),以減小測(cè)量過程中打滑發(fā)生的幾率。同時(shí)通過3個(gè)滾輪的冗余測(cè)量信號(hào),可辯識(shí)出測(cè)量過程中的“打滑發(fā)生段”,并在進(jìn)行三滾輪信號(hào)合成時(shí),采用有效的數(shù)據(jù)融合技術(shù),進(jìn)一步將“打滑段”的信號(hào)剔除。通過對(duì)接觸壓力大小與滾輪直徑變化的關(guān)系作精確標(biāo)定,測(cè)量時(shí)根據(jù)擬合數(shù)學(xué)模型對(duì)滾輪變形作適時(shí)修正,以消除或減小滾輪變形引起的測(cè)量誤差。為減小溫度場(chǎng)不均勻或變化所導(dǎo)致的測(cè)量誤差,在工件表面布置多個(gè)溫度傳感器,用以監(jiān)測(cè)工件是否進(jìn)入恒溫狀態(tài)及工件溫度的變化和分布情況,以便對(duì)該溫度場(chǎng)引起的大直徑尺寸變化進(jìn)行修正。用微位移傳感器測(cè)量大軸表面形狀誤差,分離出各次諧波,用以修正測(cè)得直徑,減小形狀誤差的影響。  

數(shù)據(jù)采集系統(tǒng)組成

多滾輪法大直徑測(cè)量系統(tǒng)采用的傳感器種類和數(shù)目均較多,多參數(shù)的測(cè)量和控制由虛擬儀器測(cè)量系統(tǒng)實(shí)現(xiàn),其結(jié)構(gòu)框圖如圖1所。  



圖1 數(shù)據(jù)采集系統(tǒng)框圖  

光柵數(shù)據(jù)采集硬件主要由RENISHAW公司的RESR20圓光柵編碼器和FAGOR公司的DRO板組成,RESR20圓光柵編碼器的角分辨力可達(dá)0.01″,分度不確定度為0.5″。RGH20讀數(shù)頭輸出4路信號(hào),DRO板對(duì)這4路信號(hào)進(jìn)行細(xì)分后轉(zhuǎn)換成數(shù)字信號(hào)輸入計(jì)算機(jī),完成對(duì)圓光柵信號(hào)的數(shù)據(jù)采集。光電傳感器的信號(hào)由6071E板(該板為NI公司的多功能數(shù)據(jù)采集板,具有模擬量、數(shù)字量采集單元,該板同時(shí)用于位移、壓力等信號(hào)的采集)上的計(jì)數(shù)器送入計(jì)算機(jī),作為數(shù)據(jù)采集的觸發(fā)信號(hào)。同時(shí)為減小數(shù)據(jù)采集啟停引起的誤差,通常在大軸轉(zhuǎn)動(dòng)數(shù)周過程中采集光柵信號(hào)。在編制采集軟件時(shí)設(shè)置大軸轉(zhuǎn)動(dòng)周數(shù)單元,當(dāng)大軸轉(zhuǎn)動(dòng)且計(jì)數(shù)標(biāo)記通過光電傳感器時(shí),計(jì)算機(jī)開始采集數(shù)據(jù),當(dāng)大軸轉(zhuǎn)動(dòng)周數(shù)達(dá)到預(yù)設(shè)值時(shí),停止數(shù)據(jù)采集。  

數(shù)據(jù)采集系統(tǒng)軟件設(shè)計(jì)  

6071E多功能采集卡自身帶有適用于LabVIEW環(huán)境的驅(qū)動(dòng)程序,直接進(jìn)行設(shè)置即可。DRO板必須用VC++編程調(diào)用其動(dòng)態(tài)鏈接庫進(jìn)行初始化,然后將VC++的調(diào)用生成動(dòng)態(tài)鏈接庫,由Lab2VIEW調(diào)用完成對(duì)DRO板的初始化,參數(shù)的初始化包括滾壓輪標(biāo)準(zhǔn)參數(shù)、測(cè)試任務(wù)參數(shù)以及其他環(huán)境參數(shù)等。初始化結(jié)束,計(jì)算機(jī)檢測(cè)到觸發(fā)信號(hào)后開始數(shù)據(jù)采集,數(shù)據(jù)采集部分同樣需要用VC++編程調(diào)用DRO板的動(dòng)態(tài)鏈接庫的庫函數(shù)。圓光柵信號(hào)輸入計(jì)算機(jī)后由軟件進(jìn)行數(shù)據(jù)的處理和存儲(chǔ),當(dāng)大軸轉(zhuǎn)動(dòng)周數(shù)等于預(yù)設(shè)值時(shí),停止采集,一次數(shù)據(jù)采集過程完成。  

LabVIEW調(diào)用動(dòng)態(tài)鏈接庫,使用LabVIEW功能模板中“Advanced”子模板的“調(diào)用庫函數(shù)(Call Library Function)”結(jié)點(diǎn)。實(shí)現(xiàn)動(dòng)態(tài)鏈接庫調(diào)用步驟如下:  

(1)在LabVIEW程序建立“調(diào)用庫函數(shù)結(jié)點(diǎn)”。其中“Call Library Function”結(jié)點(diǎn)通過選擇功能模板“Advanced”子模板的“Call Library Function”功能產(chǎn)生。  

(2)配置“調(diào)用庫函數(shù)結(jié)點(diǎn)”。雙擊框圖程序窗口的“Call Library Function”結(jié)點(diǎn),在彈出的對(duì)話框中對(duì)此“調(diào)用庫函數(shù)結(jié)點(diǎn)”進(jìn)行配置。其中:在“Library Nameor Path”項(xiàng)中鍵入結(jié)點(diǎn)所鏈接的DLL文件名,它由c源代碼編譯而來;在“Function Name”項(xiàng)中鍵入結(jié)點(diǎn)相鏈接的DLL文件中函數(shù)的名稱;參數(shù)“returntype”的類型選擇“Void”,并增加所需的其他返回參數(shù)。  

(3)編輯c源文件。c源文件包括硬件初始化文件和數(shù)據(jù)采集文件。硬件初始化部分源代碼如下:

//FirstInittheBoardConfigandAxisConfigData
BoardConfig.NumberOfAxes=4;
do
{
  printf(“\nSelectsignaltype(0=TTL,1=1Vpp):”);
  signal_type=getch();
}while((signal_type‘1’));
signal_type=signal_type-‘0’;
//Enteryourownvalues,theseareonlyasample.

(4)編譯c源代碼。將c源文件編譯成DLL文件,使用VC++6.0完成。  

(5)運(yùn)行VI。運(yùn)行由上述步驟生成的LabVIEW程序。  

結(jié)束語  

LabVIEW的外部代碼擴(kuò)展功能是其重要特點(diǎn)之一,調(diào)用動(dòng)態(tài)鏈接庫是LabVIEW提供的調(diào)用外部代碼的4種途徑中最通用的一種。可調(diào)用標(biāo)準(zhǔn)共享庫和用戶自定義的庫函數(shù),對(duì)于不附帶LabVIEW驅(qū)動(dòng)程序的硬件尤其具有使用價(jià)值。通過調(diào)用動(dòng)態(tài)鏈接庫機(jī)制可引入C語言的強(qiáng)大功能,確實(shí)是一條增強(qiáng)LabVIEW與其它Windows應(yīng)用程序之間的數(shù)據(jù)共享能力的良好途徑。
本文地址:http://m.qingdxww.cn/thread-16284-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專區(qū)
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應(yīng)用程序
  • 使用Harmony3加速TCP/IP應(yīng)用的開發(fā)培訓(xùn)教程
  • 集成高級(jí)模擬外設(shè)的PIC18F-Q71家族介紹培訓(xùn)教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日日射天天操 | 草逼大片| 日本高清视频网址 | 欧美日韩国产高清视频 | 国产欧美日韩不卡一区二区三区 | 狠狠色狠狠色很很综合很久久 | 成品人app下载官网 成品人app软件下载 | 亚洲视频一区二区在线观看 | 在线免费看黄的网站 | 日本天堂在线播放 | 一插菊花| 欧美va亚洲va香蕉在线 | 日韩免费一区二区三区在线 | 欧美巨大精品欧美一区二区 | 激情五月婷婷久久 | 大吊色| 四虎地址8848 | 国产欧美日韩精品一区二 | 97视频在线观看视频最新 | 亚洲国产精品人久久 | 国产高清一区二区三区四区 | 日产精品卡2卡三卡乱码网站 | 国产三级在线观看视频 | 天天视频入口 | 伊人333| 妞干网精品 | 黄色在线观看视频免费 | 精品国产一区二区三区国产馆 | 四虎福利视频 | 国产91免费在线观看 | 国产三区二区 | 四虎免费影院在线播放 | 精品久久久久久影院免费 | 亚洲精品国产精品乱码不97 | 国产4tube在线播放 | 亚洲视频在线播放 | 青青草成人在线观看 | 国产伦理片在线观看 | 亚洲日本中文字幕在线 | 久久亚洲精中文字幕冲田杏梨 | 日韩黄色成人 |