目錄
與NI合作
開發(fā)工具
使用案例1:將LabVIEW連接到另一個(gè)獨(dú)立的工具或環(huán)境中
使用案例2 : 創(chuàng)建一個(gè)包含一組虛擬儀器的工具包
使用案例3:客戶化LabVIEW經(jīng)驗(yàn)
進(jìn)行下一步
隨著NI LabVIEW這些年的發(fā)展,工程師們將軟件應(yīng)用到了新的領(lǐng)域,引領(lǐng)開發(fā)人員去創(chuàng)建LabVIEW插件,以便插入到LabVIEW平臺(tái)中。
這些插件的涵蓋范圍很廣——從NI TestStand中的定制步驟,到LabVIEW的航空航天工具箱,到FPGA IP核函數(shù)模塊。這些插件要么購買自第三方,要么是由LabVIEW社區(qū)的其它會(huì)員免費(fèi)提供的。
為了實(shí)現(xiàn)插件開發(fā)的流水線化并幫助NI的合作伙伴更有效地銷售其工具,NI公司設(shè)計(jì)了一種流程,用來與NI進(jìn)行溝通和工具開發(fā)。如果你有這樣的一個(gè)工具,或者你想將某個(gè)工具集成到LabVIEW中去,請(qǐng)記住以下推薦流程。
1. 與NI合作
在涉及到技術(shù)細(xì)節(jié)之前,請(qǐng)先看如下5個(gè)步驟,學(xué)習(xí)如何聯(lián)系NI,進(jìn)行工具開發(fā)。
1. 聯(lián)系NI – 不管你是NI的合作伙伴,還是首次與NI合作,第一步要做的都是與NI聯(lián)系,尋找相應(yīng)資源,以啟動(dòng)你的產(chǎn)品開發(fā)過程。(請(qǐng)閱讀本文的“進(jìn)行下一步”部分,了解更多詳細(xì)信息)。
2. 開發(fā)你的產(chǎn)品 – 從技術(shù)角度來說,這是最重要的一步。為了實(shí)現(xiàn)無縫集成,NI提供了一些可以插入到環(huán)境中的API。在本文的稍后,你將發(fā)現(xiàn)本步驟的更多詳細(xì)介紹。
3. 銷售你的產(chǎn)品 – 有好幾種方法可以發(fā)布你的新插件。其中一種方法是通過LabVIEW工具網(wǎng)絡(luò)——這是一個(gè)將你的產(chǎn)品展示給LabVIEW社區(qū)的市場。如果有些申請(qǐng)者的工具可以解決特定的代碼質(zhì)量和文檔需求,則這些申請(qǐng)者將被選中,并被標(biāo)記為與LabVIEW程序兼容。
4. 運(yùn)送你的產(chǎn)品 – 使用LabVIEW工具的時(shí)候,客戶體驗(yàn)應(yīng)當(dāng)是一種無縫集成的,而NI可以提供相應(yīng)幫助。這里有兩個(gè)重要的方面,即工具的安裝過程和下載/評(píng)價(jià)過程。
5. 向NI反饋 – 請(qǐng)一定要提交功能要求,并且在開發(fā)工具的時(shí)候一定要通知NI任何出現(xiàn)的技術(shù)問題。

2. 開發(fā)工具
既然你已經(jīng)了解了聯(lián)系NI的過程,那么現(xiàn)在可以開始進(jìn)入工具開發(fā)的技術(shù)層面了 – 主要是如何使用NI的LabVIEW技術(shù)API中的技術(shù)來創(chuàng)建插件。

3. 使用案例1:將LabVIEW連接到另一個(gè)獨(dú)立的工具或環(huán)境中
使用LabVIEW的工程師在其日常工作中,還通常使用另外一些技術(shù)工具或商業(yè)工具。譬如,針對(duì)Microsoft Office的LabVIEW報(bào)告生成工具包就是這樣的一個(gè)例子,它將LabVIEW和Microsoft Office產(chǎn)品連接了起來。類似的,LabVIEW和SolidWorks軟件的合作,將設(shè)計(jì)和測試連接在一起。實(shí)現(xiàn)這種連接所需的函數(shù),大多都包含在了LabVIEW選板中:
調(diào)用庫函數(shù)節(jié)點(diǎn),代碼接口節(jié)點(diǎn)
.NET
公式節(jié)點(diǎn)
文件I/O
TCP/IP
腳注節(jié)點(diǎn)
Active X/COM
4. 使用案例2 : 創(chuàng)建一個(gè)包含一組虛擬儀器的工具包
采用一組虛擬儀器的集合,可能是合作伙伴升值LabVIEW平臺(tái)的最常見的途徑。譬如,許多聯(lián)盟伙伴在汽車、工業(yè)控制或RF/通訊等領(lǐng)域有著深厚的專業(yè)知識(shí)。將虛擬儀器捆綁到工具箱中,這些聯(lián)盟伙伴就可以與那些不了解他們領(lǐng)域的LabVIEW用戶共享他們的專業(yè)知識(shí)。這種類型的集成包括以下內(nèi)容:
VI
FPGA IP
Express VI
NI TestStand 定制步驟
Vision Builder定制步驟
DIAdem DataFinder插件
5. 使用案例3:客戶化LabVIEW經(jīng)驗(yàn)
這種類型的插件會(huì)直接改變開發(fā)者開發(fā)G代碼的工作流程。用戶將在代碼編輯期間享受到更加客戶化的體驗(yàn)。NI致力于提供一些API,來實(shí)現(xiàn)這種類型的插件,包括:
項(xiàng)目器
LabVIEW 腳本
菜單和選板
源代碼控制(SCC)插件
6. 進(jìn)行下一步
如果你對(duì)工具箱有什么想法,或者希望學(xué)習(xí)更多東西,這里有兩種容易的開始方法:
1. 查看LabVIEW插件開發(fā)人員指導(dǎo) – 從研究技術(shù)資源開始,閱讀該更多、更有深度的相關(guān)信息。
2. 通過NI社區(qū)加入LabVIEW插件開發(fā)人員網(wǎng)絡(luò) – 與其他設(shè)計(jì)工具箱的LabVIEW用戶聯(lián)系,或者向LabVIEW的研發(fā)人員和NI應(yīng)用工程師提問。
– Jeff Meisel