新聞中心

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

        LabVIEW與C接口設計方法

        作者: 時間:2017-02-27 來源:網絡 收藏

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

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

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

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

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

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

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

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

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

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

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

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

          2.5裝載CIN目標代碼

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


        上一頁 1 2 下一頁

        關鍵詞: LabVIEWCIN節點C接

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 瑞安市| 普洱| 伊通| 定安县| 手游| 奉贤区| 金塔县| 渭南市| 宁阳县| 同心县| 利川市| 乐山市| 玉屏| 方山县| 梁平县| 玉溪市| 盖州市| 洛阳市| 卫辉市| 克东县| 芦山县| 泾阳县| 吴桥县| 海南省| 吴旗县| 炉霍县| 富民县| 宁德市| 即墨市| 湖口县| 巴彦淖尔市| 炉霍县| 蓬莱市| 延长县| 冷水江市| 南皮县| 红安县| 游戏| 乐业县| 定州市| 台北市|