<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

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

          作者: 時(shí)間:2017-01-09 來(lái)源:網(wǎng)絡(luò) 收藏
          C語(yǔ)言中有函數(shù)指針的概念,對(duì)于相同的參數(shù)數(shù)量和參數(shù)類型,以及相同的函數(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)類似的功能?


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

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



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



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

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

          評(píng)論


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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();