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

          新聞中心

          EEPW首頁 > 測試測量 > 設(shè)計應(yīng)用 > 如何在LabVIEW中制作自定義按鈕控件

          如何在LabVIEW中制作自定義按鈕控件

          作者: 時間:2017-01-06 來源:網(wǎng)絡(luò) 收藏
          最近應(yīng)客戶的要求,用LabVIEW 編寫一個用Pico數(shù)據(jù)采集卡進(jìn)行數(shù)據(jù)采集的簡單實例,用于驗證Pico數(shù)據(jù)采集卡的性能。雖然Pico數(shù)據(jù)采集卡自帶有二次開發(fā)demo,但是這些都是非常基礎(chǔ)的,有些人機(jī)交互控件,控制的都是中間變量,例如,Pico采集卡用timebase變量來設(shè)置采樣率,timebase為0時,表示采樣率是1G/s,采樣率Pico示波器識別的變量,但是這些卻不是客戶最終需要的變量),所以在demo中需要將這些轉(zhuǎn)換關(guān)系處理好。首先,曬曬demo的整體面貌吧~

          本文引用地址:http://www.ex-cimer.com/article/201701/337078.htm

          圖 1 虹科控制臺

          雖然只是一個簡單的展示示例,但確是麻雀雖小,五臟俱全,從自定義控件制作,到界面整體風(fēng)格,到API函數(shù)調(diào)用,中間變量轉(zhuǎn)換,程序整體結(jié)構(gòu)設(shè)計以及最后的軟件打包,統(tǒng)統(tǒng)都有涉及,接下來一段時間,將陸續(xù)將這些小技巧分享給大家哈,歡迎拍磚~

          今天先說說簡單的開關(guān)按鈕制作~

          LabVIEW雖然自己提供了一系列通用的開關(guān)控件,但是這些往往跟我們程序的整體風(fēng)格不搭配,所以凡是還是要靠自己的

          1. 先用繪圖軟件,比如,corelDraw、Visio,Photoshop(其實隨便一個繪圖軟件都可以的啦,本人不才,只了解這三個軟件,作為一個新時代的技術(shù)人員,不懂一些繪圖軟件,你就out了~),繪制兩張控件大小相同的png格式的控件圖片(因為png格式的圖片背景是透明的),一張作為控件為ture時的狀態(tài),一張作為控件狀態(tài)為false時的圖片。

          其中,demo中的圖片大小為63*33像素,可以參考這個大小,但是個人認(rèn)為這個比例也不是特別理想,不過我沒有再對其做進(jìn)一步研究了~有興趣的可以繼續(xù)哈~

          圖2 控件在不同狀態(tài)下的圖片

          2. 打開LabVIEW,點擊菜單中 ”文件>新建(N)...",彈出新建對話框,選擇自定義控件(下圖紅框所示),點擊確定。創(chuàng)建一個控件1.ctl 文件。



          圖3 新建一個自定義控件

          3. 從LabVIEW前面板拖進(jìn)一個確定按鈕,點擊工具欄 上面的扳手按鈕(如圖4 所示),切換至控件編輯狀態(tài),右擊按鈕,打開控件屬性,去掉標(biāo)簽文本,如圖5所示,點擊確定。


          圖4切換到編輯狀態(tài)


          上一頁 1 2 下一頁

          關(guān)鍵詞: LabVIEW按鈕控

          評論


          技術(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); })();