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

大直徑測量數據采集系統中動態鏈接庫設計

發布時間:2010-7-23 15:29    發布者:lavida
虛擬儀器是現代計算機技術、儀器儀表技術及現代計算機輔助測試(CAT)技術相結合的產物,廣泛應用于數據采集和自動測試領域。  

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

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

多滾輪法大直徑測量的數據采集系統  

多滾輪法大直徑測量原理結構

滾輪法大直徑測量原理結構主要有被測大軸、滾輪、圓光柵、信號調理與接口、計數器及大軸轉數測量標記組成。大軸直徑計算公式為

D=α*d/2τN

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

數據采集系統組成

多滾輪法大直徑測量系統采用的傳感器種類和數目均較多,多參數的測量和控制由虛擬儀器測量系統實現,其結構框圖如圖1所。  



圖1 數據采集系統框圖  

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

數據采集系統軟件設計  

6071E多功能采集卡自身帶有適用于LabVIEW環境的驅動程序,直接進行設置即可。DRO板必須用VC++編程調用其動態鏈接庫進行初始化,然后將VC++的調用生成動態鏈接庫,由Lab2VIEW調用完成對DRO板的初始化,參數的初始化包括滾壓輪標準參數、測試任務參數以及其他環境參數等。初始化結束,計算機檢測到觸發信號后開始數據采集,數據采集部分同樣需要用VC++編程調用DRO板的動態鏈接庫的庫函數。圓光柵信號輸入計算機后由軟件進行數據的處理和存儲,當大軸轉動周數等于預設值時,停止采集,一次數據采集過程完成。  

LabVIEW調用動態鏈接庫,使用LabVIEW功能模板中“Advanced”子模板的“調用庫函數(Call Library Function)”結點。實現動態鏈接庫調用步驟如下:  

(1)在LabVIEW程序建立“調用庫函數結點”。其中“Call Library Function”結點通過選擇功能模板“Advanced”子模板的“Call Library Function”功能產生。  

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

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

//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)運行VI。運行由上述步驟生成的LabVIEW程序。  

結束語  

LabVIEW的外部代碼擴展功能是其重要特點之一,調用動態鏈接庫是LabVIEW提供的調用外部代碼的4種途徑中最通用的一種。可調用標準共享庫和用戶自定義的庫函數,對于不附帶LabVIEW驅動程序的硬件尤其具有使用價值。通過調用動態鏈接庫機制可引入C語言的強大功能,確實是一條增強LabVIEW與其它Windows應用程序之間的數據共享能力的良好途徑。
本文地址:http://m.qingdxww.cn/thread-16284-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 性xxxxx外性hd| 青娱分类视频精品免费2| 一本之道高清视频在线观看| 美女18黄| 少妇被躁爽到高潮无码久久| 综合人妻久久一区二区精品| 日本激情网址| 日本精品久久久久护士| 亚洲 欧美 清纯 丝袜 另类| 天堂在线亚洲| 悠哉兽世生生种种田免费漫画| 扒开她的黑森林让我添动态图| 婚后被调教当众高潮H喷水| 日韩中文网| 全部费免一级毛片不收费| 色香蕉在线| 日韩一区二区不卡| 在线色| 亚洲精品第一综合99久久| 91麻豆久久| 久草青青在线| 亚洲精品日韩在线观看视频| 欧美成人专区| 人人看97| 亚洲综合色区中文字幕| 亚洲激情网| 国产剧情麻豆mv| 日韩a在线看免费观看视频| 欧美成人午夜免费完成| 手机午夜视频| 思久久| 最新中文字幕在线观看| 激情丛林电影完整在线| 最近2019年日本中文免费字幕| 欧美一级做性受| 亚洲成a人片在线看| 性爱短片| 国产色婷婷精品人妻蜜桃成熟 | 欧美阿v在线免播播放| 中文字幕亚洲无线码在线| 人碰人操|