一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

LabVIEW接口功能和動(dòng)態(tài)鏈接庫調(diào)用機(jī)制的研究及設(shè)計(jì)

電子設(shè)計(jì) ? 來源:合肥工業(yè)大學(xué)學(xué)報(bào) ? 作者:徐正紅,金施群,丁 ? 2020-11-16 10:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:徐正紅,金施群,丁曉牧

虛擬儀器是現(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所。

LabVIEW接口功能和動(dòng)態(tài)鏈接庫調(diào)用機(jī)制的研究及設(shè)計(jì)

圖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ù)共享能力的良好途徑。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • LabVIEW
    +關(guān)注

    關(guān)注

    2002

    文章

    3670

    瀏覽量

    335626
  • 虛擬儀器
    +關(guān)注

    關(guān)注

    23

    文章

    777

    瀏覽量

    88018
  • 數(shù)據(jù)采集
    +關(guān)注

    關(guān)注

    40

    文章

    7149

    瀏覽量

    116428
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Linux動(dòng)態(tài)鏈接庫的基本概念

    學(xué)習(xí)Linux動(dòng)態(tài)鏈接庫是一個(gè)繞不開的話題,我們今天就一起來看一下什么是動(dòng)態(tài)鏈接庫動(dòng)態(tài)鏈接庫
    發(fā)表于 09-27 14:31 ?1725次閱讀

    關(guān)于使用動(dòng)態(tài)鏈接庫及圖像采集的問題

    我用的是方誠(chéng)科技的工業(yè)相機(jī),里面提供了一些動(dòng)態(tài)鏈接庫,包括了相機(jī)初始化,采集圖像,顏色處理等函數(shù),我以前都是用VB做的,買相機(jī)的時(shí)候他會(huì)提供VB的模塊,所以用VB比較方便。現(xiàn)在我想用LABVIEW
    發(fā)表于 05-26 18:05

    labview調(diào)用動(dòng)態(tài)鏈接庫

    小弟我最近用到labview調(diào)用動(dòng)態(tài)鏈接庫相關(guān)的知識(shí),不是很懂,請(qǐng)問哪位大神能幫我看看怎么調(diào)用的啊?不勝感激的哦!能幫我完善的,小弟在此膜拜
    發(fā)表于 07-10 21:59

    labview調(diào)用動(dòng)態(tài)鏈接庫問題

    本帖最后由 ZHZJK 于 2014-7-15 11:07 編輯 本人使用動(dòng)態(tài)鏈接庫一直沒成功過,這次準(zhǔn)備調(diào)用讀卡器的dll來讀卡用了其中 打開串口 和讀取卡號(hào) 兩函數(shù)總是有錯(cuò)希望大家?guī)兔纯?/div>
    發(fā)表于 07-15 11:01

    LabVIEW動(dòng)態(tài)鏈接庫

    問一下大家,如何利用動(dòng)態(tài)鏈接庫調(diào)用LabVIEW官方不支持的攝像頭?求高手指教!
    發(fā)表于 03-13 09:59

    LABVIEW調(diào)用動(dòng)態(tài)鏈接庫以后的編程問題

    labview調(diào)用動(dòng)態(tài)鏈接庫,可以在圖形顯示框中顯示光柵光柵的峰值波長(zhǎng)比如1550nm,下一步打算顯示出應(yīng)力,就是說給他一個(gè)力,他的峰值波長(zhǎng)就會(huì)變化,比如峰值波長(zhǎng)變到1553nm,就
    發(fā)表于 11-17 14:29

    LabVIEW調(diào)用visual studio C#生成的動(dòng)態(tài)鏈接庫dll文件

    1)visual studio C#生成動(dòng)態(tài)鏈接庫dll文件2)LabVIEW通過構(gòu)造器調(diào)用C#的dll文件
    發(fā)表于 07-23 23:18

    關(guān)于labview'的動(dòng)態(tài)鏈接庫的問題

    最近使用labview調(diào)用動(dòng)態(tài)鏈接庫,使用vs2017生成dll文件,然后調(diào)用,但是為什么輸入數(shù)組的情況下輸出一直為0呢,我使用公式節(jié)點(diǎn)
    發(fā)表于 03-14 11:26

    動(dòng)態(tài)鏈接庫LabVIEW中的高級(jí)應(yīng)用

    LabVIEW 中的提供了調(diào)用共享庫函數(shù)的接口,但是一些現(xiàn)成的函數(shù)卻因?yàn)?b class='flag-5'>接口參數(shù)類型不同而不能在Lab
    發(fā)表于 08-04 10:09 ?57次下載

    LabVIEW下普通數(shù)據(jù)采集卡的驅(qū)動(dòng)與調(diào)用

    在深入分析動(dòng)態(tài)鏈接庫特點(diǎn)的基礎(chǔ)上,重點(diǎn)研究了在LabVIEW平臺(tái)下調(diào)用動(dòng)態(tài)
    發(fā)表于 12-16 15:04 ?61次下載

    C++中動(dòng)態(tài)鏈接庫的創(chuàng)建和調(diào)用

    動(dòng)態(tài)連接的創(chuàng)建步驟: 一、創(chuàng)建Non-MFC DLL動(dòng)態(tài)鏈接庫 1、打開File —> New —> Project選項(xiàng),選擇Win32 Dynamic-Link Library
    發(fā)表于 11-24 18:13 ?7次下載

    LINUX環(huán)境下CLIPS動(dòng)態(tài)鏈接庫的實(shí)現(xiàn)方法

    在LINUX環(huán)境下,為了簡(jiǎn)便、快捷地制作出CLIPS動(dòng)態(tài)鏈接庫,本文采用了CNU AUTOTOOLS把CLIPS嵌入式高級(jí)語言編譯成動(dòng)態(tài)鏈接庫的實(shí)現(xiàn)方法,重點(diǎn)
    發(fā)表于 04-14 21:18 ?30次下載

    虛擬儀器中動(dòng)態(tài)鏈接庫的應(yīng)用

    本文在闡述了動(dòng)態(tài)鏈接庫技術(shù)和虛擬儀器中的 動(dòng)態(tài)鏈接 機(jī)制的基礎(chǔ)上,詳述了基于DLL的USB
    發(fā)表于 07-05 17:17 ?27次下載
    虛擬儀器中<b class='flag-5'>動(dòng)態(tài)</b><b class='flag-5'>鏈接庫</b>的應(yīng)用

    英創(chuàng)信息技術(shù)WinCE設(shè)備動(dòng)態(tài)鏈接庫的制作與調(diào)用

    在使用英創(chuàng)ARM9系列主板做開發(fā)時(shí),用戶可能希望將自己一部分代碼封裝起來,隱藏代碼的實(shí)現(xiàn)過程,只提供接口供其他程序調(diào)用。使用動(dòng)態(tài)鏈接庫(Dynamic Link Library)可以很
    的頭像 發(fā)表于 01-15 14:33 ?1401次閱讀
    英創(chuàng)信息技術(shù)WinCE設(shè)備<b class='flag-5'>動(dòng)態(tài)</b><b class='flag-5'>鏈接庫</b>的制作與<b class='flag-5'>調(diào)用</b>

    Linux下的靜態(tài)鏈接庫動(dòng)態(tài)鏈接庫的區(qū)別是什么?

    學(xué)習(xí)Linux動(dòng)態(tài)鏈接庫是一個(gè)繞不開的話題,我們今天就一起來看一下什么是動(dòng)態(tài)鏈接庫、動(dòng)態(tài)鏈接庫
    的頭像 發(fā)表于 02-17 10:49 ?1778次閱讀
    Linux下的靜態(tài)<b class='flag-5'>鏈接庫</b>和<b class='flag-5'>動(dòng)態(tài)</b><b class='flag-5'>鏈接庫</b>的區(qū)別是什么?