C代碼調(diào)用
發(fā)布時(shí)間:2014/6/23 21:17:06 訪問(wèn)次數(shù):638
盡管LabVIEW具有開(kāi)發(fā)效率高、內(nèi)置函數(shù)豐富等種種優(yōu)勢(shì),但是在圖形表達(dá)、SN65LVDS179DGKR對(duì)底層硬件的驅(qū)動(dòng)等方面,卻不如C語(yǔ)言功能強(qiáng)大。因此在LabVIEW中提供了一個(gè)C代碼調(diào)用的接口,即“互連接口一庫(kù)與可執(zhí)行程序”函數(shù)子選板中的“代碼接口節(jié)點(diǎn)”(Code InterfaceNode,CIN)。關(guān)于外部代碼調(diào)用,NI公司提供的技術(shù)手冊(cè)Using External Code in Lab VIEW做了詳盡說(shuō)明。本書(shū)只結(jié)合實(shí)例說(shuō)明LabVIEW如何調(diào)用Visual C++環(huán)境下編寫(xiě)的代碼。
以下介紹一個(gè)兩數(shù)相乘,調(diào)用C代碼求其積的例子。
1.調(diào)用CIN節(jié)點(diǎn)
在LabVIEW程序框圖中,調(diào)出CIN節(jié)點(diǎn),增加它的參數(shù)端口,連接乘數(shù)m、被乘數(shù)f和積p。并在連接積的端口上右擊,在彈出的快捷菜單中選擇“僅可輸出”命令。在CIN節(jié)點(diǎn)上右擊,在彈出的快捷萊單中選擇“創(chuàng)建.c文件”命令,如圖4-15所示。
在LabVIEW彈出的文件對(duì)話框中選擇保存C文件的位置,將文件保存為mul.c。LabVIEW自動(dòng)產(chǎn)生以下C代碼:
其中extcode.h定義了CIN。節(jié)點(diǎn)和外部子程序用到的基本
數(shù)據(jù)類型和函數(shù);CINRun是LabVIEW執(zhí)行CIN節(jié)點(diǎn)時(shí)調(diào)用的函數(shù),它把CIN節(jié)點(diǎn)的輸入/輸出端口都作為形式參數(shù)。
2.編寫(xiě)C代碼
進(jìn)入Visual C++環(huán)境,打開(kāi)LabVIEW自動(dòng)產(chǎn)生的C代碼mul.c,在p Insert code here木/的位置,添寫(xiě)如下C代碼。
這樣就完成了C源文件的創(chuàng)建。
盡管LabVIEW具有開(kāi)發(fā)效率高、內(nèi)置函數(shù)豐富等種種優(yōu)勢(shì),但是在圖形表達(dá)、SN65LVDS179DGKR對(duì)底層硬件的驅(qū)動(dòng)等方面,卻不如C語(yǔ)言功能強(qiáng)大。因此在LabVIEW中提供了一個(gè)C代碼調(diào)用的接口,即“互連接口一庫(kù)與可執(zhí)行程序”函數(shù)子選板中的“代碼接口節(jié)點(diǎn)”(Code InterfaceNode,CIN)。關(guān)于外部代碼調(diào)用,NI公司提供的技術(shù)手冊(cè)Using External Code in Lab VIEW做了詳盡說(shuō)明。本書(shū)只結(jié)合實(shí)例說(shuō)明LabVIEW如何調(diào)用Visual C++環(huán)境下編寫(xiě)的代碼。
以下介紹一個(gè)兩數(shù)相乘,調(diào)用C代碼求其積的例子。
1.調(diào)用CIN節(jié)點(diǎn)
在LabVIEW程序框圖中,調(diào)出CIN節(jié)點(diǎn),增加它的參數(shù)端口,連接乘數(shù)m、被乘數(shù)f和積p。并在連接積的端口上右擊,在彈出的快捷菜單中選擇“僅可輸出”命令。在CIN節(jié)點(diǎn)上右擊,在彈出的快捷萊單中選擇“創(chuàng)建.c文件”命令,如圖4-15所示。
在LabVIEW彈出的文件對(duì)話框中選擇保存C文件的位置,將文件保存為mul.c。LabVIEW自動(dòng)產(chǎn)生以下C代碼:
其中extcode.h定義了CIN。節(jié)點(diǎn)和外部子程序用到的基本
數(shù)據(jù)類型和函數(shù);CINRun是LabVIEW執(zhí)行CIN節(jié)點(diǎn)時(shí)調(diào)用的函數(shù),它把CIN節(jié)點(diǎn)的輸入/輸出端口都作為形式參數(shù)。
2.編寫(xiě)C代碼
進(jìn)入Visual C++環(huán)境,打開(kāi)LabVIEW自動(dòng)產(chǎn)生的C代碼mul.c,在p Insert code here木/的位置,添寫(xiě)如下C代碼。
這樣就完成了C源文件的創(chuàng)建。
熱門點(diǎn)擊
- 工作寄存器區(qū)
- 四位一體數(shù)碼管
- 檢驗(yàn)標(biāo)準(zhǔn)(按照IPC-A-610E標(biāo)準(zhǔn))
- 晶圓級(jí)CSP (WL-CSP)、WLP (
- 中斷優(yōu)先級(jí)寄存器IP
- AOI編程方法有在線編程和離線編程兩種
- 12C總線操作
- 中斷請(qǐng)求的撤除
- 中斷按照功能通?梢苑譃榭善帘沃袛
- LabVIEW對(duì)Access數(shù)據(jù)庫(kù)的操作
推薦技術(shù)資料
- 基準(zhǔn)電壓的提供
- 開(kāi)始的時(shí)候,想使用LM385作為基準(zhǔn),HIN202EC... [詳細(xì)]
- 全新高端射頻儀器
- 集成32位RISC-V處理器&
- 第三代半導(dǎo)體和圖像傳感器 參數(shù)封裝應(yīng)用
- 汽車半導(dǎo)體
- 人形機(jī)器人技術(shù)結(jié)構(gòu)設(shè)計(jì)及發(fā)展分
- 紫光芯片云3.0整體解決方案
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究