中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      LabVIEW創(chuàng)建DLL的方法

      時(shí)間:2024-04-11 14:20:18 劍鋒 EDA技術(shù)培訓(xùn) 我要投稿
      • 相關(guān)推薦

      LabVIEW創(chuàng)建DLL的方法

        LabVIEW是一種程序開(kāi)發(fā)環(huán)境,由美國(guó)國(guó)家儀器(NI)公司研制開(kāi)發(fā)的,類(lèi)似于C和BASIC開(kāi)發(fā)環(huán)境,小編整理了LabVIEW創(chuàng)建DLL的方法,歡迎閱讀

        LabVIEW創(chuàng)建DLL的方法

        1、LabVIEW也可以創(chuàng)建DLL

        2、調(diào)用規(guī)范說(shuō)明:

        C調(diào)用規(guī)范時(shí),調(diào)用方負(fù)責(zé)清空堆棧。使用標(biāo)準(zhǔn)調(diào)用規(guī)范時(shí),被調(diào)用函數(shù)負(fù)責(zé)清空堆棧。

        所以要確認(rèn)您選擇了和DLL相同的調(diào)用規(guī)范

        3、調(diào)用庫(kù)函數(shù)節(jié)點(diǎn)(CLF)中線程模式:

        在UI線程中運(yùn)行(Run in UIThread )模式;在任意線程中運(yùn)行(Reentrant)模式。

        Runin UI Thread 表示在用戶界面線程中調(diào)用,DLL 的執(zhí)行期將等到用戶界面線程執(zhí)行了DLL的導(dǎo)出函數(shù)調(diào)用時(shí)才開(kāi)始;Reentrant 表示允許多個(gè)線程同時(shí)調(diào)用這個(gè)DLL 。

        4、線程模式的選擇原則:

        如果DLL 為線程安全———簡(jiǎn)單地說(shuō),就是編制DLL過(guò)程中,充分考慮了線程保護(hù)的同步機(jī)制,如使用臨界區(qū)、互斥、信號(hào)量等,那么可以選用Reentrant 方式,這將有助于提高DLL調(diào)用的性能;如果你不確定DLL 是否為線程安全,選Run in UI Thread。

        5、以下是LabVIEW Help中有關(guān)線程模式選擇原則的說(shuō)明:

        線程——控制“調(diào)用庫(kù)函數(shù)節(jié)點(diǎn)”繼續(xù)在VI當(dāng)前執(zhí)行的線程執(zhí)行或轉(zhuǎn)向用戶界面線程。默認(rèn)狀態(tài)為在UI線程中運(yùn)行。

        在UI線程中運(yùn)行——指定“調(diào)用庫(kù)函數(shù)節(jié)點(diǎn)”必須在用戶界面線程中運(yùn)行。LabVIEW生成的共享庫(kù)在UI線程中運(yùn)行時(shí),如通過(guò)在程序框圖中指定路徑動(dòng)態(tài)加載該共享庫(kù),可導(dǎo)致LabVIEW掛起。

        在任意線程中運(yùn)行——指定“調(diào)用庫(kù)函數(shù)節(jié)點(diǎn)”繼續(xù)在VI當(dāng)前執(zhí)行的線程上運(yùn)行。必須確保多個(gè)線程可同時(shí)調(diào)用函數(shù)。

        注:對(duì)LabVIEW生成的共享庫(kù)的調(diào)用必須指定為在任意線程中運(yùn)行。如配置“調(diào)用庫(kù)函數(shù)節(jié)點(diǎn)”調(diào)用LabVIEW生成的共享庫(kù)并指定在UI線程中運(yùn)行,LabVIEW將可能掛起并請(qǐng)求重新啟動(dòng)系統(tǒng)。

        6、綜上所述:LabVIEWDLL具有足夠的可以讓多個(gè)線程調(diào)用的安全性。可以放心的以“在任意線程中運(yùn)行”模式運(yùn)行LabVIEW。如果以“在UI線程中運(yùn)行”模式運(yùn)行,如果動(dòng)態(tài)加載DLL路徑會(huì)導(dǎo)致程序掛起。

        7、Labview編寫(xiě)的dll還有一個(gè)優(yōu)點(diǎn):調(diào)用時(shí)不需要為輸入?yún)?shù)的類(lèi)型發(fā)愁,他是自動(dòng)加載。

        生成DLL文件的方法可以通過(guò)以下步驟進(jìn)行:

        1、打開(kāi)LabVIEW,并打開(kāi)要生成DLL文件的VI。

        2、在VI的左上方菜單欄中,選擇"File",然后選擇"Save with Options"。

        3、在彈出的對(duì)話框中,選擇"Build Specifications"選項(xiàng)卡。

        4、在這個(gè)選項(xiàng)卡中,選擇"New"創(chuàng)建一個(gè)新的構(gòu)建規(guī)范。

        5、在新的構(gòu)建規(guī)范中,選擇"Shared Library (.dll)"作為構(gòu)建目標(biāo)。

        6、在"Source Files"選項(xiàng)卡中,選擇要包含在DLL文件中的VI。

        7、在"Destination"選項(xiàng)卡中,選擇生成的DLL文件存儲(chǔ)的目錄。

        8、在"Settings"選項(xiàng)卡中,可以選擇更多的生成選項(xiàng),如函數(shù)調(diào)用規(guī)范、輸出文件名等。

        9、完成以上設(shè)置后,點(diǎn)擊"OK"按鈕生成DLL文件。

      【LabVIEW創(chuàng)建DLL的方法】相關(guān)文章:

      word創(chuàng)建編號(hào)的方法11-08

      SQL2008定時(shí)任務(wù)作業(yè)創(chuàng)建方法03-29

      javascript創(chuàng)建數(shù)組之聯(lián)合數(shù)組的使用方法06-23

      創(chuàng)建公司的過(guò)程01-22

      茶葉的保存方法及選購(gòu)方法12-13

      網(wǎng)球的比賽方法計(jì)分方法12-07

      XFire創(chuàng)建WebService實(shí)例06-04

      如何創(chuàng)建班組文化05-31

      采購(gòu)的經(jīng)典方法02-26

      綠茶的沖泡方法-泡綠茶的正確方法03-30

      主站蜘蛛池模板: 97超级碰碰碰久久久观看| 巢湖市| 亲少妇摸少妇和少妇啪啪| 望江县| 日本激情视频一区在线观看 | 人妻少妇久久精品一区二区 | 免费观看成人稀缺视频在线播放 | 天堂一区二区三区av| 亚洲色图视频在线播放| 免费人成视频网站在线观看不卡| 天堂视频一区二区免费在线观看| 国产精品高潮av有码久久| 莱西市| 红河县| 长寿区| 临桂县| 随州市| 灵璧县| 临汾市| 长治市| 国产一区二区三区资源在线观看| 建宁县| 山东省| 朝阳区| 综合国产av一区二区三区| 桐城市| 熟女丝袜美腿亚洲一区二区三区| 大名县| 亚洲国产精品久久久久婷婷软件 | 狠狠亚洲婷婷综合色香五月 | 国产天堂一区二区三区四区| 麻豆精品av国产一区久久| 亚洲人成网站久久久综合| 亚洲一区二区国产日韩| 日韩av不卡一二三区| 中文字幕一区二区三区日韩网| 国产精品国产自线拍免费| 亚洲乱精品中文字字幕| 欧美v日韩v亚洲综合国产高清 | 国产精品剧情一区二区三区av| 宁波市|