freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

儲(chǔ)油罐實(shí)時(shí)監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(完整版)

2025-09-01 19:37上一頁面

下一頁面
  

【正文】 .......................3 、軟件開發(fā)工具論證 ..................................................................................................4 、方案比較 ..................................................................................................................4 3 系統(tǒng)設(shè)計(jì)之下位機(jī)部分 .........................................................................................................6 .液面測(cè)量模塊 :............................................................................................................6 ..............................................................................................................12 串口數(shù)據(jù)發(fā)送模塊 .....................................................................................................14 顯示模塊 .....................................................................................................................16 4 系統(tǒng)設(shè)計(jì)之上位機(jī)部分 .......................................................................................................18 PC 端軟件 ....................................................................................................................18 ARM 嵌入式設(shè)備端軟件 ............................................................................................21 5 系統(tǒng)調(diào)試 ...............................................................................................................................23 調(diào)試計(jì)劃 .....................................................................................................................23 程序運(yùn)行中的錯(cuò)誤 .....................................................................................................23 調(diào)試結(jié)果 .....................................................................................................................23 6 總結(jié)分析 ...............................................................................................................................28 附錄 ...........................................................................................................................................31 長(zhǎng)治學(xué)院學(xué)士學(xué)位論文 1 1 系統(tǒng)概述 題目分析 選題意義 隨著科技的發(fā)展,特別是計(jì)算機(jī)技術(shù)的廣泛應(yīng)用和迅猛發(fā)展,由傳統(tǒng)的人工測(cè)量開始逐步向計(jì)算機(jī)智能監(jiān)測(cè)方向發(fā)展。相比較而言,國(guó)外的油罐區(qū)安全監(jiān)測(cè)系統(tǒng)性能好,但其價(jià)格過 高,遠(yuǎn)遠(yuǎn)超出了我國(guó)廣大用戶的承受能力。在設(shè)計(jì)時(shí),應(yīng)充分考慮其應(yīng)用對(duì)象的共性,使系統(tǒng)具有較強(qiáng)的通用性,可以在油庫推廣應(yīng)用。 儲(chǔ)油罐參數(shù)設(shè)定與修改:儲(chǔ)油罐的安全高度、液位的高低報(bào)警值等設(shè)定和修改。其硬件的組成是:?jiǎn)纹瑱C(jī), A/D轉(zhuǎn)換部分,液位顯示部分,將采集到 的 數(shù)據(jù)經(jīng)過單片機(jī)處理,顯示到數(shù)碼管上,管理人員可以定時(shí)查看各個(gè)儲(chǔ)油罐的信息。特點(diǎn)是易讀性強(qiáng),可維護(hù)性高,開發(fā)簡(jiǎn)單,代碼量低。 Qt 提供了一種稱為 signals/slots 的安全類型來替代 callback,這使得各個(gè)元件之間的協(xié)同工作變得十分簡(jiǎn)單 。 (1) 數(shù)學(xué)模型部分 利用壓差法計(jì)算儲(chǔ)油罐液面高度,可以消除密度對(duì)計(jì)算的影響。由液體壓力計(jì)算公式 P=ρgH 可知 ,液體在某一位置的壓力與深度 H 有關(guān) .液面最頂端的深度是 0,故液面最頂端的壓力值也是 0。在本系統(tǒng)中就采用的是 8 位的轉(zhuǎn)換器。在下位機(jī)端需要建立另一套數(shù)學(xué)模型,將底端壓力乘某個(gè)常量,得到一個(gè)大概的液位高度值,顯示到下位機(jī)的數(shù)碼管上。在 PCF8591 器件上輸入輸出的地址、控制和數(shù)據(jù)信號(hào)都是通過雙線雙向 I178。所以在 I2C 系統(tǒng)中最多 可以接 23=8 個(gè) A/D 器件。當(dāng)這一位置位時(shí), A/D 通道 0 轉(zhuǎn)換完成后,芯片自動(dòng)會(huì)去轉(zhuǎn)換 A/D 通道 1 的值,依次循環(huán)類推。操作的 C 程序代碼: ISendByte(0x90,0x00)。 長(zhǎng)治學(xué)院學(xué)士學(xué)位論文 11 如圖 起始信號(hào)與終止信號(hào) 在傳送數(shù)據(jù)時(shí),要求 每一個(gè)字節(jié)必須保證是 8 位長(zhǎng)度。因此用它來組成一個(gè)測(cè)溫系統(tǒng),具有線路簡(jiǎn)單,在一根通信線上可以掛很多這樣的數(shù)字溫度計(jì),十分方便。而每一次命令和數(shù)據(jù)的傳輸都是從主機(jī)主動(dòng)啟動(dòng)寫時(shí)序開始,如果要求單總線器件回送數(shù)據(jù),在進(jìn)行寫命令后,主機(jī)需啟動(dòng)讀時(shí)序完成數(shù)據(jù)接收。如過多芯片掛載使用此指令將會(huì)出現(xiàn)數(shù)據(jù)沖突,出現(xiàn)錯(cuò)誤。主要的操作步驟: 選擇好工作方式,設(shè)置好串口的相應(yīng)的寄存器,設(shè)置好定時(shí)器的寄存器,將要發(fā)送的數(shù)據(jù)放入串口緩存區(qū)。輸出端接數(shù)碼顯示管的段選信號(hào)。 /*給 P2 口賦位選值前,先將 p2 與( 1111 1000) 邏輯與,將 P2^0,P2^1,P2^2 清零,從而不影 響其他位原來的電平 */ P2 |= weitable[w]。但是用嵌入式設(shè)備制作一個(gè)專門 針對(duì)儲(chǔ)油罐 的 監(jiān)測(cè)系統(tǒng),功耗一般不會(huì)超過 10W,同樣能完成 PC 所能實(shí)現(xiàn)的 監(jiān)測(cè) 功能, 但 功耗比 PC 低的多。 長(zhǎng)治學(xué)院學(xué)士學(xué)位論文 19 圖 文件組織 其中 images 目錄內(nèi)是軟件內(nèi)的一些圖片, ;; ; 這四個(gè)文件是第三方為 Qt封裝的一個(gè)串口通訊的類, 。 myComsetFlowControl(FLOW_OFF)。但 是 Qt是一個(gè)很強(qiáng)大的東西,可以建立一個(gè)數(shù)據(jù)庫,對(duì)儲(chǔ)油量,溫度,壓力進(jìn)行各種統(tǒng)計(jì),可以繪制曲線圖,制作統(tǒng)計(jì)報(bào)表,也可以建立監(jiān)測(cè)日志等,這些功能都可以實(shí)現(xiàn)。 3.選擇合理的或不合理的輸入條件,檢查是否有邏輯錯(cuò)誤。這部分錯(cuò)誤是因?yàn)橛脩暨`法操作造成的,比如輸入油罐編號(hào)超過設(shè)計(jì)值,將無法在界面內(nèi)顯示。需要用其他辦法(算法)解決此問題。 while (1) { p = ADmain()。 display (shi,2)。 COM_Out(num)。//溫度讀取函數(shù) unsigned char pup()。 P0=0xff。 } void delay_display (uint i) { uchar x,j。 void delay_display (unsigned int i)。 } /******************************************************************** * 名稱 :COM_Out() * 功能 : 發(fā)送數(shù)據(jù) ***********************************************************************/ void COM_Out(uchar i) { Com_Init()。 TL1 = 0xFd。 /******************************************************************** * 名稱 : delay() * 功能 : 延時(shí)函數(shù) ***********************************************************************/ void delay(uint N) { int i。 delay(3)。 i3。 m = 1。 for(i=0。 Reset()。 temp = TMPL / 16 + TMPH * 16。 } void delay(unsigned int N)。 write_byte(start)。 i++) { 長(zhǎng)治學(xué)院學(xué)士學(xué)位論文 38 temp = val i。 for(i=0。 return(DQ)。 // 把 DQ 的值賦給這個(gè)變量 delay(25)。 iN。 } /******************************************************************** * 名稱 :COM_Out() ***********************************************************************/ void COM_Out(uchar i) { Com_Init()。 //把傳進(jìn)來的數(shù)據(jù)放入 SBUF while(!TI) //如果發(fā)送完畢,硬件會(huì)置位 TI { _nop_()。 長(zhǎng)治學(xué)院學(xué)士學(xué)位論文 34 ***********************************************************************/ include include include define uchar unsigned char define uint unsigned int /******************************************************************** * 名稱 : Com_Init() * 功能 : 初始化串口程序,晶振 , 波特率 9600 * 輸入 : 無 * 輸出 : 無 ***********************************************************************/ void Com_Init(void) { TMOD = 0x20。ji。 // 打開鎖存器的鎖存端 P0 = duantable[d]。 //底端壓力返回函數(shù) unsigned char num = 1。 COM_Out(pdow())。 wdshi = wd/10。 for(x=0。 ( 4) 在初期程序設(shè)計(jì)系統(tǒng)中,沒有統(tǒng)一變量名稱,給后期調(diào)試造成了許多不必要的麻煩,這是一個(gè)經(jīng)驗(yàn)教訓(xùn)。這種錯(cuò)誤是最復(fù)雜的,在編程過程中也最容易犯。在 QT 軟件開 發(fā)中,錯(cuò)誤信息的處理十分重要。在 PC 上用的是 gcc 編譯軟件,在嵌入式設(shè)備上是 armlinuxgcc 編譯軟件,生成的是可在 ARM 平臺(tái)上運(yùn)行的二進(jìn)制可執(zhí)行文件,其他沒有什么太大的區(qū)別。 readTimer = new QTimer(this)。 對(duì)串口的設(shè)置代碼如下: myCom = new Posix_QextSerialPort(/dev/ttyS0,QextSerialBase::Polling)。 PC 端軟件 軟件運(yùn)行平臺(tái): Linux for x86 32 位 軟件開發(fā)平臺(tái): Red Hat Enterprise Linux 5 Qt for linux 上位機(jī) PC
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1