新聞中心

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

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

        作者: 時間:2017-01-09 來源:網(wǎng)絡(luò) 收藏
        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)閉
        主站蜘蛛池模板: 略阳县| 邵武市| 丹凤县| 武功县| 中山市| 永济市| 中宁县| 八宿县| 历史| 岱山县| 开化县| 睢宁县| 九江市| 嘉兴市| 衡水市| 修武县| 余江县| 明水县| 奈曼旗| 长海县| 乌苏市| 观塘区| 林周县| 渑池县| 德昌县| 句容市| 普兰县| 通城县| 兴安盟| 泰安市| 聂荣县| 积石山| 集贤县| 镇远县| 固原市| 虎林市| 乾安县| 射阳县| 临猗县| 高阳县| 承德县|