久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 測試測量 > 設計應用 > labview的深入探索----如何實現類似C的函數指針調用

labview的深入探索----如何實現類似C的函數指針調用

作者: 時間:2017-01-09 來源:網絡 收藏
C語言中有函數指針的概念,對于相同的參數數量和參數類型,以及相同的函數返回值,通過傳遞函數指針,可以動態地調用不同的函數實現不同的功能.

我們先看看C的一個函數指針調用的例子:

#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程序可以看出,通過一個PROCESS函數,可以實現不同的函數調用,這就是函數指針的重要用途.LABVIEW是否能實現類似的功能?


通過VI SERVER可以實現類似的功能.我通過一個簡單的例子說明實現的過程.

首先定義兩個加法和乘法的子VI.



注意,必須定義連接器,而且參數數量和位置必須完全相同(所謂的嚴格類型定義)



上一頁 1 2 下一頁

關鍵詞: labview函數指

評論


技術專區

關閉