介紹一種LabVIEW與C接口的設(shè)計方法。利用此接口方法,可以根據(jù)實際應(yīng)用的要求,擴展LabVIEW的功能。
關(guān)鍵詞:LabVIEW;CIN;Visual C++
Wuxi 214028, China)
LabViEW提供支持VXI總線、GPIB總線、RS?232串行總線接口硬件的驅(qū)動程序庫,但它對物理內(nèi)存的操作受到限制,且對硬件操作的實時性不好。但它提供了CIN(Code Interface Node)節(jié)點。用戶可在LabVIEW中確定CIN節(jié)點的入口與出口參數(shù)個數(shù)類型,在C編譯環(huán)境下,生成.lsb文件,然后在LabVIEW中對CIN節(jié)點選擇Load cin object code,最后將該節(jié)點封裝成一個VI,由主程序調(diào)用。采用CIN節(jié)點,也可充分利用Win95支持多線程的功能,提高運行效率,利用主線程監(jiān)控各子線程,有效地避免因硬件通信錯誤而導(dǎo)致程序被掛起的現(xiàn)象,同時,可充分利用Win95有效的內(nèi)存管理技術(shù),提高數(shù)據(jù)處理及運算速度。
2.1VI設(shè)計
首先在塊流圖(Block Diagram)上放置一個CIN VI,然后通過CIN彈出菜單中的Add Parameter增加接線端子(Terminal),通過接線端子來標(biāo)識CIN的輸入和輸出。接線端子通常有輸入輸出接線端子(Input?Output Terminal)和輸出接線端子(Output?Only Terminal),在缺省情況下,接線端子是輸入輸出接線端子,其左邊是輸入,而右邊是輸出。在生成的代碼中,與輸入輸出接線端子對應(yīng)的是一個參數(shù),通過該參數(shù),數(shù)據(jù)輸入CIN,CIN可以使用該參數(shù)的值或修改參數(shù)的值能夠由該參數(shù)返回;如果輸入輸出接線端子的右邊沒有使用,即只有輸入,則CIN只能使用該參數(shù)的值而不能修改它。對于輸出接線端子,它只有輸出端,沒有輸入端。由LabVIEW在內(nèi)存中設(shè)置空間保存CIN的返回值。在定義了CIN接線端子后,將設(shè)定的數(shù)據(jù)控制器(Control,連接輸入)、數(shù)據(jù)指示器(Indicator,連接輸出)與對應(yīng)的接線端子用線(Wire,代表數(shù)據(jù)流)連接起來,這樣將確定所生成代碼中的參數(shù)類型。
上面的過程只是定義了CIN的內(nèi)部接口,還必須定義VI的編程接口,即肖像/連接器,通過它才能在程序中調(diào)用設(shè)計好的VI。在肖像/連接器的設(shè)計中,盡量使所畫的肖像能夠表達出所設(shè)計的VI的功能,采用在肖像上標(biāo)識該VI名稱的方法。連接器則是標(biāo)明肖像的輸入輸出屬性,數(shù)據(jù)和信息通過連接器的端點在兩個VI間傳遞。這樣就設(shè)計好了一個VI,但要給它裝入目標(biāo)代碼后才能執(zhí)行。
2.2生成.c文件
在設(shè)計好CIN VI后,可用LabVIEW生成C語言格式的.c文件。下面是我們設(shè)計的StdCMD.VI所生成的StdCMD.c文件:
在所生成的文件中,自動包含了文件extcode.h,它是定義能夠被CIN使用的基本數(shù)據(jù)類型和外部子程序的頭文件。如果設(shè)計的CIN代碼含有系統(tǒng)調(diào)用,還必須包含文件hosttype.h。當(dāng)CIN代碼執(zhí)行時,LabVIEW調(diào)用CINRun函數(shù),通過CINRun函數(shù)的參數(shù)傳遞VI的輸入輸出值。LabVIEW定義的程序返回值是MgErr數(shù)據(jù)類型,在執(zhí)行完CIN代碼后,LabVIEW能夠檢查返回值并確定代碼執(zhí)行是否有錯誤。
2.3用戶代碼設(shè)計
在CINRun函數(shù)體內(nèi)編寫用戶代碼是實現(xiàn)所設(shè)計的CIN VI功能的關(guān)鍵。在我們所設(shè)計的5個VI中,這部分代碼的編寫主要是利用設(shè)計好的驅(qū)動程序完成多機測控系統(tǒng)的控制任務(wù),將驅(qū)動程序的接口函數(shù)封裝在VI內(nèi),在用LabVIEW編制測試軟件時,通過調(diào)用VI來實現(xiàn)對多機測控系統(tǒng)的控制操作。
2.4編譯代碼生成.lsb文件
在Windows95/98下,利用Visual C+ 5.0 IDE編譯設(shè)計代碼,具體操作過程如下:
(1)創(chuàng)建一個新的DLL項目。在Visual C++ 5.0 IDE環(huán)境中選擇菜單命令FileNew…..在彈出的對話框中New:域中選擇Project Workspace項,按OK鍵。在接著彈出的對話框中Type:域中選擇Dynamic?Link Library項,在Name:域中輸入StdCMD(該項目的名稱),在Platforms:域中選擇Win32(表示將要生成的DLL是32位的),在Location:域中輸入(或按Browser…鍵,選擇)源代碼文件所在的路徑(注:編譯過程中生成的中間文件和可執(zhí)行代碼也會產(chǎn)生在這個路徑下),按Create…鍵完成DLL項目的創(chuàng)建。
(2)把CIN的目標(biāo)文件和運行庫添加到項目中。選擇菜單InsertFiles into Project…。把文件…\StdCMD\StdCMD.c添加到項目中;文件把存放在子目錄…\LABVIEW\Cintools\Win32下的文件cin.obj,labview.lib,lvsb.lib和lvsbmain.def添加到項目中。這些文件對于創(chuàng)建CIN節(jié)點都是必須的;把項目包含的頭文件(.h文件)添加到項目中,這些文件必須在同一目錄(文件夾)中。
(3)把生成節(jié)點的工具所在子目標(biāo)添加到包含路徑中。選擇菜單命令…,在彈出的對話框中,選中Settings For:域中的全部內(nèi)容;選中C/C++標(biāo)簽,將其中的Category置為Preprocessor;在Additional include directories域中輸入CIN節(jié)點工具所在的子目錄…\LabVIEW\Cintools。
(4)設(shè)置校準(zhǔn)為1Byte。選擇菜單命令…。在彈出的對話框中,選出Settings For:域中的全部內(nèi)容;選中C++標(biāo)簽,將其中的Category置為Code Generations;從Struct member alignment域中選擇1Byte。
(5)選用多線程run-time函數(shù)庫。選擇菜單命令…,在彈出的對話框中,選出Settings For:域中的全部內(nèi)容;選中C/C++標(biāo)簽,將其中的Category置為Code Generations;從Use run?time library域中選擇Multithreaded。
(6)建立一個定制的生成命令來運行l(wèi)vsbutil程序。選擇菜單命令…在彈出的對話框中,選中Settings For:域中的全部內(nèi)容;選中Custom Build標(biāo)簽,在Build command(s):域中輸入…\LabVIEW\Cintools\Win32\lvsbutil$(TargeName)-d$(WkspDir)\$(OutDir);在Output file(s):域中輸入$(OutDir)$(TargetName).lsb。
(7)執(zhí)行生成動態(tài)庫命令。執(zhí)行菜單命令Build?Build StdCMD.Dll。編譯連接正常的情況下,Visual C++編輯器會按照定制的要求在…\StdCMD\debug目錄下生成StdCMD.lsb文件。
由于編譯代碼的過程比較煩瑣,容易出錯,因此我們設(shè)計了CIN模板應(yīng)用向?qū)?CinTemp AppWizard),并給出CinTemp.awx和CinTemp.pdb文件。將其添加到Visual C++ 5.0 IDE中,可以由用戶方便地自動生成編譯CIN代碼的項目。
2.5裝載CIN目標(biāo)代碼
裝載CIN目標(biāo)代碼是將生成的.lsb文件裝入VI的過程。這一過程將目標(biāo)代碼裝入內(nèi)存并與VI的前面板/塊流圖鏈接起來,保存VI后,即可在程序中調(diào)用該VI實現(xiàn)設(shè)定的功能。這一過程的操作是在LabVIEW環(huán)境中打開StdCMD.VI程序,將光標(biāo)指到框圖中的CIN節(jié)點按右鍵。選中彈出菜單中的命令,將StdCMD.lsb文件裝載到CIN節(jié)點上。在使用過程中,也可修改CIN代碼以擴充其功能,只需重新裝入新的.lsb文件即可。
首先在塊流圖(Block Diagram)上放置一個CIN VI,然后通過CIN彈出菜單中的Add Parameter增加接線端子(Terminal),通過接線端子來標(biāo)識CIN的輸入和輸出。接線端子通常有輸入輸出接線端子(Input?Output Terminal)和輸出接線端子(Output?Only Terminal),在缺省情況下,接線端子是輸入輸出接線端子,其左邊是輸入,而右邊是輸出。在生成的代碼中,與輸入輸出接線端子對應(yīng)的是一個參數(shù),通過該參數(shù),數(shù)據(jù)輸入CIN,CIN可以使用該參數(shù)的值或修改參數(shù)的值能夠由該參數(shù)返回;如果輸入輸出接線端子的右邊沒有使用,即只有輸入,則CIN只能使用該參數(shù)的值而不能修改它。對于輸出接線端子,它只有輸出端,沒有輸入端。由LabVIEW在內(nèi)存中設(shè)置空間保存CIN的返回值。在定義了CIN接線端子后,將設(shè)定的數(shù)據(jù)控制器(Control,連接輸入)、數(shù)據(jù)指示器(Indicator,連接輸出)與對應(yīng)的接線端子用線(Wire,代表數(shù)據(jù)流)連接起來,這樣將確定所生成代碼中的參數(shù)類型。
上面的過程只是定義了CIN的內(nèi)部接口,還必須定義VI的編程接口,即肖像/連接器,通過它才能在程序中調(diào)用設(shè)計好的VI。在肖像/連接器的設(shè)計中,盡量使所畫的肖像能夠表達出所設(shè)計的VI的功能,采用在肖像上標(biāo)識該VI名稱的方法。連接器則是標(biāo)明肖像的輸入輸出屬性,數(shù)據(jù)和信息通過連接器的端點在兩個VI間傳遞。這樣就設(shè)計好了一個VI,但要給它裝入目標(biāo)代碼后才能執(zhí)行。
2.2生成.c文件
在設(shè)計好CIN VI后,可用LabVIEW生成C語言格式的.c文件。下面是我們設(shè)計的StdCMD.VI所生成的StdCMD.c文件:
在所生成的文件中,自動包含了文件extcode.h,它是定義能夠被CIN使用的基本數(shù)據(jù)類型和外部子程序的頭文件。如果設(shè)計的CIN代碼含有系統(tǒng)調(diào)用,還必須包含文件hosttype.h。當(dāng)CIN代碼執(zhí)行時,LabVIEW調(diào)用CINRun函數(shù),通過CINRun函數(shù)的參數(shù)傳遞VI的輸入輸出值。LabVIEW定義的程序返回值是MgErr數(shù)據(jù)類型,在執(zhí)行完CIN代碼后,LabVIEW能夠檢查返回值并確定代碼執(zhí)行是否有錯誤。
2.3用戶代碼設(shè)計
在CINRun函數(shù)體內(nèi)編寫用戶代碼是實現(xiàn)所設(shè)計的CIN VI功能的關(guān)鍵。在我們所設(shè)計的5個VI中,這部分代碼的編寫主要是利用設(shè)計好的驅(qū)動程序完成多機測控系統(tǒng)的控制任務(wù),將驅(qū)動程序的接口函數(shù)封裝在VI內(nèi),在用LabVIEW編制測試軟件時,通過調(diào)用VI來實現(xiàn)對多機測控系統(tǒng)的控制操作。
2.4編譯代碼生成.lsb文件
在Windows95/98下,利用Visual C+ 5.0 IDE編譯設(shè)計代碼,具體操作過程如下:
(1)創(chuàng)建一個新的DLL項目。在Visual C++ 5.0 IDE環(huán)境中選擇菜單命令FileNew…..在彈出的對話框中New:域中選擇Project Workspace項,按OK鍵。在接著彈出的對話框中Type:域中選擇Dynamic?Link Library項,在Name:域中輸入StdCMD(該項目的名稱),在Platforms:域中選擇Win32(表示將要生成的DLL是32位的),在Location:域中輸入(或按Browser…鍵,選擇)源代碼文件所在的路徑(注:編譯過程中生成的中間文件和可執(zhí)行代碼也會產(chǎn)生在這個路徑下),按Create…鍵完成DLL項目的創(chuàng)建。
(2)把CIN的目標(biāo)文件和運行庫添加到項目中。選擇菜單InsertFiles into Project…。把文件…\StdCMD\StdCMD.c添加到項目中;文件把存放在子目錄…\LABVIEW\Cintools\Win32下的文件cin.obj,labview.lib,lvsb.lib和lvsbmain.def添加到項目中。這些文件對于創(chuàng)建CIN節(jié)點都是必須的;把項目包含的頭文件(.h文件)添加到項目中,這些文件必須在同一目錄(文件夾)中。
(3)把生成節(jié)點的工具所在子目標(biāo)添加到包含路徑中。選擇菜單命令…,在彈出的對話框中,選中Settings For:域中的全部內(nèi)容;選中C/C++標(biāo)簽,將其中的Category置為Preprocessor;在Additional include directories域中輸入CIN節(jié)點工具所在的子目錄…\LabVIEW\Cintools。
(4)設(shè)置校準(zhǔn)為1Byte。選擇菜單命令…。在彈出的對話框中,選出Settings For:域中的全部內(nèi)容;選中C++標(biāo)簽,將其中的Category置為Code Generations;從Struct member alignment域中選擇1Byte。
(5)選用多線程run-time函數(shù)庫。選擇菜單命令…,在彈出的對話框中,選出Settings For:域中的全部內(nèi)容;選中C/C++標(biāo)簽,將其中的Category置為Code Generations;從Use run?time library域中選擇Multithreaded。
(6)建立一個定制的生成命令來運行l(wèi)vsbutil程序。選擇菜單命令…在彈出的對話框中,選中Settings For:域中的全部內(nèi)容;選中Custom Build標(biāo)簽,在Build command(s):域中輸入…\LabVIEW\Cintools\Win32\lvsbutil$(TargeName)-d$(WkspDir)\$(OutDir);在Output file(s):域中輸入$(OutDir)$(TargetName).lsb。
(7)執(zhí)行生成動態(tài)庫命令。執(zhí)行菜單命令Build?Build StdCMD.Dll。編譯連接正常的情況下,Visual C++編輯器會按照定制的要求在…\StdCMD\debug目錄下生成StdCMD.lsb文件。
由于編譯代碼的過程比較煩瑣,容易出錯,因此我們設(shè)計了CIN模板應(yīng)用向?qū)?CinTemp AppWizard),并給出CinTemp.awx和CinTemp.pdb文件。將其添加到Visual C++ 5.0 IDE中,可以由用戶方便地自動生成編譯CIN代碼的項目。
2.5裝載CIN目標(biāo)代碼
裝載CIN目標(biāo)代碼是將生成的.lsb文件裝入VI的過程。這一過程將目標(biāo)代碼裝入內(nèi)存并與VI的前面板/塊流圖鏈接起來,保存VI后,即可在程序中調(diào)用該VI實現(xiàn)設(shè)定的功能。這一過程的操作是在LabVIEW環(huán)境中打開StdCMD.VI程序,將光標(biāo)指到框圖中的CIN節(jié)點按右鍵。選中彈出菜單中的命令,將StdCMD.lsb文件裝載到CIN節(jié)點上。在使用過程中,也可修改CIN代碼以擴充其功能,只需重新裝入新的.lsb文件即可。
- 接口(148176)
- LabVIEW(316633)
相關(guān)推薦
LabVIEW的I/O接口設(shè)備驅(qū)動
虛擬儀器系統(tǒng)的硬件平臺由i/o接口設(shè)備和計算機構(gòu)成,為了能使計算機能夠?qū)/o接口設(shè)備有效地進行控制,就要考慮系統(tǒng)中i/o接口設(shè)備的驅(qū)動問題。
2011-11-18 11:04:3612177
LabVIEW OOP之接口類 (2020)
大家好,我是榮小菜,也可以叫我Richie,臘月29啦,馬上就要出門搶購啦,今天就簡單講一點LabVIEW OOP的東西吧。首先介紹些基本概念:類是對對象的抽象,接口是對行為的抽象如果行為跨越不同類
2021-02-10 11:04:45
LabVIEW與C接口的設(shè)計方法
摘 要:介紹一種LabVIEW與C接口的設(shè)計方法。利用此接口方法,可以根據(jù)實際應(yīng)用的要求,擴展LabVIEW的功能。 關(guān)鍵詞:LabVIEW;CIN;Visual C++ 1引言 LabViEW
2019-05-10 09:40:11
LabVIEW的I/O接口設(shè)備和硬件構(gòu)成
問題。圖1 虛擬儀器的硬件構(gòu)成在labview中,用軟件驅(qū)動i/o接口設(shè)備,可分以下兩種情況:(1) labview支持的io設(shè)備的驅(qū)動ni公司是以研制開發(fā)先進的i/o產(chǎn)品起家的,因此,ni在推出
2019-05-31 05:00:04
Labview 數(shù)據(jù)傳輸接口問題??
是不是只能有串口或USB或網(wǎng)口呢?這些接口通信是否需要購買相應(yīng)的板卡?因為在網(wǎng)上看到有些文章說要購買NI的硬件。2. LABVIEW哪個版本最穩(wěn)定了?
2015-01-19 08:52:11
Labview2013(32位)模型接口模塊
哪位大神有labview2013(32)模型接口模塊工具包,求分享,用來和simulink聯(lián)合仿真,據(jù)說12以后的版本都被集合到這個里了
2017-06-20 15:17:04
Labview調(diào)用Webservice接口訪問遠程數(shù)據(jù)
數(shù)據(jù)庫的訪問。那么我用labview,也希望能夠以這種方式訪問接口。但是,查詢了很久的資料。關(guān)于這方面的資料很少;我根據(jù)那些資料學(xué)習(xí),完成了一個簡單的天氣預(yù)報程序!如果發(fā)現(xiàn)什么問題,請大家?guī)兔χ赋觯黄饘W(xué)習(xí)
2016-11-16 17:19:16
labview2011專業(yè)版的函數(shù)選板中沒有CIN(代碼接口節(jié)點)該怎.
labview2011專業(yè)版的函數(shù)選板中沒有CIN(代碼接口節(jié)點)該怎么辦呢?、???該如何實現(xiàn)對c的調(diào)用呢?
2014-02-26 18:54:32
labview與VC接口問題
\cmd.exe.這些錯誤我一開始就是按照《LabVIEW與其他應(yīng)用程序的接口設(shè)計》這個文章寫的里面先在LV中生成一個code interface node然后生成C文件,在里面加入*output=*X-*Y
2012-01-26 16:08:58
labview串口通訊顯示檢測不到接口
我現(xiàn)在用串口顯示我單片機寫的數(shù)據(jù),在labview上面顯示,單片機的程序我燒進去了,在電腦上的串口調(diào)試助手上面都能顯示我的數(shù)據(jù),但是為什么在labview檢測不到我的接口呢?
2015-05-25 21:43:20
labview怎么實現(xiàn)更改USB接口的端口號啊?
labview怎么實現(xiàn)更改USB接口的端口號啊?通過用LabVIEW寫代碼的形式去改變。我嘗試在“系統(tǒng)配置”里面去做,但是沒有實現(xiàn)。或者不更改USB接口的端口號,只要能夠讀出USB的端口號即可。但是前提是當(dāng)USB接口改變,代碼不變,也可以實現(xiàn)USB接口讀取出來。
2016-11-15 10:30:27
I2C Labview 解決方法
`各位大蝦,幫忙解決一個問題,我有個芯片是CY8C3246芯片,有I2C接口,需要用Labview來讀寫內(nèi)容,不知道大家是否有做過?或有相同的VI共享下.`
2012-12-13 16:13:01
USB Type-C的接口定義是怎么樣的
本帖最后由 elecfans 于 2016-10-19 18:07 編輯
USB Type-C的接口定義是怎么樣的,誰有Type-C接口定義清晰的接口定義圖?
2015-06-03 16:25:59
【labview畢業(yè)論文】基于labview的多傳感器信息采集平臺
接收板)的控制和對傳感器數(shù)據(jù)的傳輸,利用LabVIEW強大的運行控制技術(shù)Queue技術(shù)實現(xiàn)了多傳感器信息的同步采集、存儲和顯示;為了改善平臺的運行效率,采用LabVIEW與c接口技術(shù)來實現(xiàn)平臺部分
2011-12-31 10:48:28
【PDF】基于NI_VISA與LabVIEW的USB接口應(yīng)用設(shè)計
【PDF】基于NI_VISA與LabVIEW的USB接口應(yīng)用設(shè)計內(nèi)容預(yù)覽圖:
2011-03-07 10:12:29
【數(shù)據(jù)采集分享】基于LABVIEW的USB接口高速數(shù)據(jù)采集的設(shè)計
測量速度和精度。 系統(tǒng)總體設(shè)計方案 本文提出了一種基于LABVIEW的USB接口高速數(shù)據(jù)采集系統(tǒng)的設(shè)計,充分利用DSP豐富的片上外設(shè)以及高性能的數(shù)字信號處理能力,將采集的數(shù)據(jù)經(jīng)DSP處理后通過
2014-12-16 11:32:57
關(guān)于labview和C語言接口的問題
我在教程中看到利用VC6.0生成l***文件被labview應(yīng)用,但是如何用VS2010生成呢?新手一枚,什么都不太懂,望解答,謝謝啦!
2012-08-28 21:46:26
在LABVIEW中調(diào)用C的方法和配置CIN節(jié)點
支持Windows95,WindowsNT, HP-UX等多種操作系統(tǒng)平臺。LABVIEW中通過與C語言的接口圖標(biāo)來調(diào)用C,LABVIEW與C語言的接口圖標(biāo)是CIN節(jié)點。其調(diào)用路徑為
2019-05-07 09:40:03
基于LABVIEW的USB接口多路高速數(shù)據(jù)采集系統(tǒng)的設(shè)計
速度和精度。
系統(tǒng)總體設(shè)計方案
本文提出了一種基于LABVIEW的USB接口高速數(shù)據(jù)采集系統(tǒng)的設(shè)計,充分利用DSP豐富的片上外設(shè)以及高性能的數(shù)字信號處理能力,將采集的數(shù)據(jù)經(jīng)DSP處理后通過高速USB
2018-12-26 07:00:05
基于LabVIEW與USB的虛擬儀器接口設(shè)計
的是端點2;在數(shù)據(jù)輸出時固定為10,選擇的是端點6。1.2 軟件設(shè)計方案為了能夠在LabVIEW中充分利用其他編程語言的優(yōu)勢,LabVIEW提供了強大的外部程序接口能力。這些接口包括DLL,C語言接口
2019-06-10 05:00:09
如何用labview 對isa接口進行讀寫操作?
各位前輩,我們的labview如何才能對isa接口進行操作呢?互連接口中的。i/0讀寫可以嗎?請前輩指條明路。。感激不盡
2012-11-09 14:18:25
已知Webservices接口定義,labview怎么傳輸數(shù)據(jù)
平臺之間采用WebService方式進行傳輸,已知Webservices接口定義(xml),labview怎么傳輸數(shù)據(jù)?是labview把數(shù)據(jù)寫到xml文件里還是把數(shù)據(jù)直接發(fā)到Web服務(wù)器?我對WebService一點都不懂,有大神知道怎么做嗎?
2017-12-01 17:35:43
帶LabVIEW的PSoC 5LP USB接口
你好!我希望通過使用LabVIEW 2017的PC固件,通過USB(PC—PSoC)和SPI(PSoC—EEPROM),通過PSoC 5LP(CY8C588LTI)將批量數(shù)據(jù)傳輸?shù)紼EPROM
2018-11-29 11:54:05
怎么通過Labview調(diào)用Webservice上的接口
請問怎么通過Labview遠程調(diào)用Webservice上的接口,接口是用C#寫的各位大神幫幫忙,萬分感謝~
2016-01-15 20:36:55
求教labview和wincc的接口問題?
現(xiàn)在在許多行業(yè)的HMI用的是西門子的WinCC ,有沒有用labview和西門子的SCADA軟件WINcc的接口?
2012-11-24 17:05:28
LabVIEW與C語言接口的方法
摘要介紹了一種LabVIEW與C 語言接口的方法,由實例證明,該方法高效、易行,是增強LabVIEW整體功能的一條有效的途徑。關(guān)鍵詞虛擬儀器LabVIEW 動態(tài)鏈接庫
LabVIEW是一種方便
2009-01-17 21:54:0282
基于NiosⅡ的車用氧傳感基于OpenGL的汽車轉(zhuǎn)向三維模型
基于NiosⅡ的車用氧傳感器測試系統(tǒng):摘 要:為了檢測車用氧傳感器性能參數(shù),提出一種基于NiosⅡ軟核的數(shù)據(jù)采集系統(tǒng),利用LabVIEW 語言編寫數(shù)據(jù)采集程序、與LabVIEW 和NiosⅡ接口程
2009-05-16 15:41:087
LabVIEW的外部代碼接口技術(shù)應(yīng)用
在介紹虛擬儀器及其開發(fā)平臺LabVIEW 特點的基礎(chǔ)上,研究其調(diào)用動態(tài)鏈接庫和代碼接口節(jié)點的方法。通過具體實例,證明了外部代碼接口技術(shù)是增強LabVIEW 整體功能的有效途徑。關(guān)
2009-06-03 08:11:3835
動態(tài)鏈接庫在LabVIEW中的高級應(yīng)用
LabVIEW 中的提供了調(diào)用共享庫函數(shù)的接口,但是一些現(xiàn)成的函數(shù)庫卻因為接口參數(shù)類型不同而不能在LabVIEW 中使用。利用重新編寫動態(tài)鏈接庫的方法可以建立舊函數(shù)庫與LabVIEW 聯(lián)系
2009-08-04 10:09:0854
LabVIEW與Access數(shù)據(jù)庫訪問接口研究
本文介紹了LabVIEW 環(huán)境下用ActiveX 技術(shù)訪問Microsoft Access 數(shù)據(jù)庫的方法,采用此種方法對某型裝備故障診斷數(shù)據(jù)庫進行訪問管理,取得了較好的效果。關(guān)鍵詞: LabVIEW; ActiveX; 數(shù)據(jù)庫
2009-08-13 10:46:2745
LabVIEW與PIMS數(shù)據(jù)接口及應(yīng)用
本文通過分析虛擬儀器系統(tǒng)開發(fā)平臺LabVIEW 和過程信息管理系統(tǒng)(PIMS)軟件的特點,結(jié)合實際工程應(yīng)用,通過DDE(動態(tài)數(shù)據(jù)交換)實現(xiàn)這兩種軟件間數(shù)據(jù)接口的方法。該方法是將HART
2009-08-24 10:46:0116
LabVIEW訪問Access數(shù)據(jù)庫的研究
本文介紹了在LabVIEW環(huán)境下,利用NI公司的附加工具包中的數(shù)據(jù)庫接口工具包LabVIEW SQL Toolkit進行Access數(shù)據(jù)庫訪問的方法。該方法易于理解,操作簡單。關(guān)鍵詞:LABVIEW 數(shù)據(jù)庫 虛擬儀
2009-09-03 10:05:0356
LabVIEW與其他應(yīng)用程序的接口設(shè)計
LabVIEW與其他應(yīng)用程序的接口設(shè)計:本文以Window XP 下的LabVIEW 7.0 為應(yīng)用平臺,設(shè)計了LabVIEW 與其他應(yīng)用程序的接口,程序中調(diào)用了公式節(jié)點、C 語言代碼、MATLAB 腳本節(jié)點、Window API、Ac
2009-09-29 10:46:42284
LabVIEW在土工試驗自動測控中的應(yīng)用
本文介紹了USB 接口數(shù)據(jù)采集平臺NI cDAQ 及其控制軟件LabVIEW 的特點,介紹了LabVIEW 通過串口控制GDS 壓力體積控制器的兩種方法,提出了多個土工試驗自動測控系統(tǒng)之間數(shù)據(jù)共享
2009-12-31 14:52:4814
基于LabVIEW的布里淵信號的檢測與識別
本文介紹了虛擬儀器的開發(fā)環(huán)境LabVIEW的特點,分析并利用動態(tài)鏈接技術(shù)實現(xiàn)LabVIEW和C語言的接口技術(shù)對布里淵散射信號的檢測與識別。從而實現(xiàn)基本的自動探測,改變?nèi)孕枰擞醚劬ε?/div>
2010-02-11 15:32:1119
基于LABVIEW的USB接口多路高速數(shù)據(jù)采集系統(tǒng)的設(shè)計
基于LABVIEW的USB接口多路高速數(shù)據(jù)采集系統(tǒng)的設(shè)計
引言
在日常的測試測量中,經(jīng)常使用數(shù)據(jù)采集卡采集數(shù)據(jù)。但是很多數(shù)據(jù)采集卡往往通過PCI總線完成數(shù)據(jù)
2010-03-01 09:08:292415
基于LabVIEW與USB接口的實時數(shù)據(jù)采集系統(tǒng)
基于LabVIEW與USB接口的實時數(shù)據(jù)采集系統(tǒng)
摘要:本文設(shè)計了一種基于LabVIEW與STC12C5410AD單片機的數(shù)據(jù)采集系統(tǒng)。單片機采集到的數(shù)據(jù)通過CH341T芯片的USB轉(zhuǎn)串口的功能,實
2010-03-10 14:13:317681
LabVIEW實現(xiàn)虛擬示波器的設(shè)計
LabVIEW實現(xiàn)虛擬示波器的設(shè)計主要利用基于USB接口的MSP-010501數(shù)據(jù)采集卡,通過 LabVIEW 軟件的編程完成系統(tǒng)軟件與數(shù)據(jù)采集卡之間的通信。
2011-07-25 15:21:41255
LabVIEW和LabVIEW天下會初探
LabVIEW作為NI的旗艦產(chǎn)品,它能為我們做些什么? 如果您對LabVIEW只是一個初步的認識的話 該視頻將會為您回答這些問題。作為一年一度的盛會,LabVIEW天下會吸引了越來越多的愛好者加入
2012-04-18 12:44:0114969
LabVIEW及GPIB接口的測試系統(tǒng)開發(fā)詳解
計算機技術(shù)和大規(guī)模集成電路技術(shù)的發(fā)展,促進了數(shù)字化儀器、智能化儀器的快速發(fā)展。與此同時,工程上也越來越希望將常用儀器設(shè)備與計算機連接起來組成一個由計算機控制的智能
2012-11-23 11:56:1210397
基于NI平臺的BMS電池管理系統(tǒng)HIL測試
本文介紹使用NI的BMS HIL系統(tǒng)來測試用于電動或混合動力汽車的高壓電池,以評估BMS的控制邏輯和故障診斷功能。通過Simulink創(chuàng)建一個電池模型,然后利用LabVIEW仿真接口工具包將電池模型應(yīng)用到開發(fā)平臺。同時,我們也使用NI PXI系統(tǒng),以確保系統(tǒng)高效及可靠的運行。
2013-09-05 16:20:087263
LabVIEW寶典課件
的運行結(jié)構(gòu),以及LabVIEW的基本數(shù)據(jù)結(jié)構(gòu)和文件存儲方式;高級篇細致地講解了引用、屬性、方法以及各類高級控件的運用,LabVIEW的文本方式編程以及DLL、C語言接口,基于Matlab語法的MathS
2016-05-26 11:46:340
labview
labview入門教程,介紹labview虛擬儀器的入門,怎么創(chuàng)建vi,分析信號和保存信號。并數(shù)據(jù)采集和儀器儀器通信
2016-05-31 14:33:450
LabVIEW外部程序(C和matlab)接口相關(guān)資料
LabVIEW外部程序(C和matlab)接口相關(guān)資料LabVIEW外部程序(C和matlab)接口相關(guān)資料
2016-08-22 15:24:040
LabVIEW基本函數(shù)_LabVIEW入門篇
LabVIEW基本函數(shù),學(xué)習(xí)的基礎(chǔ)知識,函數(shù)的學(xué)習(xí)
2016-08-23 17:28:120
用NI LabVIEW為BMS和ECU創(chuàng)建一個用于質(zhì)量診斷的硬件在環(huán)仿真環(huán)境
LabVIEW軟件,更易于實現(xiàn)圖形化用戶界面、支持多樣化的函數(shù)功能,并基于LabVIEW仿真接口工具包來調(diào)用在MathWorks公司仿真軟件中創(chuàng)建的電池模型。
2017-11-17 20:03:274379
LabVIEW FPGA開發(fā)PWM接口基礎(chǔ)應(yīng)用教程
可以用來為測試測量系統(tǒng)創(chuàng)建PWM接口。與專用的PWM I/O設(shè)備不同的是,LabVIEW FPGA允許自定義應(yīng)用程序的PWM通道特性和行為,并且可以與其它的測量設(shè)備集成和同步。 1. 應(yīng)用程序概述 LabVIEW FPGA模塊和可重配置的I/O板卡可以用來實現(xiàn)各種自定義接口。
2017-11-18 07:18:219646
LabVIEW寶典帶你從LabVIEW入門到詳細了解最后讓你熟練的應(yīng)用LabVIEW
的運行結(jié)構(gòu),以及LabVIEW的基本數(shù)據(jù)結(jié)構(gòu)和文件存儲方式;高級篇細致地講解了引用、屬性、方法及各類高級控件的運用,LabVIEW的文本方式編程及DLL、C語言接口,基于MATLAB語法的math*編程技術(shù),LabVIEW基于組件的高級編程方法和編程模式
2018-07-25 08:00:000
淺談運動控制卡的功能及使用
算機使用的程序設(shè)計語言高電平,如C ++,C#,VB,VB.NET和LabVIEW創(chuàng)建;接口功能控制資源卡卡用于運動控制伺服控制乘客馬達或通過發(fā)送一個脈沖,以控制伺服馬達或步行,并執(zhí)行中繼傳感器和讀出輸入信號和控制輸出信號。
2018-11-27 14:30:1729843
Labview的入門和教通及應(yīng)用的寶典課件
:LabVIEW的數(shù)據(jù)結(jié)構(gòu)及內(nèi)存優(yōu)化,第五章:字符串與文件存儲,高級篇:第六章:屬性節(jié)點、方法節(jié)點及引用,第七章:高級控件的運用,第八章:文本編程與外部接口,第九章:MathScript,第十章:基于組件的程序結(jié)構(gòu),第十一章:人機交互與編程風(fēng)格,應(yīng)用篇:第六章:屬
2019-11-20 08:00:0038
如何使用Labview設(shè)計USB接口上位機
CH375是一個USB總線的通用接口芯片,支持USB-HOST主機方式和USB-DEVICE/SLAVE設(shè)備方式。在本地端,CH375具有8位數(shù)據(jù)總線和讀、寫、片選控制線以及中斷輸出,可以方便地掛接
2019-12-19 15:51:2924
Labview的學(xué)習(xí)課件免費下載
:LabVIEW的數(shù)據(jù)結(jié)構(gòu)及內(nèi)存優(yōu)化? 第五章:字符串與文件存儲 第六章:屬性節(jié)點、方法節(jié)點及引用? 第七章:高級控件的運用? 第八章:文本編程與外部接口? 第九章:MathScript ? 第十章:基于組件的程序結(jié)構(gòu)? 第十一章:人機交互與編程風(fēng)格 第十二章:VI模板、設(shè)計模 式、狀態(tài)圖? 第十
2020-04-26 08:00:007
labview的優(yōu)勢與缺點_LabVIEW類的動態(tài)類型處理
本文主要介紹了labview的優(yōu)勢與缺點及LabVIEW類的動態(tài)類型處理。
2020-05-07 09:10:1840689
LabVIEW引入特別的虛擬儀表的概念
...等。目前可支持Windows,UNIX,Linux,Mac OS等操作系統(tǒng)。由于LabVIEW特殊的圖形程序簡單易懂的開發(fā)接口,縮短了開發(fā)原型的速度以及方便日后的軟件維護,因此逐漸受到系統(tǒng)開發(fā)
2020-07-01 08:25:002071
基于單片機的LABVIEW信號發(fā)生器課設(shè)
基于單片機的LABVIEW信號發(fā)生器課設(shè)(單片機原理及接口技術(shù))-該文檔為基于單片機的LABVIEW信號發(fā)生器課設(shè)簡介資料,講解的還不錯,感興趣的可以下載看看…………………………
2021-07-22 14:13:0524
使用LabView控制DS3900串程通信模塊
本 應(yīng)用 筆記 是 基于 LabView 的 DS3900 接口 用戶 指南。要使用此應(yīng)用程序,用戶需要安裝LabView。提供標(biāo)準(zhǔn)VI供用戶加載和運行程序。本 應(yīng)用 說明 的 LabView 代碼 可 下載 (ZIP, 321K)。
2023-01-10 13:57:26836
labVIEW寶典課件
第一章:打開LabVIEW編程之門B
第二章:LabVIEW基本函數(shù)B
第三章:LabVIEW的程序運行結(jié)構(gòu)B
第四章:LabVIEw的數(shù)據(jù)結(jié)構(gòu)及內(nèi)存優(yōu)化B
第五章:字符串
2023-03-24 09:21:060
LabVIEW寶典(入門篇/高級篇/應(yīng)用篇)
第一章:打開LabVIEW編程之門
第二章:LabVIEW基本函數(shù)
第三章:LabVIEW的程序運行結(jié)構(gòu)
第四章:LabVIEW的數(shù)據(jù)結(jié)構(gòu)及內(nèi)存優(yōu)化
第五章:字符串與文件存儲
第六章:屬性
2023-06-06 15:53:300
使用LabVIEW的2-Wire通信
本 應(yīng)用 簡報 介紹 了 如何 使用 LabVIEW 通過 PC 串 口 來 控制 2 線 接口。本文以DS1086的接口為例。該 簡報 還 介紹 了 如何 配置 LabVIEW 圖形 用戶 界面
2023-06-09 16:37:53790
基于Labview的USB接口上位機設(shè)計
2023-08-25 11:07:090
labview是什么軟件?labview是什么語言?labview能實現(xiàn)什么功能?
,該公司于1986年發(fā)布了首個版本的LabVIEW。 LabVIEW被廣泛應(yīng)用于各種應(yīng)用領(lǐng)域,如醫(yī)療設(shè)備、機器人控制、科學(xué)儀器、通信、航空航天等。 LabVIEW不同于其他傳統(tǒng)的編程語言,它通過圖形化的編程接口實現(xiàn)程序設(shè)計。LabVIEW的界面主要由前面板和后臺程序構(gòu)成。前面板是程序的用戶界面,在這里用
2023-08-31 17:23:302639
labview聲音采集與處理
,LabVIEW提供了豐富的聲音采集工具。用戶可以通過聲卡或其他外部設(shè)備將聲音信號輸入電腦。LabVIEW支持多種聲音輸入接口,包括麥克風(fēng)、音頻接口、模擬輸入等。用戶可以根據(jù)實際需求選擇合適的接口進行采集。LabVIEW還提供了一系列的聲音采集函數(shù)和工
2024-01-04 10:48:00404
探索LabVIEW編程接口冪等性原理與實踐
冪等性原來是數(shù)學(xué)上的概念,在編程領(lǐng)域可以理解為:多次請求某一個資源或執(zhí)行某一個操作時應(yīng)該具有唯一性同樣等結(jié)果,也就是說,其任意多次執(zhí)行對資源本身所產(chǎn)生等影響的結(jié)果或函數(shù)執(zhí)行的結(jié)果,都與第一次執(zhí)行的結(jié)果相同。
2024-02-29 10:24:14135
評論
查看更多