<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 測試測量 > 設計應用 > LabVIEW與C接口設計方法

          LabVIEW與C接口設計方法

          作者: 時間:2017-02-27 來源:網(wǎng)絡 收藏

            (2)把CIN的目標文件和運行庫添加到項目中。選擇菜單Insert

            FilesintoProject…。把文件…\StdCMD\StdCMD.c添加到項目中;文件把存放在子目錄…\Labview\Cintools\Win32下的文件cin.obj,labview.lib,lvsb.lib和lvsbmain.def添加到項目中。這些文件對于創(chuàng)建CIN節(jié)點都是必須的;把項目包含的頭文件(.h文件)添加到項目中,這些文件必須在同一目錄(文件夾)中。

            (3)把生成節(jié)點的工具所在子目標添加到包含路徑中。選擇菜單命令

            …,在彈出的對話框中,選中SettingsFor:域中的全部內(nèi)容;選中C/C++標簽,將其中的Category置為Preprocessor;在Additionalincludedirectories域中輸入CIN節(jié)點工具所在的子目錄…\LabVIEW\Cintools。

            (4)設置校準為1Byte。選擇菜單命令

            …。在彈出的對話框中,選出SettingsFor:域中的全部內(nèi)容;選中C++標簽,將其中的Category置為CODeGenerations;從Structmemberalignment域中選擇1Byte。

            (5)選用多線程run-time函數(shù)庫。選擇菜單命令

            …,在彈出的對話框中,選出SettingsFor:域中的全部內(nèi)容;選中C/C++標簽,將其中的Category置為CodeGenerations;從Userun?timelibrary域中選擇Multithreaded。

            (6)建立一個定制的生成命令來運行l(wèi)vsbutil程序。選擇菜單命令

            …在彈出的對話框中,選中SettingsFor:域中的全部內(nèi)容;選中CustomBuild標簽,在Buildcommand(s):域中輸入…\LabVIEW\Cintools\Win32\lvsbutil$(TargeName)-d$(WkspDir)\$(OutDir);在Outputfile(s):域中輸入$(OutDir)$(TargetName).lsb。

            (7)執(zhí)行生成動態(tài)庫命令。執(zhí)行菜單命令Build?BuildStdCMD.Dll。編譯連接正常的情況下,VisualC++編輯器會按照定制的要求在…\StdCMD\debug目錄下生成StdCMD.lsb文件。

            由于編譯代碼的過程比較煩瑣,容易出錯,因此我們設計了CIN模板應用向?qū)?CinTempAppWizard),并給出CinTemp.awx和CinTemp.pdb文件。將其添加到VisualC++5.0IDE中,可以由用戶方便地自動生成編譯CIN代碼的項目。

            2.5裝載CIN目標代碼

            裝載CIN目標代碼是將生成的.lsb文件裝入VI的過程。這一過程將目標代碼裝入內(nèi)存并與VI的前面板/塊流圖鏈接起來,保存VI后,即可在程序中調(diào)用該VI實現(xiàn)設定的功能。這一過程的操作是在LabVIEW環(huán)境中打開StdCMD.VI程序,將光標指到框圖中的CIN節(jié)點按右鍵。選中彈出菜單中的命令,將StdCMD.lsb文件裝載到CIN節(jié)點上。在使用過程中,也可修改CIN代碼以擴充其功能,只需重新裝入新的.lsb文件即可。


          上一頁 1 2 下一頁

          評論


          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();