新聞中心

EEPW首頁(yè) > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > labview的深入探索----如何實(shí)現(xiàn)類(lèi)似C的函數(shù)指針調(diào)用

labview的深入探索----如何實(shí)現(xiàn)類(lèi)似C的函數(shù)指針調(diào)用

作者: 時(shí)間:2017-01-09 來(lái)源:網(wǎng)絡(luò) 收藏
C語(yǔ)言中有函數(shù)指針的概念,對(duì)于相同的參數(shù)數(shù)量和參數(shù)類(lèi)型,以及相同的函數(shù)返回值,通過(guò)傳遞函數(shù)指針,可以動(dòng)態(tài)地調(diào)用不同的函數(shù)實(shí)現(xiàn)不同的功能.

我們先看看C的一個(gè)函數(shù)指針調(diào)用的例子:

#include

int max(int x,int y)
{

int z;
if(x>y) z=x;
else
z=y;
return (z);
}

//求最大值

int min(int x,int y)
{
int z;
if(x>y) z=y;
else
z=x;

return(z);


}

//求最小值

int add(int x,int y)
{


return(x+y);

}

//求和

int process(int x,int y,int (*fun)())
{

int result;
result=fun();

return result;

}


int main()
{
int a,b,result;
a=10;
b=5;
result=process(a,b,max);
result=process(a,b,min);
result=process(a,b,add);

}
從上面的C程序可以看出,通過(guò)一個(gè)PROCESS函數(shù),可以實(shí)現(xiàn)不同的函數(shù)調(diào)用,這就是函數(shù)指針的重要用途.LABVIEW是否能實(shí)現(xiàn)類(lèi)似的功能?


通過(guò)VI SERVER可以實(shí)現(xiàn)類(lèi)似的功能.我通過(guò)一個(gè)簡(jiǎn)單的例子說(shuō)明實(shí)現(xiàn)的過(guò)程.

首先定義兩個(gè)加法和乘法的子VI.



注意,必須定義連接器,而且參數(shù)數(shù)量和位置必須完全相同(所謂的嚴(yán)格類(lèi)型定義)



上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: labview函數(shù)指

評(píng)論


技術(shù)專(zhuān)區(qū)

關(guān)閉