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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 定形機(jī)排氣濕度監(jiān)控系統(tǒng)設(shè)計(jì)

          定形機(jī)排氣濕度監(jiān)控系統(tǒng)設(shè)計(jì)

          作者: 時(shí)間:2016-10-08 來(lái)源:網(wǎng)絡(luò) 收藏

          4.2 控制程序設(shè)計(jì)

          控制程序主要實(shí)現(xiàn)初始化和讀取系統(tǒng)內(nèi)預(yù)存儲(chǔ)值,即給排氣扇電機(jī)一個(gè)初始轉(zhuǎn)速,然后啟動(dòng)采集,傳感器將檢測(cè)到信號(hào)送入到A/D采集電路中,經(jīng)放大變換后,將信號(hào)送入S3C2440微處理器進(jìn)行處理,S3C2440微處理器根據(jù)設(shè)定值和檢測(cè)值做比較運(yùn)算后,將采集到的工藝參數(shù)顯示在人機(jī)界面上,同時(shí)調(diào)用控制算法,輸出控制信號(hào)給執(zhí)行裝置。主程序流程圖如圖6。

          定形機(jī)排氣濕度監(jiān)控系統(tǒng)設(shè)計(jì)

          5 系統(tǒng)實(shí)際運(yùn)行效果

          系統(tǒng)采用QT進(jìn)行實(shí)時(shí)人機(jī)界面開發(fā),它是挪威Trolltech公司針對(duì)不同平臺(tái)開發(fā)的GUI的一款設(shè)計(jì)軟件,只需在一種平臺(tái)上進(jìn)行開發(fā),然后在其他平臺(tái)直接構(gòu)建就可以直接運(yùn)行,開發(fā)的應(yīng)用程序清晰美觀,易于移植,非常適用于嵌入式開發(fā)。在界面中實(shí)現(xiàn)對(duì)底層傳感器的操作,需要使用C++和C的混合編程。在設(shè)計(jì)的主程序中,C程序主要出現(xiàn)在某些功能函數(shù)段中,使用主函數(shù)調(diào)用初始化函數(shù),進(jìn)行硬件初始化,并打開A/D設(shè)備,調(diào)用讀取函數(shù),實(shí)現(xiàn)數(shù)據(jù)顯示。在ARM上的實(shí)際運(yùn)行效果如圖7。

          定形機(jī)排氣濕度監(jiān)控系統(tǒng)設(shè)計(jì)

          6 結(jié)論

          本課題將模糊控制和PID控制結(jié)合起來(lái),充分利用模糊控制和PID控制的優(yōu)勢(shì),滿足不同時(shí)刻e和ec對(duì)參數(shù)自適應(yīng)的要求,對(duì)各項(xiàng)工藝參數(shù)具有良好的控制效果。

          嵌入式Linux系統(tǒng)能很好地支持?jǐn)?shù)據(jù)采集的多樣性和實(shí)時(shí)性,各功能模塊的并行使用和友好的人機(jī)界面又代表了產(chǎn)品的智能化。利用QT設(shè)計(jì)的人機(jī)界面友好,能夠清晰方便地顯示運(yùn)行的參數(shù),方便了設(shè)備的監(jiān)控和管理。


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

          評(píng)論


          相關(guān)推薦

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