新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > labview的深入探索----如何實現(xiàn)類似C的函數(shù)指針調(diào)用

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

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

        我們先看看C的一個函數(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程序可以看出,通過一個PROCESS函數(shù),可以實現(xiàn)不同的函數(shù)調(diào)用,這就是函數(shù)指針的重要用途.LABVIEW是否能實現(xiàn)類似的功能?


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

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



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



        上一頁 1 2 下一頁

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

        評論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 定州市| 离岛区| 高淳县| 合阳县| 镇原县| 娄底市| 赤城县| 安福县| 刚察县| 和龙市| 清丰县| 健康| 赤城县| 东平县| 南陵县| 长岭县| 龙游县| 东乌珠穆沁旗| 鄂温| 深水埗区| 曲麻莱县| 金沙县| 柳江县| 象山县| 陵水| 石首市| 宁城县| 泾川县| 利川市| 墨江| 赣榆县| 临泽县| 乐平市| 水城县| 贵溪市| 新密市| 临猗县| 庄河市| 永吉县| 赣州市| 金湖县|