国产91九色_日本68xxxx_欧美高清另类自拍视频在线看_欧美人禽_99久久婷婷国产综合精品青牛牛_亚洲射情

首頁 新聞 工控搜 論壇 廠商論壇 產(chǎn)品 方案 廠商 人才 文摘 下載 展覽
中華工控網(wǎng)首頁
  P L C | 變頻器與傳動(dòng) | 傳感器 | 現(xiàn)場(chǎng)檢測(cè)儀表 | 工控軟件 | 人機(jī)界面 | 運(yùn)動(dòng)控制
  D C S | 工業(yè)以太網(wǎng) | 現(xiàn)場(chǎng)總線 | 顯示調(diào)節(jié)儀表 | 數(shù)據(jù)采集 | 數(shù)傳測(cè)控 | 工業(yè)安全
  電 源 | 嵌入式系統(tǒng) | PC based | 機(jī)柜箱體殼體 | 低壓電器 | 機(jī)器視覺
LabVIEW與外部程序間DLL文件的調(diào)用
北京泛華恒興科技有限公司
收藏本文     查看收藏
 
 
圖5 設(shè)置回調(diào)函數(shù)
    如果為Reserve選擇了一個(gè)回調(diào)函數(shù),那么當(dāng)一個(gè)新的線程開始調(diào)用這個(gè)DLL時(shí),這個(gè)回調(diào)函數(shù)首先被調(diào)用。可以利用這個(gè)函數(shù)為新線程使用到的數(shù)據(jù)做初始化工作。線程在使用完這個(gè)DLL之后,它會(huì)去調(diào)用Unreserve中指定的回調(diào)函數(shù)。Abort中指定的函數(shù)用于VI非正常結(jié)束時(shí)被調(diào)用,也就是讓一個(gè)程序在運(yùn)行完前停止。這些回調(diào)函數(shù)的原型在Prototype for these procedures中列出,必須要由DLL的開發(fā)者按照特定的格式實(shí)現(xiàn)。如果使用的DLL不是專為L(zhǎng)abVIEW設(shè)計(jì)的,一般不會(huì)包含這樣的回調(diào)函數(shù)。
    第四頁是錯(cuò)誤處理方式,用戶可根據(jù)需要選擇相應(yīng)的錯(cuò)誤檢查級(jí)別。
    另外還需要注意的是,C語言中的struct在LabVIEW中可以使用cluster來表示,但有時(shí)需要作出相應(yīng)的調(diào)整。這是因?yàn)樵贑語言中,struct的字節(jié)對(duì)齊是可以進(jìn)行設(shè)置的,這就決定了其各元素的存放地址的可變性。C語言中的對(duì)字節(jié)對(duì)齊數(shù)可通過#pragma pack指令或在工程屬性中進(jìn)行指定。而在LabVIEW的cluster中,所有元素只能是1字節(jié)對(duì)齊的,所以如果要和C語言中非1字節(jié)對(duì)齊的struct對(duì)應(yīng),需要做出一些調(diào)整。比如,對(duì)于C語言中2字節(jié)對(duì)齊的struct,第一個(gè)元素如果是I8型的,在LabVIEW的cluster中第一個(gè)元素對(duì)應(yīng)不變,但不能緊挨著放第二個(gè)元素,必須留一個(gè)無意義的空位。C語言的struct其實(shí)也是如此,只不過沒有表現(xiàn)出來。所以為了方便,如果自己用C語言生成DLL文件供LabVIEW調(diào)用最好將struct都設(shè)為1字節(jié)對(duì)齊。C語言的struct中可以嵌套數(shù)組,但是這和LabVIEW中含有數(shù)組元素的cluster是不一樣的,LabVIEW中需要將數(shù)組中的元素都拆開放入cluster中。
    如果C語言的struct中含有一個(gè)指針,LabVIEW中的cluster只能用一個(gè)U32數(shù)值(32位系統(tǒng)上,64位系統(tǒng)上使用U64)來表示指針的地址,而不能將指針?biāo)赶虻膬?nèi)容放到Cluster中去。如果聲明的是指向struct的指針,才能在LabVIEW中使用cluster與之對(duì)應(yīng)。CLN節(jié)點(diǎn)的配置面板中,沒有一個(gè)專門命名的“struct”或者“cluster”參數(shù)類型,應(yīng)選擇“Adapt to Type”就可以了。如果參數(shù)的類型就是結(jié)構(gòu)而非指針,考慮到C函數(shù)參數(shù)的壓棧順序,把一個(gè)結(jié)構(gòu)體作為參數(shù)傳給函數(shù),相當(dāng)于把結(jié)構(gòu)中每個(gè)元素分別作為參數(shù)傳遞給函數(shù)。圖6為C語言中struct和LabVIEW中cluster的部分匹配圖。
 
圖6 struct和cluster匹配
 
 
 
LabVIEW打包DLL文件
我們接下來學(xué)習(xí)如何使用LabVIEW來打包一個(gè)DLL文件。
首先我們編寫一個(gè)名為Scale.vi的程序,功能很簡(jiǎn)單就是對(duì)輸入的數(shù)據(jù)乘上10,然后再輸出(圖7)。

圖7 scale.vi
必須在任務(wù)管理器中才能生成.dll文件。所以我們首先建立一個(gè)project,過程如下:
點(diǎn)擊File>>New Project:
圖8 生成新項(xiàng)目
 
接著彈出是否將該VI添加到新項(xiàng)目的對(duì)話框:
 
圖9 是否添加VI到新建項(xiàng)目
 
選擇Add,生成新的項(xiàng)目管理器,將其保存在需要的路徑下:
 
 
圖10 項(xiàng)目管理器
 
右鍵單擊項(xiàng)目瀏覽器窗口中的Build Specifications,在快捷菜單中選擇New>>Shared Library(DLL),彈出對(duì)DLL文件進(jìn)行設(shè)置的對(duì)話框。點(diǎn)擊Category>>Information,根據(jù)自己需求修改Build specification name和Target filename:
 
 
點(diǎn)擊Source Files>>Project Files>> Scale.vi>> ,彈出對(duì)話框,直接用默認(rèn)值,點(diǎn)擊OK:
 
 
圖12 Define VI Prototype
點(diǎn)擊Destination>> Scale.dll,點(diǎn)擊 ,可選擇需要保存的路徑。然后再點(diǎn)擊Support Directory,這是指明了DLL支持文件的路徑(比如數(shù)據(jù)文件之類的放在哪個(gè)文件夾),選擇默認(rèn)即可:
 
 

狀 態(tài): 離線

公司簡(jiǎn)介
產(chǎn)品目錄

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

關(guān)于我們 | 聯(lián)系我們 | 廣告服務(wù) | 本站動(dòng)態(tài) | 友情鏈接 | 法律聲明 | 不良信息舉報(bào)
工控網(wǎng)客服熱線:0755-86369299
版權(quán)所有 中華工控網(wǎng) Copyright©2022 Gkong.com, All Rights Reserved

主站蜘蛛池模板: 红桃视频成人免费网站 | 免费毛片视频 | 久久国内精品视频 | 在线亚洲电影 | 毛片6| 日韩久久高清 | 亚洲国产一区视频 | 午夜伦情电午夜伦情电影如如视频 | 国产精品久久久久久久久久久免费看 | 视频在线一区二区 | 国产精品免费观看视频 | 精品一区二区三区在线播放 | 国产一区二区三区免费在线观看 | 亚洲精品久久久久中文字幕欢迎你 | 亚洲视频精品在线 | 日韩视频久久 | 欧洲精品一区 | 在线观看的av | 日韩精品电影在线观看 | 99在线视频免费观看 | 国产精品乱 | 日韩亚洲欧美综合 | 久久久亚洲精品视频 | 久久久久99精品国产片 | 久久精品国产久精国产 | 日本乱轮视频 | 久久天天综合 | 成人欧美一区二区三区黑人孕妇 | 亚洲图片久久 | 国产亚洲精品久 | 久久精品123 | 精品久久久久久一区二区里番 | 成人精品在线观看 | 国产精品视频在线观看 | 嫩草在线看 | 国产精品久久久久久久久久久久冷 | 99re6在线视频精品免费 | 男人在线天堂 | 日韩在线播放视频 | 九九人人| 国产欧美一区二区三区另类精品 |