真人一对一直播,chinese极品人妻videos,青草社区,亚洲影院丰满少妇中文字幕无码

0
首頁 公文范文 軟件設計畢業論文

軟件設計畢業論文

發布時間:2022-05-03 10:59:43

開篇:寫作不僅是一種記錄,更是一種創造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的1篇軟件設計畢業論文,希望這些內容能成為您創作過程中的良師益友,陪伴您不斷探索和進步。

軟件設計畢業論文:軟件設計專業畢業生自我評價

轉眼間,已臨近畢業。驀然回首,以前那位無知的青蔥少年在大學里就像一個初生的牛犢,不怕苦不怕累的去追尋。再照一下鏡子,眼前的我成熟穩重了,做事都多了一份思考。因為自己清楚地知道要面臨的機遇和挑戰。

作為一名軟件專業的大學生,從不懂不愛程序,到喜歡并熱愛上編程,這是個很大的轉變。讀文科上來的我曾認為自己的腦子會跟不上那邏輯的轉動。但勤能補拙這是真理。更何況我并不笨,一個勤奮好學的我在大學的學習、生活和工作中都能給自己一個滿意的評價。

大學四年,自身專業從基礎課程到重點課程,不僅理論上能完成合格通過,而且在實踐動手上能結合理論,使自己在一定程度上提高動手創造能力和邏輯思維能力。并在專業團隊協作工作中,學到溝通和協調能力。深入專業課程的同時不忘拓寬自己的知識面,培養自己其他方面的能力。

身為班級干部的我,在完成本職工作的同時能很好地協助老師和其他班干部完成班級的大小事務,為管理好班級盡自己最大的努力。生活上,作為一位樂觀向上的大學生,本人生活儉樸,責任心強,辦事沉穩,適應性強,具有良好的心理素質。興趣廣泛的我,能與同學融成一片,能積極參加各種有益的社會活動,踴躍參加學校和班集體活動。

在校期間,我在XX公司技術部門進行了近一年的見習工作磨練,培養了我良好的工作作風和團隊意識,多角度了解和掌握軟件技術的前沿應用,全方位協助團隊開發新產品,埋頭苦干的求實精神以及主要配合的協作觀念等。相信在今后的工作中,我會任勞任怨的工作,成為一名稱職的軟件設計工程師。

大學,美好的記憶。一個新旅程的起點,我相信在以后的人生道路上我能走的比現在更好!

“人生沒有彩排,每天都是現場直播!”如今畢業在即,我相信,經過自己的勤奮和努力,一定能使我在將來的工作中實現自己的人生價值。

軟件設計畢業論文:項目導向教學方式軟件設計論文

一、TRIZ理論與項目導向教學方式在軟件

1.TRIZ理論在軟件設計類課程教學中的作用

TRIZ是俄語теориирешенияизобретательскихзадач的英文音譯縮寫,其中文全稱是發明問題解決理論。TRIZ理論是由前蘇聯以阿列赫舒列爾(G?S?Altshuller)為首的研究人員在研究了近250萬件涉及各學科領域的發明專利的基礎上總結出來的。TRIZ理論成功地揭示了發明創造的內在規律和原理,它是一種創新方法理論體系,運用TRIZ理論可大大加快人們創造發明的進程而且能得到高質量的創新產品。運用TRIZ理論的工具和手段改進教學方法,將TRIZ理論與學生創新能力培養相結合,最終用以進行軟件設計類課程創新性教學的實踐。這些都將為學生未來的專業發展提供廣闊空間,以應對激烈的行業競爭。

2.項目導向教學方式對軟件設計類課程教學的作用

項目導向教學方式是在案例教學法之上發展起來的。只不過單純的案例教學法中案例零散,相互之間沒有聯系或聯系不大。而項目導向教學方式則在整個課程體系中以統一的項目進行引導,對課程內容體系中涉及的所有知識點作為小項目整合入大項目開發中。類似的教學法均屬于建構主義理論指導下的教學方法。因為建構主義的觀點認為,學生是學習的主體,知識獲得的方法主要依靠學生去發現,教師為學生獲得知識創設情境,引導和幫助學生通過意義建構獲得知識,讓學生在意義建構的過程中進行創造。在軟件設計類課程中項目導向的教學方式較好地模擬了真正軟件項目開發的全過程,能夠給學生以任務的刺激,將幫助學生提高學習興趣,增強主動學習意識,同樣有助于學生創新意識的培養。

二、TRIZ理論與項目導向教學方式在軟件

設計類課程中的應用對于學生軟件設計能力的培養,高等學校計算機相關專業通常都有較為完整的課程體系。一般包括三個層次,即軟件工程方面的基礎理論課、培養學生軟件設計思維的基礎語言課、當前流行的軟件設計開發工具課程(java、MyEclipse、NET等)。筆者所在院系的教研團隊在計算機相關課程中一直采用項目導向的教學方式,并且,通過自己所承擔的課程針對TRIZ理論在相應教學環節中進行了一定的實踐應用,取得了一定的成果。TRIZ理論與項目導向教學方式在教學中的綜合應用對教師教學思維的拓展,對學生學習興趣、自主學習能力、創新意識和創新能力的培養都起到了較為積極的作用。其相應的應用不僅要具體建立在某門課程中,更應自始至終貫穿在所有的教學與學習環節中。

1.TRIZ理論與項目設計思維在教學中的引入

(1)軟件項目的開發過程與重點。任何項目的開發與市場應用均離不開“解決問題的意識”、“針對問題的思考”、“圍繞問題的設計”、“具體環節的實施”、“成形項目的市場運作”、“市場反饋與項目支持”以及“對應問題的繼續關注”等多個環節的內容。目前的項目教學重點以關注“具體環節的實施”這一步驟為主,從人才系統培養這一角度上來講顯然是片面的、較低級的。因為人才的培養貴在具有解決問題的意識和設計上的創新思想,然后才是通過軟件設計類課程中所設計的軟件來解決實際的問題。因此,教師在課堂中要不斷引導學生在生活中發現問題的習慣。通過TRIZ理論的問題解決策略對問題進行梳理整合,運用軟件工程等方面的理論知識進行軟件系統的設計,通過相應的語言來實現。這樣不僅培養和鍛煉了學生創新的思維,同時對學生創新能力的培養起到了推動作用。(2)問題的疊加與解決對學生創新思維的影響。學生學習興趣與創新意識的引導源頭在于“問題”。學貴有疑,小疑則小進,大疑則大進。TRIZ理論與項目設計思維對于學生的影響應該建立在自入學開始的學習與生活中,針對地方高校理工類學生的特點,相應思維方式與意識的引入更應貼進學生生活。例如,在入學第一學期的“計算機文化基礎”課程教學過程中,通過與學生日常生活的交流,會發現學生常常抱怨課間時等待電梯時間過長這一情況。那么,教師就可以引導學生進入對這一問題的思考,即你知道電梯的工作原理是什么嗎?以及對這一問題最簡單的創新解決方法是什么?此時,就可以給出“操作系統的工作原理”以及“TRIZ方法論中的發明原理、沖突矩陣、物場分析等工具”。通過這些內容具體地引導學生了解他們的專業可以解決的問題,深化學生對于其專業知識的理解和應用。

2.軟件設計類具體課程中項目的構思與設計過程

(1)項目設計對學生能力的促進。通過有針對性的引導與訓練,學生發現問題的主動意識與創新的能力將會有很大程度的提高。此時,教師就可以在相應的軟件設計類課程中給出某些不太復雜但針對性較強的項目。項目應符合復雜的現實環境,與實際生活緊密相關,只有這樣才能真實反映出完整項目所包含的事件本身、其產生的原因、目前所存在的問題、挑戰解決的途徑以及資源限制等。學生通過項目必將真正了解工程師在實際設計中所面臨的復雜境地以及艱難的抉擇。這種項目式教學,既可以增強該課程的整體教學效果,可以運用TRIZ的相關理論進行訓練和鞏固。學生有針對性的對項目進行分析研究,經過對項目的分析、討論、決策等環節,進而建立起系統的實踐方案。在對項目的構思與設計過程中,學生學習了相關信息的搜集、整理,以及運用TRIZ方法對解決方案進行評估和最終決策的知識。這樣的學習有助于訓練和提高學生在復雜環境下運用TRIZ來解決實際工程問題的能力。(2)設計團隊的組建對學生創新能力和學習效果的影響。現階段的學生個性差異較大,類別明顯,主要分為不同的兩種類型:第一種學生思維活躍,易于接受新事務,但與計算機相關的理工類基礎知識薄弱。第二種學生思維習慣傳統,但相關基礎知識掌握的較為系統。目前在地方高校中,第一種學生所占比例為多。教師通過實驗教學過程很快就能夠掌握學生的不同特性,在軟件開發實踐環節就可以將不同類型的學生進行整合。由于TRIZ理論來源于大量的專利,對各種場、參數和原則等概念能夠真正理解的人才能更好運用TRIZ理論解決實際問題。因此,每個設計小組都由小部分“第二種”學生和大部分的“第一種”學生組成,根據任務的大小進行人數的分配。通過這一方式的應用,學生在系統設計的實踐環節所完成大作業的創新性、可轉化程度以及設計的質量較之以前按學號分組等情況都有了很大的提高。(3)合理劃分項目工作以刺激學生參與意識。地方高校中學生自主學習意識較弱,對項目不能積極參與。針對這種情況,在對指定項目的實施過程中需要按設計小組中的每個人為單位對項目進行合理的劃分與整合。例如,在教學樓里排課系統的設計中,小組成員為10人。首先,要選定設計小組長。小組長不一定在技術上全面或某項技術上突出,但應該具備良好溝通能力,并對本小組成員的特點非常了解,這樣才能協助教師作好分工協作與管理。然后,通過組長的協助,將項目不同設計周期的任務進行劃分。為自主學習意識不強的學生劃分簡單、技術性不強但非常重要的工作,如對教學樓中的教室面積、桌椅數量、是否是多媒體教室、所屬院系等內容進行統計,或者將統計的數據錄入數據庫、建立數據表等基礎且重要的工作。其他成員可根據其特長和能力對項目工作進行劃分。通過項目合理的劃分就可以使學生在學習的過程中,充分利用現有專業知識選擇有效的方法和技術,以項目為對象有興趣、有責任參與到項目開發和研究的全過程中。學生在參與項目的過程中,運用TRIZ理論的知識方法,從系統的角度處理好整體和局部,集體和個人的關系。(4)積極選取突出的項目設計案例進行成果轉化。培養學生發現問題和創新思維意識以及對軟件項目設計的能力,其主要動力來源應該是積極促使團隊設計成果的轉化。可以聯系相關部門試用產品,對軟件進行市場跟蹤。相應的學生對軟件工程中軟件的整個生命周期會有更深入的了解。

3.注重課程實踐對學生創新思維和開發能力的培養

(1)整合課程內容為加大實踐課時占比做鋪墊。對計算機專業課程,尤其是軟件設計類課程的課程內容進行的大膽整合,將整合后讓出的理論課時替換為課程實踐。例如,原有的C語言、C++和Java分三學期連續講授。講的多練的少,學生的思考僅為片段式思考,對三個軟件之間的連續性沒有深刻認識,對學生創新意識、創新思維和創新開發能力的培養效果并不突出。為此,我們嘗試了課程內容的整合,將三學期的教學內容壓縮為兩個學期。在學生基本掌握了程序設計的思維方式與相應軟件的設計方法后,就給出課程設計的任務。只在實踐教學引導中給出軟件的特色、優秀以及需要注意的內容即可,這樣不僅加強了課程實踐,為學生到企業實訓倒出時間,更重要的是能夠引發學生自主思考,突出了學生創新能力的培養。(2)教師在課程設計中注重培養自身與學生的創新思維和能力。青年學生思維活躍,作為軟件設計專業任課教師一定突破年齡,保持積極活躍的思維才能夠在教學的各個環節,尤其是課程設計的環節中有效地發現和引導學生的創新思維和能力。在更高一層次上,教師可以結合教學經驗,通過對TRIZ相關內容的不斷學習實踐,進而合理有效地在實踐課中穿插使用TRIZ理論中ARIZ算法等教學工具,引導部分學生在實踐過程中對理論內容進行總結與驗證,對教材中的現有內容及項目案例進行改進與創新。

三、結語

上述我們探討了軟件設計類課程中TRIZ理論與項目導向教學方式的應用。總之,在軟件設計類課程教學中就是要不斷拓展教學思路,把培養學生的有效創造性作為首要教學任務。首先,注重TRIZ理論與課程的結合。在教學環節中將TRIZ理論與課程的結合作為貫穿教學內容始終的任務。加大發掘和利用TRIZ理論所揭示的發明創造的內在規律和原理。根據課程的具體情況運用對應的TRIZ理論的工具和手段改進教學方法,將TRIZ理論與學生創新能力培養相結合,拓展教學思路用以培養有創造性思維和創造性能力的學生。同時,以項目驅動教學方法作為教學的基礎。將項目導向作為軟件設計類課程中最主要的教學方式。項目驅動教學方法是在簡單的案例教學法中發展而來的。毋庸置疑的是,軟件設計類課程的教學過程時刻伴隨著大小案例。我們已論證了這一教學方法對學生學習興趣以及創造性能力培養上的作用。因此,在軟件設計類課程中應全方位、多層次的使用這一教學方法并不斷進行了改進和創新。近年由于校企間的密切合作,使得軟件設計類課程的教學也與企業進行了對接。即由企業給出任務(通常該任務來源于真實的客戶合同需求),此等任務具體驅動整個教學與實踐實訓過程。在項目導向教學方法的應用前提下,不斷更新教學思路,將培養學生的有效創造性作為軟件設計類課程的首要教學任務。軟件設計人員一般會選擇一線城市作為就業地點。地方高校的計算機相關專業畢業生在第一次就業時,考慮技術水平、機會以及發展等原因往往也會選擇一線城市作為就業地點。但地方高校所培養的人才應該優先服務于地方經濟,這就需要在進行軟件人才培養時加入地方特色產業的實踐內容,以此為地方戰略新興產業發展做出應有的貢獻。

作者:單位:傘穎 陳秀玲 陳井霞 哈爾濱廣廈學院 黑龍江職業學院

軟件設計畢業論文:導航信號軟件設計論文

1測試方法的理論基礎

在現代雷達應用中,為了提高雷達信號的抗干擾能力,提高雷達的距離分辨率,有種方式是采用偽隨機噪聲序列產生的二相編碼雷達波形,這種雷達波形帶來的好處是當匹配濾波器時域波形與雷達波形匹配時,在匹配濾波器輸出一個尖銳的峰值,一旦失配,則匹配濾波器輸出峰值快速跌落[8]。導航信號均采用偽隨機碼序列調制,具有良好的自相關特性和互相關特性,因此,采用基于匹配濾波器接收機模型實現載波相位估計。在本地產生一系列不同初始相位的載波調制信號,與待測試載波調制信號進行相關積分,在輸出波形的最佳采用時刻提取幅度,只有到本地載波調制信號的初始相位與輸入待測試載波調制信號的初始相位一致,兩個波形完全匹配時,最佳時刻的匹配濾波器輸出信號幅度最高。由于QPSK導航信號存在正交的兩路載波調制信號,在估計其中一路信號的載波相位時,另一路信號則被視為多址干擾。

2測試系統的連接

導航信號IQ正交性測試系統的設備連接如圖1所示。測試設備主要包括控制和處理計算機、網絡設備以及高速數字示波器。控制和數據處理計算機通過網線和網絡設備實現對高速示波器的控制。高速數字示波器的本振設置為外參考,其外參考輸入為導航信號發生器的基準頻率參考10MHz信號,保證高速示波器和導航信號發生器同源。控制和數據處理計算機控制示波器通道1進行采樣觸發,通道2對導航信號進行采樣。

3開發平臺及軟件功能

3.1軟件的開發環境和體系結構

導航信號IQ正交性測試軟件的開發和運行完全基于Windows操作系統運行,虛擬內存至少需要512MB,需要安裝Matlab2009或以上版本,軟件基于Matlab2009版本的GUIDE用戶界面設計。

3.2軟件的主要功能

3.2.1測試設備通信功能。用于網絡設備TCP/IP接口的參數設置,建立高速數字示波器與控制處理計算機之間的網絡連接。3.2.2儀器設置功能。通過網絡,設置示波器的采樣率、采集數據長度、通道數目、各通道序號示波器顯示幅度范圍、觸發方式和觸發電平。3.2.3秒脈沖觸發點搜索功能。對載入的衛星秒信號采集數據處理,獲取秒脈沖變化沿對應的時刻。3.2.4導航信號參數選擇功能。根據導航信號體制,設置導航信號的中心頻率,偽隨機碼碼率,本地偽隨機碼的生成。3.2.5導航信號頻譜顯示和功率標定功能。對采用的導航信號進行頻譜分析,顯示導航信號的頻譜,并進行導航信號的功率計算,得到示波器通道輸入導航信號的功率電平。3.2.6載波相位粗估計功能。從0~2π的范圍內用大的步進量,生成一系列的本地偽隨機噪聲序列調制的波形,與輸入波形匹配濾波,確定最佳匹配的本地波形對應的載波初始相位。3.2.7偽隨機碼相位同步功能。根據載波相位粗估計結果及本地偽隨機碼,實現輸入導航信號的相關捕獲,從而確定導航信號的偽隨機碼相位,實現偽隨機碼相位同步。3.2.8載波相位精細估計功能。完成偽隨機碼同步后,以載波相位粗估計值為中心,在粗估計步進量為上下限的范圍內,以小的步進量,生成一系列的本地偽隨機噪聲序列調制的波形,與輸入波形匹配濾波,確定最佳匹配的本地波形對應的載波初始相位。3.2.9IQ正交性計算功能分別完成I支路和Q支路的載波相位精細估計后,得到I和Q支路的載波相位,計算得到IQ正交性結果。4.2.10測試結果顯示保存功能。將測試過程中生成的頻譜曲線、匹配濾波輸出曲線圖用指定的文件名保存到指定目錄。

3.3輸出參數

輸出參數包括:(1)控制計算機與高速數字示波器的通信連接狀態的界面顯示;(2)信號頻譜特性的界面顯示;(3)載波相位粗估計中各不同載波相位匹配濾波器輸出結果曲線;(4)導航信號偽隨機相位估計的相關曲線;(5)載波相位精細估計中各不同載波相位匹配濾波器輸出結果曲線;(6)測試結果的圖形文件。

4測試程序流程

在完成設備的連接、被測件和測試設備加電,被測件工作正常并預熱到規定時間后,執行測試軟件。導航信號IQ正交性測試軟件的整體設計和工作流程如圖2所示。其中圖2(a)是整個測試程序的流程圖,在測試流程中包含兩個復雜算法的載波相位估計模塊和導航信號偽隨機碼同步模塊。載波相位估計模塊的詳細流程如圖2(b)所示,該模塊適合載波相位粗估計和精細估計,偽隨機碼的同步可以采用多速率碼同步或部分相關同步技術[9,10],這里采用部分相關的碼同步方法,具體實現的詳細流程如圖2(c)所示。

5仿真結果

以GPS衛星導航系統IIF系列中的L5C信號作為參考,模擬生成一定長度的導航信號,導航信號的仿真參數如下:(1)中心頻率:1176.45MHz;(2)調制方式:QPSK;(3)偽隨機碼速率:10.23MHz;(4)偽隨機碼長度:10230;(5)偽隨機碼周期:1ms;(6)I支路載波初始相位:3.2°;(7)Q支路載波初始相位:95°;(8)信號幅度:1mV。高速數字示波器的設置參數:(1)采樣率10GHz;(2)存儲深度8M。通過導航信號IQ正交性測試軟件對模擬生成的導航信號進行處理。導航信號頻譜顯示和功率標定模塊完成信號的頻譜顯示及功率測試,其結果顯示如圖3所示。在模擬的QPSK信號中加載白噪聲,當載噪比為典型值45dBHz情況下,對I和Q支路進行載波初始相位估計,并計算IQ正交性,其中連續仿真20次,所得的模擬測試結果如表1所示。I支路和Q支路載波初始相位估計的平均誤差約為0.045°和-0.11°,IQ正交性設定值為95-3.2=91.8°,仿真測試結果平均值為91.735°,平均測試誤差為0.065°。IQ正交性的測量不確定度為0.4833°。

6結束語

導航信號IQ正交性測試軟件利用計算機通過網絡設備控制高速數字示波器,對導航信號源秒脈沖信號和導航信號進行高速采樣,軟件對采樣后的數據進行數字信號處理,實現導航信號IQ支路載波正交性的精密測試。軟件設計和實現帶來的好處如下:(1)對導航信號進行直接微波采樣,避免了傳統導航信號質量評估中首先下變頻到中頻后采樣的方式所附加的非線性失真,測試結果準確度更高;(2)采用波形匹配的雷達信號相關接收技巧,降低了傳統導航信號軟件接收機相關捕獲跟蹤處理的復雜度以及對樣本數據長度的需求;(3)提出算法依靠數字信號處理,實現簡單。在典型的載噪比情況下,IQ正交性測量的隨機誤差小于0.5°;(4)采用可視化軟件的主界面設計,測試處理過程直觀,測試過程和結果等相關數據保存方便,軟件操作簡單,界面友好,效率高。

作者:崔小準 鄭育紅 付林春 聶欣 李懿 單位:中國空間技術研究院總體部 中國空間技術研究院通信衛星事業部

軟件設計畢業論文:CAN總線軟件設計論文

1單一主節點下位機CAN總線通信應用軟件設計

1.1總線中斷處理程序設計

硬件的設計架構[7]如圖3所示.由于控制分系統下位機外部中斷只有5個,其中定時、星敏感器、GPS秒脈沖、應急中斷占用了4個外部中斷,因此兩路CAN中斷信號經過FPGA進入CPU的同一級中斷.星務中心計算機為主節點,控制分系統計算機為下位機.星務中心計算機發送輪詢控制序列,被選擇的從節點收到后,向星務中心計算機發送信息數據包.星務中心計算機接收數據校驗正確后,本次輪詢應答過程結束[2].下位機CAN應用軟件設計為幀中斷接收、發送方式.當SJA1000接收到來自CAN總線上的一個有效的報文后,系統將在INT引腳上產生一個硬件中斷信號(低有效,接收中斷).此時應用軟件進入接收中斷接收星務數據;應用軟件將應答第一幀寫入發送緩存器并置位命令寄存器的發送請求TR標志,使能SJA1000發送后退出接收中斷,在總線數據發送成功時CAN控制器會產生下一個發送中斷.CAN中斷寄存器的狀態[5]如表1所示,其中D1位(發送中斷)當發送緩存器狀態從邏輯0到邏輯1(釋放)后,發送中斷位被設置為1,D0位(接收中斷)當接收緩存器狀態非空,接收中斷被設置為1.CAN總線的幀中斷(包括接收和發送)經過FPGA處理進入CPU中斷后,應用軟件需要在中斷處理函數中分別查詢CAN1和CAN2中斷寄存器的狀態,確認是發送中斷還是接收中斷,并調用相關處理函數.控制分系統下位機中斷處理函數的流程如圖4所示.

1.2總線數據接收程序設計

在控制分系統下位機的中斷處理函數中,如圖4所示,若查詢中斷寄存器為接收中斷,則調用接收函數.下位機需要接收星務發送的單幀/多幀數據,并根據協議發送單幀/多幀應答數據.根據協議,星務單幀發送,控制分系統下位機單幀/多幀應答.星務多幀發送,控制分系統下位機單幀應答.對于廣播數據(單幀或多幀),則只接收,不應答[2].控制分系統下位機采用幀中斷接收、幀中斷發送方式,所以在接收星務多幀發送數據時,需要多次進入CAN總線接收中斷,多幀數據接收完成并通過校驗后,才能發送應答數據.同樣,在控制分系統計算機發送多幀應答數據時,也要多次進入CAN發送中斷,多幀數據發送完成后,結束發送.從圖5可以看出,控制分系統下位機單幀應答和多幀應答的第一幀是在CAN接收中斷中完成的.

1.3總線數據發送程序設計

當發送緩存器中的一幀數據在總線發送完成后,SJA1000會產生發送中斷,只有需要發送多幀應答數據時,才會利用發送中斷發送后續數據.當控制分系統下位機接收星務輪詢(單幀),需要應答多幀數據時,在接收中斷中(如圖5所示)寫入需要應答的第一幀數據到發送緩存器,啟動發送請求后,退出接收中斷.每一幀數據發送完成后,會產生發送中斷.如有后繼幀數據需要發送,在后繼發送中斷中將后繼幀數據寫入發送緩存器,啟動發送請求后,退出發送中斷.最后一幀數據發送完成后,直接退出發送中斷,完成本次輪詢.

2在CAN總線并發通信情況下應用

軟件設計在圖3中,主節點只有一個星務計算機,但是在某些系統中(如圖3虛線部分所示)GPS接收機能以主節點方式廣播整秒時間數據(單幀數據),和星務計算機完全異步,并可能同時出現在CAN1和CAN2總線上[7].在兩個主節點同時發起通信的情況下,可能會產生如圖6故障時序.圖6中由于①或者④事件的發生,假設①比④靠前,通過FPGA運算,CAN_INT在⑥產生上升沿,根據軟件設計,CAN_INT設置為上升沿觸發中斷,因此CPU在此時刻登記(PENDING)CAN_INT.假設CPU在⑦時刻進入CAN的中斷處理函數,根據軟件流程,在②時刻讀CAN1的中斷狀態寄存器,因為CAN1發生中斷,所以進入CAN1中斷處理分支,在⑤時刻讀CAN2的中斷狀態寄存器,因為CAN2發生中斷,所以進入CAN2中斷處理分支,最后在⑧時刻退出中斷.但是由于某種條件的存在,⑤事件發生之前產生了③事件,這樣導致CAN_INT在⑥時刻產生有效的上升沿后一直為高電平,致使在⑧時刻退出中斷后無法產生有效上升沿,從而導致無法進入CAN中斷.導致上述故障模式發生的兩個條件:1)兩個CAN必須都產生中斷,而且④必須發生在②之前.如果GPS和OBDH各占用1個通道,這樣的條件是很容易滿足的.2)③必須發生在②與⑤之間.在連續接收多幀數據的情況下,如果在⑥和⑦之間發生了其他高級中斷,導致⑥和⑦之間的時間較長,則多幀數據會存儲在SJA1000的接收FIFO中;如果在②和③過程中釋放接收緩存器,SJA1000就會立即產生接收中斷;在連續發送多幀數據的情況下,如果在②和③之間發生了其他高級中斷,導致②和③之間的時間較長,則1幀數據發送成功后會立即產生發送中斷.

2.1總線中斷處理程序重新設計

雖然控制分系統下位機外部中斷可能丟失,但是SJA1000的中斷寄存器的狀態仍然可以查詢,所以在中斷處理函數設計中,通過重復查詢表1中斷寄存器的狀態,避免控制分系統下位機外部中斷丟失情況.重新設計的流程圖如圖7所示.

2.2總線數據接收程序重新設計

當GPS秒脈沖校時廣播數據在多幀接收或多幀發送之間到來,原應用軟件記錄的幀序號發生錯誤,導致本次接收/發送通信失敗.因此需要將GPS秒脈沖校時廣播數據單獨處理,即在圖5接收程序讀取CAN接收緩存器接收完本幀數據后,軟件不再將發送幀序號清零.在A分支中,若識別為單幀數據且是GPS秒脈沖校時廣播,只記錄數據內容,不置發送幀序號為零.若識別為單幀數據且需要應答單幀或多幀數據,增加幀序號清零.

3結論

國內小衛星采用CAN總線作為星上網絡數據傳輸總線.為解決主節點(星務)CAN總線與控制分系統計算機采樣自身下位機如各種姿態敏感器和執行機構之間的中斷及通信沖突的矛盾,控制分系統下位機采用了中斷接收、中斷發送的方式.針對接收主節點(GPS)數據引起的CAN并發通信中斷沖突的問題,應用軟件在控制分系統計算機外部中斷程序處理中多次查詢CAN中斷寄存器,同時在CAN接收程序中識別不同的主節點數據,解決了兩個主節點情況下CAN總線的通信問題.對于可能出現的兩個以上主節點的情況,同樣可以通過重復查詢CAN中斷寄存器的狀態,避免CAN總線中斷丟失.CAN接收程序需要根據具體的協議層數據協議重新設計.控制分系統下位機CAN總線通信應用軟件設計,已經形成標準的軟件模塊,在多顆小衛星實際應用,滿足總體提出的各項性能和功能指標.

作者:謝曉兵 董筠 周新發 李鶴 單位:北京控制工程研究所

軟件設計畢業論文:并發服務器軟件設計論文

1并發服務器的算法

將并發引入服務器中的主要原因是需要給多個客戶提供快速響應時間。如果構造要求有相當的I/O時間的響應的情況下,允許服務器并發地計算響應意味著,即使機器只有一個中央處理器,它可以部分重疊地使用處理器和外設。當處理器忙于計算響應時,I/O設備可以將數據傳送到存儲器中,而這可能是其他響應所需要的。如果各個請求所要求的處理時間變化很大,時間分片允許單個處理器處理那些只要求少量處理的請求,而不必要等待處理完那些需要很長處理時間的請求。如果服務器運行在具有多個處理器的計算機上,服務器在具有多個處理器的計算機上并發執行,這可以允許一個處理器為一個請求計算響應,而同時另一個處理器為另一個請求計算響應。

2并發的、二種連接服務器的算法

并發無連接服務器的最簡單的版本遵循著主服務器線程接受傳入請求(數據報)并為處理每個傳入請求而創建一個從線程(可能在一個新進程中)。盡管創建一個新線程或進程的精確開銷依賴于操作系統和下層的體系結構,但這個操作可能是非常昂貴的。在無連接協議中,我們應該考慮到并發性的開銷與速率上的獲益誰更大。其實,由于創建進程或線程的昂貴性,在無連接服務器中很少使用并發實現。面向連接的服務器在多個連接之間(而不是在各個請求之間)實現并發性。在很多情況下,服務器與客戶之間的連接將處理不只一個請求:協議允許客戶重復地發送請求和接收響應,而不必終止這個連接或重新創建連接。并發服務器使用著面向連接協議的特定步驟:主服務器線程接受傳入連接,并為每個連接創建一個從線程或進程以便對其進行處理。從線程處理完畢后,它就會關閉這個連接。

3如何獲得表面上的并發性

由于某些操作系統創建線程或進程的開銷非常昂貴,以至于服務器無法承擔為每個請求或每個連接創建一個新線程或進程的重擔。因此,使用單個執行線程來處理客戶的請求也很有意義。更加重要的是,很多應用都要求服務器在多個連接中共享信息。盡管可能通過共享存儲器的線程達到期望的并發性,但如果出現在服務器中的全部請求沒有超過服務器處理它們的能力,那么可能會獲得表面上的并發性。為此,服務器作為單個執行線程來運行,使用select系統調用進行異步I/O。單線程服務器要處理多個連接所要采取相應的步驟:服務器線程等待下一個準備就緒的描述符,這個新的描述符意味著一個新的連接到達,或是某個客戶在已有的連接中發送了一個請求。

4并發服務器死鎖的問題

服務器死鎖是許多服務器實現都有的一個共同缺陷。當操作系統不能滿足一個系統調用時,會因調用程序的阻塞而產生死鎖。如果客戶不能正常工作是由于不能處理響應,那么服務器也有可能會以一種更加微妙的方式產生死鎖。如果服務器使用了與客戶通信時可能會阻塞的系統調用,一個不能正常工作的客戶可能會引起單線程服務器死鎖。在服務器中,死鎖是一個嚴重的問題,因為它意味著一個客戶的行為會使服務器不能處理其他客戶的請求。

5結束語

為達到有效性,服務器往往通過同時處理多個請求來提供并發服務。面向連接的服務器為處理每個新連接創建一個線程或進程,它通過這種方法,在各個連接之間提供了并發性。無連接的服務器通過為處理每個請求而創建一個新線程或進程而提供并發性。但如果是一個單線程實現,且又使用了同步系統的調用,那么它就可能會被死鎖。

作者:王立靜

軟件設計畢業論文:Android軟件設計論文

1安全軟件的功能分析

根據Android的特性及安全現狀,可從功能性需求和非功能性需求對安全軟件進行分析。就軟件功能需求來看,主要包括查看網絡流量信息,其需求時序為:用戶點擊進入檢測界面獲取系統應用信息調用數據庫查詢流量信息并返回處理數據并將其展現在界面上反饋給用戶;檢測和處理惡意軟件,其需求時序為:點擊進入檢測界面將檢測結果傳送給處理模塊存入數據庫并返回給用戶;控制軟件權限細粒度,其需求時序為:在用戶進入管理界面前初始化配置用戶進入管理界面后獲取配置信息對數據信息進行處理并顯示給用戶重新配置權限并將信息存儲到數據庫將更新后的數據顯示給用戶界面;短信和來電過濾設置,其需求時序為:根據短信或來電數據初始化數據庫過濾短信和來電號碼將攔截下來的信息存入日志數據庫并將過濾結果反饋給用戶。就軟件非功能需求來看,主要包括性能需求、數據庫需求和外部接口需求等內容,在此不作過多列述。

2安全軟件設計及實現

2.1惡意軟件檢測模塊設計及功能實現

惡意軟件檢測和處理功能需要網絡流量信息監測、異常識別、響應處理以及關鍵信息存儲等模塊的相互配合來實現。其一,網絡流量信息監測模塊的設計,為提高流量信息捕獲效率,將該模塊放置于Linux內核中,采用LKM開發模式,開發流程如下:模塊初始化(鉤子函數注冊和初始化)關閉模塊(鉤子函數注銷及模塊卸載)編譯內核模塊;其二,異常識別模塊的設計,根據Android移動終端的特點以及惡意軟件對該系統流量信息的影響情況,采用SVM分類算法,通過構造特征向量,提取進程ID、數據包發送/接收時間、上/下行流量、源/目的IP地址等特征來反映系統網絡流量的特征,再通過Netlink方式從監測模塊中獲取待識別數據,改進交叉編譯后移植給Android平臺;其三是響應處理模塊設計,根據安全策略對被檢測軟件進行相應處理,主要包括對訪問通信錄、惡意軟件聯網、發送和讀取短信等權限進行控制,將可疑信息上傳云儲存服務器供監測系統分析使用。

2.2深度短信和來電攔截模塊設計及功能實現

深度短信和來電攔截功能需要短信和來電過濾與關鍵信息存儲模塊的相互配合來實現。其一,短信和來電過濾模塊的設計,該模塊在Android的Framework層進行開發,通過修改系統源碼來添加短信和來電攔截功能,短信和來電過濾模塊的函數調用流程如下:初始化時序通知函數調用時序監聽注冊函數時序過濾處理函數調用時序;其二,關鍵信息存儲模塊的設計,按照設計的數據庫表來創建數據庫,主要包括模型數據表、訓練數據表、關鍵信息表、權限管理表、操作日志表、過濾表、信任名單表、模塊設置表和安全策略表,對外提供數據庫表的操作接口,接口定義在DBsql。

3結論

Android智能終端的廣泛應用,人們對來自Android平臺的各類安全問題越來越重視,提出針對Android終端的安全防護解決方案,設計Android平臺下基于流量監測的安全軟件,具有一定的指導意義。

作者:肖賀

軟件設計畢業論文:儀器軟件設計論文

1通過FPGA實現軟件設計的儀器

測量領域的另一個重要突破是基于FPGA的測量硬件的出現。未來,傳統意義上的“儀器”將不再是功能單一的測量設備,而是演變成測量系統,認識到這一點是非常重要的。此外,工程師們正在尋求的不僅是設備測試儀器,而且還包括用于設計和原型更大型系統的儀器。FPGA這一重要技術將下一代儀器的性能推向一個新的高度。FPGA提供了出色的處理能力,如圖1所示。由于FPGA的出現,現在硬件可實現基于軟件的測量功能。目前許多射頻儀器采用功能固定的FPGA來執行平整度校正、ADC線性化、IQ校準和數字下變頻等任務。NIPXIe-5644R矢量信號收發儀(如圖2所示)等軟件設計的儀器以一種全新的方式受益于FPGA技術,因為FPGA可幫助用戶實現定制化。例如,將儀器控制和決策任務從PC轉交給FPGA可以大大減少復雜測量系統的測量時間。此外,該功能與先進的基于FPGA的信號處理相結合,可使儀器應用于更廣泛的嵌入式應用。

2系統設計軟件:軟件設計儀器的優秀

如果要將計算和測量技術集成到當今的模塊化硬件中,正確的系統設計軟件工具是不可或缺的。LabVIEW已經從儀器控制軟件演變成一個全面的系統設計平臺,使工程師能夠創建復雜的高性能測量系統。工程師可以在處理器和FPGA上使用一套通用的工具和語言開發應用,從而無需掌握不同的語言和工具。LabVIEW提供了更高層次的系統級抽象,這也使工程師能夠實現更底層的優化來滿足非常高的性能需求或其他復雜需求。

3多模式RF設備特性化

美國高通創銳訊公司在測試新的802.11ac產品時,需要在比以往更多的操作條件下測試其設備,從而導致測量復雜度大幅增加。使用基于FPGA的NI矢量信號收發儀和LabVIEW后,他們設計的測試系統可實現數字DUT控制與RF測量的同步。該測試系統大大降低了整體測試時間,使得工程師能夠在多種工作模式下觀察設備的行為。從圖3可以看出,傳統的測試儀器(左)僅可獲得一組迭代測量數據。由于測量非常耗時,測試工程師不得不選擇部分工作點來進行特性研究,從而導致實際上只能大致猜測設備的工作特性。但是,通過采用基于FPGA的儀器方法,他們將測量性能提高了200倍,能夠在單次測試掃描中采集所有模式下的30萬個點數據。圖3中的右圖顯示了所得到的特性曲線圖,提供了更多有關該設備的信息。

4嵌入式應用的儀器

軟件設計儀器的第二類應用是嵌入式通信和信號處理。過去我們通常認為儀器就是測量設備,但是模塊化軟件設計的儀器卻可讓工程師將射頻儀器應用于嵌入式領域中。今天,越來越多的工程師正在使用模塊化PXI儀器進行嵌入式應用開發,比如頻譜監測、被動雷達系統(類似于圖4中的系統),甚至是通信系統的原型設計和軟件無線電。這些應用需要儀器更加小型化、模塊化,并且能夠更好地訪問確定性信號處理終端。通信系統設計軟件必須能夠抽象日益復雜的系統,使工程師能夠發現新的通信算法并在處理器和FPGA上部署算法。

5RF設計和測試的未來展望

軟件設計的儀器以前所未有的程度模糊了設計和測試之間的界限。其中一個更可行的方式是在設計和測試之間共享IP——無論該IP是在處理器還是在嵌入式FPGA上運行。借助LabVIEW等系統設計軟件,工程師將能夠使用統一的工具來創建新的通信協議,并將協議部署到基于FPGA的硬件上進行原型開發。今天,由于開發算法所使用的數學軟件和設計工具種類繁多,實現這一目標變得非常具有挑戰性。如果要使工程師完全實現設計、實現與測試之間的無縫過渡,則多個計算設計模型之間的更高層次綜合和集成是必須的。最后我們注意到在測試和測量領域,軟件已經不再是最初用于實現各種獨立式儀器自動化的簡單工具。相反,軟件已經成為儀器本身的優秀——使得儀器能夠解決測量和系統設計中更高難度的挑戰。實際上,自動化已經成為工程師應對復雜測量需求時一項必不可少的功能。當前的軟件設計測量系統僅僅是一個開端,未來它們將徹底改變RF設計和測量。

作者:Mike Santori

軟件設計畢業論文:微機記錄儀軟件設計論文

1主程序設計

本設計主程序主要完成的目的有:將系統初始化,定義單片機的I/O控制寄存器,芯片配置寄存器,中斷控制寄存器定義等。數據采集程序系統將A/D采樣設計為外部中斷處理程序,并且設置為中斷最高級別就是保證采集記錄為重要地位。AD采集流程如圖2:數據處理程序具體的流程圖3:

2通訊程序

本系統的通訊系統包括RS485通訊和USB接口與優盤之間的通訊。串口和上位機之間的通訊,設置為中斷法通訊即當控制中心計算機發出對微機記錄儀進行通訊命令請求的時候,CPU在沒有其他高級中斷在執行的情況下,中斷當前正在執行的程序,來響應控制中心計算機的通訊要求。和USB之間的通訊設置為移位寄存器方式即有CPU在掃描到有鍵盤輸入命令后,在沒有任何中斷程序執行的情況下,立即進行將歷史數據存入優盤的工作。和上位機的通訊波特率在本系統中設置了2400,4800,9600和19200四種通訊特率。用戶根據自己的實際情況可以選擇不同的波特率進行通訊。由于單片機的波特率由16位寄存器(BAUD_REG)中的內容決定,具體的公式在前面已經講過,在實際運用時BAUD_REG取值的最高位為1,表示選用XTAL1作為頻率源,低15位才是計算的波特率值。設置好工作方式和波特率后在單片機中還必須明確一下幾點:使用串口發送數據時,首先要將IOC1.5設置為1,表示選擇了TXD/P2.0引腳的TXD功能,在接收的候,應將SP_CON寄存器REN設置為1,即選擇RXD/P2.1。波特率寄存器BAUD_REG在片內特殊功能寄存器(SFR)區域內雖然用同一個字節地址(0EH)表示,但實際上它是16位寄存器。因此,在設計串口波特率時,應將波特率常數用字節傳送指令分兩次寫入片內0EH單元中。直接讀SP_SATAT寄存器時,TI和RI標志讀出后都會被清除,為了避免這一點,可對其進行間接讀出,例如先把寄存器中的內容拷貝到某個通用的寄存器中,然后在判斷此寄存器中TI和RI對應狀態位的值即可。串口發送和接收中斷共用一個中斷向量,因此進入中斷服務程序后要進一步的測試SP_SATAT寄存器的內容,確定系統是需要發送還是接收。進行USB接口程序的通訊時首先要從新對單片機進行串口設置,將串口方式設置為0,即串口既可以送出數據又可接收數據。ORBIOC1,#20H;選擇P2.0引腳的TXD功能。LDBBAUD_REG,#01H;波特率低字節。LDBBAUD_REG,#80H;波特率的高字節,波特率設置為1.5Mbps。LDBSP_CON,#00H;方式0,關接收,不檢測。然后就可以向USB接口模塊實現數據傳輸.當USB接口模塊之間的通訊結束以后立即將通訊方式設置1為中斷方式,即保持與控制室接收信號的狀態.進行上下位機之間通訊的時候前單片機設置為:ORBICO1,#20H;選擇P2.0的TXD功能。LD30H,#低字節波特率存放地址。LDBBAUD_REG,[30H];將30H中對應地址位中的波特率低字節取出存放在波特率寄存器中。LDBBAUD_REG,#80H;波特率的高字節。LDBSP_CON,#09H;方式0,關接收,不檢測。LDAX,#中斷向量地址。STAX,200C[0]STBSBUF,20H;清串口緩沖器。LDBINT_MASK,#40H;允許串口中斷。當有控制信號發來的通訊請求時自動實現了接收中斷,發送的時候還是采取查詢的方式。

3結論

根據以上理論依據設計出的微機記錄儀運用效果很好,證明了設計的合理性。同時可以通過對信號采集、信號處理、軟/硬件設計的加強,提高微機記錄儀在現場工作的穩定性、可靠性和先進性。

作者:譚荊 單位:重慶工商大學計算機與信息工程學院

軟件設計畢業論文:四天線讀寫器軟件設計論文

1初始化設備

初始化通訊端口與數據結構是設備初始化的優秀。UHFRFID讀寫器優秀模塊采用串口與USB2.0通訊,將通訊端口設置為自動搜索連接。串口通訊波特率為115200波特率,無檢驗位,數據位為8位,停止位1位。UHFRFID讀寫器優秀模塊的串口工作狀態,是通過串口命令改寫模塊ARM7芯片中寄存器的值來控制的。通過對串口發送結構體數據完成MAC寄存器的值修改操作。設計結構體如下:structpc_reg_req{INT16Uaccess_flg;INT16Ureg_addr;INT32Ureg_data;};結構體共8個字節,3個成員變量。其中,ac-cess_flg是MAC寄存器讀寫標志位,0x0000為讀操作,0x0001為寫操作;reg_addr是MAC寄存器地址,不同的地址代表著不同的讀寫器功能;reg_data對應MAC寄存器地址的值,不同的值,對應讀寫器相應功能中不同的狀態。完成了UHFRFID讀寫器優秀模塊的通訊端口初始化與結構體初始化之后,必須對模塊進行天線配置,才能使模塊進入四天線工作模式。

2天線參數配置

使用UHFRFID讀寫器優秀模塊天線,必須對所有天線的參數進行配置,天線參數數據結構如下:在天線參數結構中,定義了物理天線號、天線功率和延遲時間等天線工作必須參數。在使用天先前必須對天線的參數逐個進行賦值,然后才能進行天線工作模式配置。

3配置天線工作模式

UHFRFID讀寫器優秀模塊采用了Impinj公司R2000芯片配套固件,設備上電初始化后默認雙天線工作,設置四天線工作模式,必須通過修改OEM寄存器值使能4個天線端口。地址為0x00000087的OEM寄存器控制天線使能。寄存器值如表1所示。由表1可知,使能四天線,必須將OEM寄存器地址為0x00000087的區域值設置為0x00000000。

4四天線輪詢訪問標簽

天線輪詢訪問標簽軟件流程如圖3所示。使能四天線之后,可在任一時刻選用任一天線進行標簽訪問,在某一個天線對標簽進行訪問期間,必須關閉其他天線的使能。天線在工作期間,會自動搜索匹配使能的天線。如果多個天線同時使能,則讀寫器優秀模塊始終會使用最小號天線進行標簽訪問。采用四天線輪詢訪問標簽,必須根據訪問標簽的數量設置天線輪換時間。如果標簽較多,天線輪換頻率過快,則標簽讀取率低;如果標簽較少,天線輪換頻率低,則會造成時間的浪費。依據每個天線訪問的最大標簽數量,選取天線輪換時間。

5測試與應用

UHFRFID讀寫器優秀模塊射頻前端工作在925MHz,使用頻譜測試儀對軟件配置結果與硬件設計進行測試,測試結果如圖4所示,橫軸為輸出頻率,縱軸為射頻前端輸出功率。由圖4可以看出,UHFRFID讀寫器優秀模塊工作在925MHz時,輸出功率為31.6dBm。使用UHFRFID讀寫器優秀模塊對2個標簽進行輪詢訪問,實際訪問率達到100%。經過測試與現場應用,四天線UHFRFID讀寫器模塊優秀軟件能有效地控制讀寫器優秀模塊對標簽進行準確訪問。

6結束語

四天線UHFRFID讀寫器模塊優秀軟件能夠有效控制四天線UHFRFID讀寫器模塊,有效讀取遠、近距離標簽數據,讀寫范圍廣,標簽讀取率高。較以往雙天線讀寫器模塊而言,四天線讀寫器軟件更智能,并且能夠控制使用多個天線進行標簽訪問,增加了讀寫器覆蓋范圍,標簽讀取率也有顯著提高。四天線UHFRFID讀寫器必將成為RFID讀寫器優秀模塊設計趨勢,四天線讀寫器優秀模塊控制軟件將會有非常廣闊的應用前景。

作者:陶怡 張亞軍 胡建晨 單位:西安航天自動化股份有限公司

軟件設計畢業論文:DSP程序下載軟件設計論文

1硬件設計

1.1DSP芯片

本文所選用的DSP芯片為TMS320C6713,其時鐘頻率高達300MHz,是浮點運算能力最強的一款32位高速浮點型DSP芯片。HPI-16是HPI接口的升級增強版,是該芯片的主機口,最重要的特征是DSP的整個片內空間可以被主機訪問。HPI接口與主機的數據通信主要通過HPI控制器(HPIC)、地址寄存器(HPIA)、數據寄存器(HPID)和HPI內存塊來實現。

1.2USB芯片

本文所采用的USB芯片是CYPRESS公司的EZ-USBFX2系列芯片CY7C68013,特點是主機上就存儲這其芯片固件,這樣容易使代碼直接通過網絡升級。它的休眠模式比較特殊,具有低功耗的效果,減少資源的損耗,有利于更好的保護器件,避免長時間通電遭到損壞。2.3硬件電路連接本設計采用CY7C68013-128PVC與TMS320C6713的HPI模塊接口相連接,工作模式設置為GPIF模式。

2軟件設計

2.1USB固件程序設計

固件程序的開發環境選擇KEILC51。固件函數庫提供了許多函數,該函數都與USB協議相關,可以在不熟悉USB協議的情況下,利用固件框架進行所需功能的程序編寫。寄存器初始化、電源管理、重枚舉等功能已經設計完整,可以直接使用。整個執行過程是一個相對簡單的循環過程。第一步,優先初始化內部變量;然后,調用TD_Init()函數進行寄存器的初始化工作;TD_Init()函數執行結束之后,使USB接口處于位配置狀態,并開中斷,檢測端口0是否接受到一個SETUP包,否則端口0執行延時重枚舉操作。初始化函數TD_Tint()函數負責完成初始化芯片的寄存器,設置適當的參數,通常在固件運行時開始調用。

該函數首先CPUCS寄存器進行初始化操作,設置48MHZ的時鐘頻率;然后分別配置端點2作為IN輸入bulk狀態、端點6使其工作于OUT傳輸狀態,而端點4、8暫時沒有使用,所以設置為無效狀態;之后調用GpifIint()函數,以初始化GPIF的相關寄存器,進入工作模式。調度函數TD_Poll()函數在固件代碼中循環執行,以負責完成用戶指定的功能。該函數首先判斷檢測傳輸是否完成、CY7C68013的GPIF的接口是否處于空閑、端點2緩沖區是否為空閑狀態,當這些條件均成立時,將馬上啟動GPIF寫傳輸。另外,在USB高速傳輸狀態時,GPIF能夠一次讀取4096字節的數據,適合處理龐大的數據;而在USB全速傳輸時,GPIF一次只能讀取64字節數據,處理速度比較慢,適宜處理數據量比較小的情況。TD_Suspend()函數,從固件框架中可以看出,該函數只有在USB處于空閑狀態是,才執行。在例程當中,只有簡單的一句returnTRUE代碼,開發者可以根據實際需要,添加相應的代碼以完成相關的功能,還可以配置設備的工作狀態,一般設置為低功耗狀態,以減少對電源的消耗,其最終結果返回真值,反饋給用戶。TD_Resume()函數,當執行完TD_Suspend()函數之后,若返回的是真值,程序會進入掛起狀態,然后開始執行TD_Resume()函數,該函數也只有returnTRUE一句代碼,當外部需要執行喚醒中斷或者USB總線需要執行數據傳輸等操作,就會對處理器進行重新啟動,開始下一個循環。

2.2應用程序設計

使用LabWindows/CVI支持的VISA的庫函數和堪比VC++的控制件庫能夠輕松設計出美觀且符合用戶要求的應用程序界面。用LabWindows/CVI設計的應用程序界面,。按鈕是界面設計中常用到的控件,該應用程序主要由打開設備、復位和程序下載三部分組成。

3總結

本文設計了USB接口與DSP系統的結合使用,設計出一套基于USB接口的DSP程序下載軟件,提供了一種新的數據傳輸解決方案。總體上,整個軟件基本能完成打開設備、復位和代碼下載的功能。

作者:藍雷波 畢藝飛 莫錦河 單位:中國海洋大學信息科學與工程學院

軟件設計畢業論文:線測試設備軟件設計論文

1線測試設備硬件結構

該測試系統采用一臺工控機作為測試控制主機,工控機具有網絡端口、GPIB板卡、RS485串口卡以及繼電器板卡。按照測試工作流程,依次與GPIB測量儀器、網絡示波器、串口測試設備等進行通信,分時控制這些設備進行數據采集和測試,然后從這些不同總線設備獲得測試數據后進行數據處理和分析達到測試目的,其硬件主要結構如圖1所示。

2線測試設備軟件結構

軟件采用C/C++語言編程,軟件總體結構。軟件主要功能包括:設備自檢、設備參數設置、自動測試控制、波形顯示及數據處理、參數回放及打印等功能。設備自檢部分主要完成繼電器板卡及通道自檢、GPIB板卡端口及設備通信自檢、與網絡示波器通信自檢以及串口端口自檢等功能;設備參數配置主要完成測試記錄(測試設備編號、測試項目、操作人、測試時間等項目)填寫、按照不同試驗項目選擇不同的測試項目、預先設定測試項目閾值用于作合格判據;自動測試控制程序部分采用了多線程設計技術,將測試流程里的測試項目作為串行處理測試節點,按照測試流程分時完成各測試節點的通信測試;波形顯示及數據處理部分將讀回的示波器波形進行顯示,將讀回的數據進行處理獲得最大值、最小值和均值,將每次測試記錄填寫到由CBCGP?GridCtrl派生的Grid控件表格,最后輸出數據到報表中;參數回放部分與Grid控件聯系緊密,參數回讀后數據顯示在Grid控件表格,通過點選Grid控件中的每次測試記錄,將對應的每次測試存儲記錄包括波形和數據進行回放,并能通過報表進行參數打印。

3線測試設備關鍵編程技術

3.1讀GPIB設備編程技術

通過GPIB總線接口設備可以對快速測量信號或高壓信號進行測試,這里采用數字萬用表3410A通過GPIB總線接口設備完成測量任務,測試系統軟件首先申明GPIB端口地址等屬性,打開相應端口地址后,通過自檢GPIB?IEEE488.2通信接口查詢找到對應的GPIB設備。在自動測試流程線程,當程序運行到GPIB參數讀取測試節點時,測試系統軟件將測試數據從GPIB測試設備讀回,通過Windows窗口消息機制返回到窗口界面顯示測量數值。

3.2讀網絡示波器編程技術

通過示波器設備可以直接對測量信號進行精細化測量,可以達到納秒級的測量精度,測試設備采用泰克DPO4054B示波器進行測量。軟件設計時在頭文件中包括了Visa.h頭文件,在庫鏈接中鏈接了Visa32.lib庫文件,同時結合AgilentIOlibary接口庫軟件,運用Visa編程技術,查找到TCP網絡示波器后打開示波器進行通信。軟件啟動后通過自檢網絡查詢找到對應的示波器設備,在自動測試流程線程,當程序運行到示波器參數讀取測試節點時,測試系統軟件將測試數據從示波器讀回,隨后運用一定的算法處理數據,可以獲得示波器無法直接測量的數據值。

3.3RS485

總線串口編程技術軟件串口編程技術比較成熟,通常設計方法為應用程序開啟即打開所有串口,在應用程序退出時關閉所有串口,不推薦在應用程序內不停打開或關閉串口,這樣存在與硬件兼容性的風險,也不容易排除故障。本應用程序在設備自檢打開端口后,在自動測試流程線程,當程序運行到串口設備參數讀取測試節點時,通過讀/寫串口端口完成數據讀/寫。

3.4界面設計編程技術采用

BCGControlBar界面庫設計軟件總體界面,軟件顯示采用OutLook模式,左側一列顯示主窗口操作按鈕,按鈕操作允許對設備進行自檢;在測試界面和報表顯示界面進行切換;進行參數設置及參數回讀操作。軟件居中采用ProEssentials繪圖軟件控件設計波形曲線窗口,既可用于測量時顯示波形曲線,又可在參數回讀時顯示波形曲線。軟件右側采用基于CBCGPGridCtrl類派生基類生成的參數報表,可以用于顯示每次實驗數據。每做完一次試驗則在報表顯示一列數據,記錄一次試驗波形數據,方便使用者在一個時間段觀察試驗記錄。

4軟件可靠性設計

測試系統軟件設計中采用了一定的可靠性設計方法保證測試設備的軟件健壯性,首先在軟件啟動的自檢階段確保與所有端口設備連接正常并通信正常,確保后續自動測試流程前軟硬件通信正確無誤;軟件采用Windows消息機制,避免線程內對Windows窗體進行操作;對返回的波形數據軟件采用一定點數的平滑濾波處理技術,防止讀回的數據異常影響軟件邊界。

5結論

經過實驗驗證,該測試系統軟件可以很好地完成連續性試驗任務,能很好的適用于實時性要求不高但需要連續測試記錄的試驗場合。證明采用多線程分時控制技術可以很好地將多種總線接口測量設備結合在一起測量不同類型的信號,從而達到一個測試系統完成多種測量任務的目的。

作者:林立杰 耿濤 單位:中國工程物理研究院

軟件設計畢業論文:計算機系統工程軟件設計論文

1計算機系統工程方法的內容

1.1系統工程方法的概述

系統工程方法作為現代科學決策方法,主要將相關問題及情況分門別類,確定邊界,側重各門類之間內在聯系,確保處理方法的完整性,采用全面和運動的觀點、方法分析主要問題及整個過程。其具有綜合性、科學性、實踐性等特點。利用系統工程理論指導軟件開發和維護,主要使用工程化概念、原理、技術及方法開展軟件開發、維護的工作。當前,軟件開發方式主要存在三種方式:自頂向下的結構化方法;基本要素為對象、類、繼承等的面向對象方法;簡單的形式化方法。采用系統工程方法是用系統的原理、方法研究系統的對象,立足整體系統,制作出科學的工作計劃及流程,有效地完成任務。

1.2系統工程方法的基本內容

系統工程方法依從系統全局觀點,從系統與要素、系統與環境之間相互聯系、相互作用出發研究相關對象,實現最佳處理問題的目標。其基本內容有:全面調查研究有關資料和數據,提取有效信息,系統了解相關問題信息,進一步確定完成任務所需條件;提出相關方案,展開定性和定量的理論分析,進而進行實驗研究,客觀評價系統技術性能、經濟指標,注重社會效果,為最終方案在理論和實踐上做鋪墊;經由系統分析與綜合,比較和鑒別出最優系統設計方案進行實施;依據系統設計方案,制定有效計劃,將開發研究出的系統投入使用,并對系統的性能、工作狀態及社會反應作出相關評價和檢驗。

2系統工程方法在計算機軟件設計中的應用

2.1提出任務

計算機軟件開發交辦單位針對軟件開發系統向開發人員提出要求,布置相關開發軟件任務。在提出任務階段,交辦單位下達任務書,并與開發人員簽訂合同,同時,對項目有直接管理權限。開發人員需對任務書認真研究、分析其內容。

2.2論證和批準

開發人員對需開發的軟件系統進行可行性研究,從而提出有效方案,后由專家學者做評審工作,并通過主管部門的批準,再進行系統的開發工作。這是軟件系統開發的首要前提,需開發人員經過精心搜索有用信息做儲備資源,調查市場行情,綜合考慮經濟可行性、技術可行性以及法律可行性等問題。

2.3需求分析

可通過網上調查問卷的形式,了解用戶在軟件系統方面的期望,從而對開發軟件系統的功能、性能、運作速度、設計限制等進行總體分析,制作出嚴謹的規格說明書,以支持后續軟件的開發進程。

2.4概要設計與詳細設計

軟件的概要設計與詳細設計是軟件開發的重中之重。軟件概要設計依據上述準備工作,建立起目標系統軟件的整體架構及總體結構與模塊間的互相聯系,設計完整的數據結構,從而定義各接口和控制接口。同時需要對相關部分進行審核。而軟件的詳細設計則是對概要設試,以便用戶使用手冊的編寫及完善。

2.5成果鑒定與推廣應用

最后,開發人員需將開發設計出的系統軟件,在用戶實際使用環境中試安裝,并在責任時間里運行,在通過正式鑒定后交付用戶,并提供指導用戶使用與在用維護服務。同時,在用戶使用階段,開發人員需關注軟件運行進程,并對軟件系統進行維護。

3結束語

綜上所述,系統工程方法在計算機軟件設計方面應用較廣,同時起著重要作用。結合系統工程方法的特點,在計算機軟件設計階段可規范其流程,促使計算機軟件設計進程加快,同時提高開發人員的工作效率,為軟件系統研發速度的提高打下基礎。

作者:王應邦 孔春麗 單位:保山中醫藥高等專科學校

軟件設計畢業論文:水廠監控軟件設計論文

1監控系統組態軟件功能

水廠監控系統組態軟件主要包括數據采集顯示、保存、報表查詢和參數異常報警等功能[2],確保值班人員通過組態監控界面實現對水廠各個環節的監控。水廠監控系統功能框圖如圖2所示。1)數據采集顯示功能。水廠監控系統通過與PLC的通信,在監控界面上實時顯示數據,使工作人員了解生產環節的情況。2)數據保存和報表查詢功能。管道壓力、電機電流、水池水位及供水流量等重要數據實時保存在數據庫中。報表上顯示中心水廠向各分水廠供水流量、管道壓力、水池水位及時間等。工作人員能夠查詢實時或歷史數據,為自來水廠的合理生產提供參考。3)參數異常報警功能。水廠生產過程中出現某一環節參數異常時,監控系統能夠及時報警,提醒工作人員處理,提高生產的安全性。

2軟件設計

2.1系統登錄界面

登錄界面添加水廠地理位置圖像,界面顯示整個供水管線的分布。界面左上部分設置“系統菜單”按鈕,單擊選擇下拉項中的“登錄”,輸入密碼進入水廠監控系統。登錄界面上設置的矩形框分別代表水源地基站、中心水廠及3個分水廠。單擊矩形框進入對應監控界面,如要進入中心水廠監控界面,單擊畫面中的“中心水廠”矩形框跳轉到中心水廠監控界面。矩形框中的藍色部分高度表示各水池水位情況。

2.2水源地監控

水源地7口機井負責將地下深層水抽取輸送至水源地清水池,泵房內3臺30kW的變頻泵(1臺備用泵)從清水池內抽水加壓后輸送到19km處的中心水廠。主控室值班人員遠程監控水源地基站運行狀態,負責7口機井的開啟/停止、變頻泵頻率的設定,維持清水池水位處于安全區間。清水池水位的安全區間為1.5m~3.5m,當水位值高于3.5m或者低于1.5m時,值班員停止或啟動部分機井,以減少或增加進入水池的流量;同時通過改變變頻泵的頻率來增加或減小出池流量,維持清水池水位值恢復至安全區間。夏季用水高峰期7口機井24h常開,用水淡季只需開啟部分機井。冬季水源地清水池和泵房不需要工作,打開旁路電動閥,關閉主線電動閥,源水從機井抽取通過旁支管道直接送至中心水廠。水源地監控界面上方設置“去井群”按鈕,單擊進入井群監控界面,如圖3所示。界面上顯示7口機井泵組電流、電壓,水井水位及管道壓力等參數。監控人員通過對每口機井的“開啟”、“關閉”按鈕遠程控制機井的啟停。使用STEP7MicroWIN編程軟件編寫PLC程序。圖4為1號井PLC與STC-201數據采集程序中的部分梯形圖,完成讀取從站保持寄存器的數據功能。建議每一個讀寫功能(即MBUS_MSG)都用上一個MBUS_MSG指令的Done完成位來激活,以保證所有讀寫請求必須使用脈沖觸發。RW位讀寫操作,0表示讀,1表示寫。注意:開關量輸出和保持寄存器支持讀和寫功能;開關量輸入和模擬量輸入只支持讀功能。Count通訊的數據個數,Modbus主站可讀/寫的最大數據量為120個字(是指每一個MBUS_MSG指令)。DazaPra為數據指針,如果是讀指令,讀回的數據放到這個數據區中;如果是寫指令,要寫出的數據放到這個數據區中。

2.3中心水廠監控

源水進入中心水廠處理后經管道進入2個1000m3的清水池,泵房中的3臺變頻泵(其中2號變頻泵為備用工作泵)負責將清水池中的水加壓供給3個分水廠。主控室值班人員主要負責監控2個清水池水位,變頻泵的啟停狀態、工作電流和分水廠管道流量計的數值等。清水池4m深,監控系統在水位高于3.5m或低于1.5m時報警,值班人員接到報警提示后,手動改變中心水廠變頻泵頻率,增大或減小自來水出廠流量。同時改變水源地變頻泵頻率,改變進廠源水流量,使中心水廠清水池水位恢復到安全區間范圍。監控界面上顯示當前清水池液位值、泵組電流、電壓值等參數,并在“歷史曲線”中實時顯示數據動態曲線[5]。

2.4分水廠監控

自來水從中心水廠出廠分流供給3個分水廠,如圖5所示。每個分水廠設置有2個1000m3的清水池。值班人員遠程監控各分水廠水池水位,通過控制中心水廠出水量和分水廠電磁閥的啟停狀態,控制水池水位處于安全區間。

3結語

本文根據組態軟件KingView開發周期短、系統配置靈活及可靠易操作等優點,開發了莫索灣水廠自動監控系統上位機軟件。監控界面簡潔,清晰。運行結果表明,有效地降低了工作人員勞動強度,提高了水廠供水的可靠性和經濟效益。

作者:馬強 李江全 李彬 單位:石河子大學

軟件設計畢業論文:機車顯示器軟件設計論文

1架構設計

該軟件采用程序與協議無關的設計思想,將整個軟件分割成界面、界面數據接口、數據中間處理模塊、通信接口幾部分(如圖2),減少程序對協議依賴性和相關性。界面程序部分主要完成界面的繪制和圖形顯示。界面數據接口為需要實時更新和變化的數據變量和數據結構,并與界面上的各種控件相關聯,從而實現界面的動態變化和顯示。數據處理模塊負責完成與各種通信接口的數據交換和處理。通信接口傳送的數據為從各種通信方式(MVB、Lonworks、RS485、CAN等)傳遞過來的原始數據,該數據的傳遞方式與內容和協議保持一致。上述分層的設計思想,使顯示器應用程序與傳輸協議相分離,不會因為協議的變動而牽涉到界面顯示部分程序的修改,從而軟件架構更加清晰,也方便后期的維護,增強了軟件的可重用性和可移植性。

2軟件功能模塊

DDU作為司乘人員與機車的人機接口,應全面實時為司乘人員提供必要的信息和更多的幫助來指導司機操作;同時也提供必須的測試診斷信息,有利于司乘人員對機車進行必要的測試診斷,所以在軟件設計時,目錄結構必須清晰明了,界面設計更加人性化,更加直觀。下面從功能模塊、界面設計、重要功能模塊幾個方面介紹該軟件。

2.1功能模塊

該軟件的功能模塊主要包括主要數據、維護與診斷、機車設置等(功能模塊結構如圖3)。主要數據包括機車的一些實時的運行狀態信息,如網絡模塊工作狀態、輔助系統狀態、主電路狀態、手動切除信息、列車狀態信息、牽引系統信息、WTD狀態數據等;維護診斷模塊主要包括輪徑設置與校正、實時監測數據(I/O狀態數據)、版本信息、系統時間、故障信息、故障處理信息等;機車設置主要包括機車長度設置、低恒速設置、車頂隔離開關設置、2/3功率設置、內燃機控制設置、車次設置等。

2.2界面設計

界面是直觀展示機車信息的平臺,友好清晰、更加人性化的界面顯示方式將對司乘人員提供更多的指導和幫助。界面以黑色為主要背景,本著直觀、形象、醒目的原則進行設計,采用圖標、數字、控件、圖形相結合的顯示方式。譬如,在DDUA的主界面上顯示相關內容:①利用大小為52×58像素的不同顏色的圖標醒目直觀地提示機車所處區域的信息(交流區、直流區、分相區)、空轉、撒砂、停放制動、故障等級等信息;②通過柱狀圖動態顯示當前編組機車的牽引制動力之和與弓網電壓、電流以及本機車的各個電機所發揮的實際牽引/制動力;③通過儀表控件和加速度控件顯示機車的當前速度和加速度,并且在低恒速工況下,儀表盤的刻度會隨之改變,并同時顯示當前低恒速下機車的實際速度和設定速度,使之更加人性化;④在界面底部,實時顯示編組機車所發生的最新故障,并用不同底色標識不同等級的故障,嚴重故障用紅色,中等故障用白色,一般故障用白色,在有鑰匙信號的條件下,司機也可通過按“ACK“鍵進行故障的確認。DDUA主界面示意圖如圖4。在DDUB主界面中,利用控件顯示編組中各個機車的當前狀況,包括受電弓狀態、鑰匙信息、當前工況(2/3功率、正常模式、低恒速度)、機車編號、當前發生故障項目縮寫等,同時可以通過選擇查看具體某臺機車所發生的某條故障信息。故障信息顯示在界圖2軟件架構設計面底部的故障信息顯示欄,通過控件顯示,可以清晰地了解當前編組各臺機車的運行狀態。DDUB主界面示意圖如圖5。

2.3重要功能

與國內的其他機車顯示器軟件相比,該軟件增加較多新功能,如編組節點反向、手動切除、手動覆蓋、內燃機車控制、主控制校正等。下面重點介紹編組節點反向、內燃機車控制和顯示器數據同步功能。編組節點反向功能。節點反向處理邏輯如圖6。即在重聯編組中,當主控機車為實際編組中最后一臺機車時,則需要將整個編組的所有與重聯相關的信息進行反向顯示(主要包括機車重聯編組的狀態信息,如故障信息、運行條件信息等),并且當主控車節點變化時(包括編組數量變化與主控車位置變化),首先對先前獲取的數據緩沖進行清零操作,再根據當前處理后的節點信息獲取數據。內燃機車控制功能。該技術為國內首次應用。通過與內燃機車最鄰近的電力機車完成對內燃機車的控制。首先在顯示器上完成內燃機車設置,根據當前的實際情況設置內燃機車類型和數量,內燃機車設置界面如圖7,在內燃機車設置有效后,根據當前的機車運行工況和各個內燃機車牽引制動特征曲線完成對內燃機車的牽引制動力的計算,并在主界面顯示內燃機車相關信息,內電重聯主界面如圖8所示。顯示器數據同步功能。南非機車為單司機室結構,2個DDU設備位于司機控制臺正中間(分別命名為DDUA、DDUB),由于2個顯示器在網絡中所處地位等同,任一顯示器都可進行數據設置,而當2個顯示器數據不一致時,網絡則無法判斷從哪個顯示器獲取數據,此時則需要將2個顯示器發送的數據進行同步,保證2個顯示器對網絡系統發送的數據保持一致。同時由于在其中一個顯示器中操作而引起顯示器界面發生變化,則需要通知另一顯示器,使得另一顯示器顯示界面發生同樣的改變,此時需要對另一顯示器發送同步顯示數據。例如故障確認,當在DDUA顯示器中進行確認,故障顯示發生改變后,則需通知DDUB顯示器該故障的顯示也發生改變。顯示器數據同步數據通信流程如圖9所示。

3結語

目前南非雙流制電力機車有40多臺完成無故障考核,已經被南非業主簽收并投入商業運行,截至2014圖9數據同步流程圖年12月已累計運行約61萬km。顯示器應用軟件已在現場完成了各項功能性測試,通過2期共半年的客戶驗證測試與調試,運行狀況良好;該軟件架構設計與國內機車相比有明顯改進,同時目錄結構層次更加清晰,具有友好美觀的人機交互界面,受到客戶的一致好評。

作者:饒天貴 李宇鋒 譚軍祥 李銳 單位:株洲南車時代電氣股份有限公司

軟件設計畢業論文:風門控制系統軟件設計論文

(1)控制要求

系統上電后,風門處于關閉狀態,系統周期檢測傳感器信號,人車運動過程中會觸發微波傳感器輸出信號,系統則根據傳感器信號執行開關風門和風門互鎖。人車接近風門時,兩側風門的微波傳感器檢測到有效運動速度信號,首先進行信號競爭,根據競爭結果開啟某一風門。2個風門入口信號4選1采取競爭方法進行選擇,即微波移動傳感器輸出信號A1、A4、B1、B4處于競爭狀態,一個檢測周期內,只有一個信號有效。2個風門各2個方向。

(2)控制策略

控制系統風門互鎖的控制要求并不復雜,關鍵是有效判斷風門區域人員車輛的狀態,并根據狀態進行開閉風門。人員在巷道內行進過程是隨意的,系統需要根據人員在微波傳感器檢測區域內的最終狀態,對人員行進完成狀態估計。如圖3所示,根據人員的位置和傳感器有效信號可以把人員行進的狀態和風門控制策略分成9種,如表1所示。風門控制策略是控制系統的優秀,策略制定的優劣直接影響著風門控制的可靠性。表1中根據人員行進的最終位置分為不同的狀態估計,結合定時器對人員狀態進行狀態估計和制定控制策略。

(3)實現方法

有限狀態機(FSM)理論是本風門自動控制系統狀態轉換和控制策略的理論基礎。FSM包含有限的狀態,但在任一給定時刻必須而且只能處于其中的一個狀態,系統的狀態變化受事件的驅動,事件是系統的活動或外部輸入信號,它受當前狀態約束。因此,研究有限狀態機的關鍵就是在其狀態空間中找到狀態轉換的軌跡,這要求在每個狀態下全面分析驅動狀態轉換的事件(包括系統的活動和輸入信號)和轉換的目的地(即轉換后的狀態)。每個狀態都有其特定的輸出(系統的各項功能和性能指標),即系統狀態轉換伴隨著系統的性能指標隨時間的變化。風門自動控制系統的動態特性就是通過狀態轉換表現出來,巷道風門檢測區域內人員行進過程中的每個有效位置都相當于一個狀態,在任何時刻風門只能處于一個工況狀態,工況間的轉換受傳感器信號即事件的驅動。當傳感器信號滿足進入某一工況的條件時,風門立即進入該工況下運行,一旦外部事件不受該工況下條件的約束時,風門立即離開該工況尋找另一個工況。每個風門區域可以作為一個對象,該對象有微波傳感器和定時器屬性,屬性取值為開或關。2個操作開門和關門。根據人車通行過程和風門對象屬性值的不同組合,可以把工作流程劃分為5個狀態:初始態,狀態1,狀態2,狀態3,狀態4。用統一建模語言中的狀態機視圖表達,如圖4所示。圖4風門狀態轉移示意圖該視圖中對不同區域設置不同傳感器配合定時器對人車運動狀態進行分類。從初始狀態開始,當人車運動速度滿足最低傳感器1閾值接近區域入口時,風門開啟,進入狀態1,此時開啟定時器1;若在定時時間到后區域檢測不到信號則判斷為人車退出風門區域,返回初始狀態;若傳感器2信號有效則進入狀態2,同時開啟定時器2,此時判斷人車進入風門,人車的行走不會影響狀態的改變,直到傳感器3信號有效。狀態2和狀態3的人員已經進入風門,系統處于等待人車通過風門區域。傳感器4有效時進入狀態4,此時人車前端已經通過風門,系統等待其他部分通過風門區域。此時如果傳感器沒有信號則進行短暫延時后關閉風門。下一步就是根據狀態機視圖為PLC編寫梯形圖程序了。程序中使用了置位指令SET和復位指令RSET進行狀態的切換,有些型號的PLC沒有提供置位和復位指令,但都有實現置位和復位指令功能的變通方法,可以根據常開常閉寄存器切換,因此利用該狀態機視圖編程序具有很好的通用性。

(4)結語

風門自動控制系統采用了最小PLC系統,利用微波傳感器信號對人車進行區域狀態的信號檢測,借助于FSM的分析與設計理論,對人車行進狀態進行狀態估計和分類,用狀態機視圖描述風門控制系統的靜態結構和動態行為,既提高了風門控制系統的自動化水平,也改善了風門控制系統的可靠性。

作者:武超 趙穎 劉瑞國 單位:山東科技大學 山東省泰安市泰安二中

軟件設計畢業論文:定速巡航控制系統軟件設計論文

1車速的采集

車速傳感器可以發出一定占空比的方波信號,設計采用單片機的脈沖模塊來捕捉可以用來測量信號的周期。車速采集的程序流程如圖2所示。步進電機的轉動不但代表汽車的行駛速度,還代表節氣門的開度,每轉動一定角度就相當于節氣門的開度。因此,當輸入的實際車速A等于目標車速B時,步進電機將不轉動;當輸入的實際車速A大于目標車速B時,步進電機會反轉,減小節氣門開度,從而使實際車速降低至目標車速;當輸入的實際車速A小于目標車速B時,步進電機會正轉,加大節氣門開度,使實際車速升高至目標車速,汽車進入定速巡航控制。

2軟件可靠性措施

為了提高軟件系統的穩定性和可靠性,采取以下措施:(1)封鎖。實際系統中最強的干擾來自自身,如被控的負載電機的通斷、狀態的變化等,在設計軟件時應適當采取措施避開這些干擾。如:當系統要斷開或接通大功率負載時應暫停數據采集,等到干擾過去后再繼續進行;在適當的地方封鎖一些中斷源;幾個通道互相封鎖。這些都是避免或減少干擾的有效方法。(2)程序的失控保護措施。在控制系統中,一般情況下干擾都不會造成計算機系統硬件損壞,但會對軟件的運行環境造成不良影響。表現在:數據碼和指令碼的一些位受到干擾而出現跳變,使程序出現錯誤,最典型的是程序計數器發生跳變,可能把數據當作指令碼。這種程序盲目執行的結果,一方面造成RAM存儲器的數據破壞,另一方面可能會進入死循環,使整個系統失效。因此,應采取有效措施避免程序失控。

3Proteus仿真驗證

3.1定速巡航控制系統總體仿真電路設計

設計中定速巡航控制系統的主要參數是車速值及節氣門開度,因為進行實物測試有設備要求,外圍設備比較復雜,而且測試結果不夠直觀,所以設計最終結果通過Proteus仿真來實現。仿真電路如圖3所示。Proteus軟件的元件庫中擁有AT89C52單片機、ULN2003驅動芯片、步進電機等元件,可滿足設計研究仿真需要。Proteus軟件中的車速采集信號可通過改變脈沖而改變車速,電動機的轉速可直觀地顯示出來,還可體現節氣門開度的大小。

3.2試驗結果與分析

在Proteus仿真平臺上分別對4種情況進行仿真,即實際車速A等于目標車速B、實際車速A大于目標車速B、實際車速A小于目標車速B及實際車速大于120km/h、小于40km/h,仿真結果分別如圖4~7所示。從圖4~7可看出:當輸入的實際車速A等于目標車速B時,步進電機不轉動;當實際車速A大于目標車速B時,步進電動機反轉,節氣門開度減小;當實際車速A小于目標車速B時,步進電動機正轉,節氣門開度加大;當實際車速A超過120km/h、低于40km/h(即脈沖頻率低于100Hz、高于999Hz)時,巡航控制系統會自動退出,步進電機不轉動。表明所設計的軟件能實現簡單的巡航控制系統指令,滿足預定要求。

4結語

該文使用AT89C52單片機作為微處理器,通過車速傳感器采集實際車速信號,與預先設定的速度進行對比,運用PID控制方法,調節節氣門的開度,從而達到設定的車速,使汽車可以恒速行駛;并對所設計的定速巡航控制系統的硬件電路及軟件進行了仿真試驗,以保證系統設計的可行性與穩定性。

作者:黃寶山 包凡彪 單位:北京理工大學

主站蜘蛛池模板: 八宿县| 鹤庆县| 普洱| 蒲城县| 东阳市| 咸阳市| 武城县| 阿荣旗| 中牟县| 留坝县| 军事| 涟水县| 仙桃市| 宾川县| 汉源县| 崇信县| 镇沅| 临城县| 孝义市| 虹口区| 江山市| 正镶白旗| 婺源县| 贵溪市| 青阳县| 石台县| 鸡泽县| 新宾| 英吉沙县| 南投县| 灵武市| 桦南县| 安顺市| 武汉市| 云霄县| 永清县| 都安| 大理市| 项城市| 无锡市| 尼勒克县|