• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

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

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

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

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

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

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

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

          C調(diào)用規(guī)范時,調(diào)用方負責清空堆棧。使用標準調(diào)用規(guī)范時,被調(diào)用函數(shù)負責清空堆棧。

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

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

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

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

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

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

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

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

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

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

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

          6、綜上所述:LabVIEWDLL具有足夠的可以讓多個線程調(diào)用的安全性?梢苑判牡囊浴霸谌我饩程中運行”模式運行LabVIEW。如果以“在UI線程中運行”模式運行,如果動態(tài)加載DLL路徑會導(dǎo)致程序掛起。

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

          生成DLL文件的方法可以通過以下步驟進行:

          1、打開LabVIEW,并打開要生成DLL文件的VI。

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

          3、在彈出的對話框中,選擇"Build Specifications"選項卡。

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

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

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

          7、在"Destination"選項卡中,選擇生成的DLL文件存儲的目錄。

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

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

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

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

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

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

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

        茶葉的保存方法及選購方法12-13

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

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

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

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

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

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 中文字幕在线中文乱码不卡24 | 最新Av不卡免费在线播放 | 中文字幕色婷婷在线精品中 | 亚洲午夜福利AV无限观看 | 又爽又黄又无遮挡的视频在线观看 | 亚洲乱码免费视频 |