時間:2023-03-24 15:49:24
開篇:寫作不僅是一種記錄,更是一種創造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的12篇硬件系統設計論文,希望這些內容能成為您創作過程中的良師益友,陪伴您不斷探索和進步。
關鍵詞:VHDL,電路系統,數據選擇器
1 引言
VHDL (Very HighSpeed Integrated Circuit Hardware Description Language)是美國國防部在20世紀80年代中期開始推出的一種通用的硬件描述語言。作為IEEE的工業標準硬件描述語言,又得到眾多EDA公司的支持,VHDL語言在電子工程領域已成為事實上的通用硬件描述語言。VHDL為設計者提供了一種全新的數字系統的設計途徑。使用VHDL語言不只是意味著代碼的編寫,更是為了便于建立層次結構和元件結構的設計,利用VHDL編寫的電路模塊可被重復利用。故可以簡化設計者的設計工作,大大縮短設計時間,減少硬件設計成本,提高工作效率。
2 VHDL的優點
VHDL主要用于描述數字系統的結構、行為、功能和接口。應用VHDL進行工程設計的優點是多方面的:
(1)具有更強的行為描述能力,是系統設計領域最佳的硬件描述語言。
(2)具有豐富的仿真語句和庫函數,使得在任何大系統的設計早期就能查驗設計系統的功能可行性,隨時可對設計進行仿真模擬。
(3)VHDL語句的行為描述能力和程序結構決定了它具有支持大規模設計的分解和已有設計的再利用功能。該功能能滿足市場大規模系統高效、高速的需要,可替代多人甚至多個組共同工作。
VHDL的許多優點給硬件設計者帶來了極大的方便, 自然被廣大用戶接受, 得到眾多廠商的大力支持。使用VHDL設計數字系統已成為當今電子設計技術的必然趨勢[4 ] 。
3 “自頂向下”( Top-Down) 的設計方法
隨著數字系統設計規模的急劇加大,“自頂向下”的設計方法成為現代EDA設計的趨勢。論文參考。傳統的系統硬件設計方法是采用自下而上的設計方法。即系統硬件的設計是從選擇具體元器件開始的,并用這些元器件進行邏輯電路設計,完成系統各獨立功能模塊設計,然后再將各功能模塊連接起來,完成整個系統的硬件設計。而在VHDL的設計中,采用“自頂向下”( Top-Down) 的設計方法,設計常用流程圖如圖1所示,系統被分解為各個模塊的集合后,可以對設計的每個獨立模塊指派不同的工作小組,這些小組可以工作在不同地點,甚至可以分屬不同的單位,最后將不同的模塊集成為最終的系統模型,并對其進行綜合測試和評價。論文參考。“自頂向下”設計的基本步驟為:
(1) 分析系統的內部結構并進行系統劃分,確定各個模塊的功能和接口;
(2) 編寫程序,輸入VHDL代碼,并將其編譯成標準的VHDL文件;
(3) VHDL 源代碼進行綜合優化處理;
(4) 配置,即加載設計規定的編程數據到一個或多個LCA器件中的運行過程,以定義器件內的邏輯功能塊和其互連的功能。
(5) 下載驗證,通過編程器或下載電纜載入將步驟(4) 得到的器件編程文件下載到目標芯片中,以驗證設計的正確性。
圖1 VHDL工程設計流程圖
Fig.1 The design flow based on VHDL
4 VHDL的設計舉例
下面以4選1數據選擇器為例說明使用VHDL的設計過程。4選1數據選擇器框圖如圖2所示。論文參考。
該數據選擇器的VHDL描述如下:
entity sel is
port(a,b,c,d,sel_1:IN bit;
out_1:OUT bit);
end sel;
architectureexample of sel is
begin圖2 4選1數據選擇器
process((a,b,c,d, sel_0, sel_1) Fig.2 The one-in-four selector
begin
if sel_0=‘0’andsel_1=‘0’then
out_1<=a;
elsef sel_0=‘0’andsel_1=‘1’then
out_1<=b;
elsef sel_0=‘1’andsel_1=‘0’then
out_1<=c;
else
out_1<=d;
end if;
end process;
end example;
利用VHDL強大的仿真功能,經過編譯后運行仿真,之后可以產生信號波形,用以分析仿真結果。本例中產生波形如圖3所示。仿真結果符合設計功能的要求。
圖3 仿真結果
Fig.3The waveform of simulation
5 結束語
本文以4選1數據選擇器設計為例,說明利用VHDL設計電路系統的基本方法和過程。用VHDL語言實現電路的設計過程,是一個以軟件設計為主,器件配置相結合的過程。這種軟件設計與硬件設計的結合,以一片器件代替由多片小規模集成數字電路組成的電路,其優勢已經越來越明顯。在進行系統設計時,如果系統比較復雜,所需器件數目多,并要求體積小、速度快、功耗低時,首先應該考慮使用VHDL進行芯片設計,然后再進行整體設計。
參考文獻
[1] Stafan Sjoholm,Lennart Lindh. 邊計年,薛宏熙譯. 用VHDL設計電子線路[M]. 北京:清華大學出版社,1999.
[2] 潘松,黃繼業. EDA技術實用教程[M]. 科學出版社,2002.
[3] 侯伯亨,顧新. VHDL硬件描述語言與數字邏輯電路設計[M].西安: 西安電子科技大學出版社, 2004.
[4] 趙晨光等. VHDL語言在電子設計實踐中的應用. 沈陽航空工業學院學報[J]. 2004,21(1):57-59.
[5] 張利萍, 胡玉蘭. 硬件描述語言VHDL應用設計及實例[J]. 沈陽工業學院學報,2002,21(2):70-73.
Design of Coordinated Control SystemBased On Frequency ConversionZHOU YEFEIThesis submitted to the Faculty ofShanghai Jiao Tong UniversityIn partial fulfillment of the requirements for the degree ofMaster of ScienceinControl Theory and Control EngineeringSupervisor:Yang Yupu(Prof.)January 1,2007Shanghai,P.R.C
上海交通大學學位論文原創性聲明本人鄭重聲明:所呈交的學位論文,是本人在導師的指導下,獨立進行研究工作所取得的成果。除文中已經注明引用的內容外,本論文不包含任何其他個人或集體已經發表或撰寫過的作品成果。對本文的研究做出重要貢獻的個人和集體,均已在文中以明確方式標明。本人完全意識到本聲明的法律結果由本人承擔。學位論文作者簽名:周燁斐日期:2007年1月25日
點擊原文下載
上海交通大學學位論文版權使用授權書本學位論文作者完全了解學校有關保留、使用學位論文的規定,同意學校保留并向國家有關部門或機構送交論文的復印件和電子版,允許論文被查閱和借閱。本人授權上海交通大學可以將本學位論文的全部或部分內容編入有關數據庫進行檢索,可以采用影印、縮印或掃描等復制手段保存和匯編本學位論文。學位論文作者簽名:周燁斐指導教師簽名:楊煜普日期:2007年1月25日日期:2007年1月25日
變頻調速協調控制系統設計摘要新型粗紗機在機械結構、系統傳動以及電氣控制方面都有較大的改變,它除去了傳統粗紗機中的上、下錐輪,差速器,龍筋升降傳動部件和成型機構,機械結構變得大為簡化。新型粗紗機采用PLC控制四臺變頻器,分別獨立驅動錠翼、羅拉、筒管和龍筋的電機來實現高效高質紡紗。機械結構的簡化雖然可以在很多方面提高粗紗機的性能和穩定性,但是羅拉、錠翼、筒管、龍筋四個電機的同步控制成了整個控制系統設計的難點,從而粗紗的張力控制也成了最需要解決的問題。如何設計一個全新的控制系統來代替原先機械傳動部分,實現和超越其功能是新型四電機粗紗機設計的關鍵和核心部分。張力控制的好壞決定著新型粗紗機能夠開發成功。針對以上的關鍵和難點,本文從硬件和軟件系統兩方面來闡述解決方案,并且著重對張力控制系統的設計進行詳細的分析。在硬件系統的設計方面,本文首先對整個控制系統的機械結構做了個簡要說明;在電氣系統方案方面,我們選擇了由工控機、PLC、矢量
變頻基礎傳動、光電傳感器組成的系統,其中,工控機為綜合監控系統,人機界面采用WINCC來設置紡織工藝參數,監控整車的運行和故障狀態,它通過MPI網絡協議和PLC進行通訊;PLC是實時控制的核心,獲取粗紗位置光電傳感器的檢測值,并通過PROFIBUS-DP總線和四臺矢量變頻器進行通信,讀取矢量變頻器中各電機的速度,計算出各個電機的理論速度,然后向矢量變頻器發送指令,設置各變頻電機的速度,從而控制電機的運轉。由于變頻器對整個系統的重要性,本文又對變頻器的選擇以及其與PLC的通訊作了一個詳細的描述。在硬件結構搭建完畢的基礎上,本文在對控制對象分析后提出了張力控制方案。張力控制方案主要包括兩方面:一、張力軟測量模型。該模型的主要作用就是取代原先機械錐輪,根據實時的徑向線密度調整卷繞直徑,從而調整四電機的速度,改善其同步性。并且該模型具有自學的功能,使得該模型能夠適應多種不同的機型,從而超越了機械錐輪的功能,有著更加廣泛的應用。二、張力控制算法。該算法建立在軟測量模型的基礎上,通過優化過的閉環控制算法,不斷地調整徑向線密度,并且使其趨于穩定。這兩方面相輔相成,從而使張力控制達到最優化。最后本文對整個軟件系統作了分析,對軟件的主要模塊分開剖析,概述了模塊與模塊之間的關系,并且對最為復雜的幾個模塊進行仔細闡述,使得本系統的設計思路躍然紙上。通過合理的硬件系統,周詳的軟件系統和創新的張力控制方案,新
型四電機粗紗機在測試階段運行良好,為其研發成功奠定了基礎。關鍵詞:同步控制,張力控制,變頻器,軟測量模型
Design of Coordinated Control SystemBased On Frequency ConversionAbstractThe new type of roving machine has undergone a great change in mechanical structure,systematictransmission and electrical control.It eliminated the up and down cone drums,differential device,railsdrive assembly and forming device,which simplified the mechanical architecture a lot.Inthis design,PLC controlled four frequency converters to separately drive four motors tomake flyer,roller,bobbin and rails run in a synchronized way.Thus,the roving machinecould product roving of high quality efficiently.Although simplification of mechanical architecture could enhance the performanceand the stability of the roving machine in many fields,it became difficult to execute asynchronized control over the four motors of roller,flyer,bobbin and rails in the wholedesign,which also made the tension control of rove become the key problem to be solved.The core of the design of the new type of machine is how to invent a brand-new controlsystem to substitute the traditional mechanical parts and to realize or even surpass theoriginal functions.Whether this new type of machine can be developed or not just dependson the performance of the tension control.According to the key problems and the most difficulties,this thesis expatiates on the solutionsfrom two aspects,hardware and software.Moreover,it emphasizes on the control system of the tensioncontrol in details.In the design of hardware,the thesis gives an overall view on its mechanical design.Then,in the
electrical design,we choose industrial computer,PLC,frequency converters,photo-electricitysensors.The industrial computer works HMI,it communicated with PLC via MPI;thePLC is the center of real-time control,it get the signal of roving height fromphoto-electricity sensors,communicates with frequency converter via PROFIBUS-DP,read the speed of four motors from frequency converter,compute the preset speed of fourmotors,then send commands to frequency to control the speed of motors.Due to theimportance of frequency converters in the whole system,the thesis gives a detailedpresentation on how to choose the frequency converters and its communication with PLC.On the basis of hardware system and the analysis of the control objects,the thesisputs forward the scenario of tension control,which consists of two programs.Firstly,it’sthe tension measuring model.The major function of this model is to substitute thetraditional mechanical cone drums to adjust the winding diameter in terms of the real-timeradial density and then accordingly to adjust the speed of the four motors to improve thesynchronization.Besides,this model has the self-teaching ability to adapt to various kindsof machines.It surpassed the mechanical cone drums and therefore has a more extensiveapplication.Secondly,it’s the algorithm of tension control.The algorithm is based on themeasuring model to adjust the radial density to a stable value through the optimizedclosed-loop methods.These two programs supplement each other to achieve theoptimization of the tension control.In the end,the thesis analyzes the whole software system,anatomizes the majorblocks and gives a profile of the relations among the blocks.In addition,it expatiates onthe most complicated blocks carefully to present a clear picture of the design.By our building a reasonable hardware system and a comprehensive software systemand inventing the tension control scenario,this new type of four-motor roving machineoperated well in the testing phases,which has placed a solid foundation of its successfuldevelopment.
KEY WORDS:Synchronization Control,Tension Control,Frequency Converter,Measuring Model
目錄第一章緒論........................................................................................................................11.1研究背景................................................................................................................11.2傳統粗紗機概況....................................................................................................41.3新型粗紗機介紹....................................................................................................61.4本章小節...............................................................................................................9第二章硬件系統結構......................................................................................................102.1系統機械結構......................................................................................................102.2電氣系統方案....................................................................
關鍵詞:大數據 云存儲 Hadoop HDFS
中圖分類號:TP3 文獻標識碼:A 文章編號:1007-9416(2014)02-0172-01
1 引言
隨著移動互聯網以及物聯網的發展,“大數據”漸漸成為發展的一種趨勢,如何有效存儲數據成為我們面臨的一個問題,云存儲技術成為首要選擇。因為用戶不需要進行硬件的管理和維護,它本身能夠根據所需容量大小對用戶數據進行定制,從而大大縮減了用戶的成本和人力的投入。另外云存儲技術具有易擴充、價格低、易管理等優點,同時它也可以通過對外提供數據的存儲以及業務的訪問功能,以降低數據管理和運維成本。Hadoop分布式文件系統(HDFS)是一個運行在普通的硬件之上的分布式文件系統,具有高傳輸率、高容錯性等特點,來滿足當前海量數據的存儲管理問題。
本文主要提出了一種在大數據場景下基于HDFS的云存儲服務系統設計方案,滿足對大數據進行高效存儲的需求。
2 HDFS數據管理機制分析
Hadoop是一個分布式系統基礎架構,由Apache基金會開發。它實現了一個分布式文件系統,簡稱HDFS。
由圖1可知, HDFS是主從式的分布式系統,對于數據的操作集中在名稱節點(NameNode)以及數據節點(DataNode)。NameNode上保存著控制信息的元數據,DataNode上保存的是實際數據,因此客戶端可以通過NameNode對元數據進行相關操作。
3 系統分析與設計
3.1 系統分析
目前許多企業面臨空前的海量數據管理難題,存儲數據的成本也居高不下,并且信息存儲的安全性也有待加強。因此,結合云存儲的特點,要設計一個成功的云存儲服務系統案例,可以從以下幾個方面考慮:
(1)大容量。通過對連接的普通PC機上的存儲文件類型進行設置,從而合理分配數據。
(2)高效性。將客戶端對文件數據的請求盡可能分散,提高其并發性。
(3)安全性。通過Hadoop集群的副本策略提高安全性,同時也可以兼顧Hadoop平臺的容錯技術。
(4)可擴展性。當請求增加時,系統可以通過增加PC機節點來擴展系統存儲容量和計算性能。
3.2 系統設計
本文將設計的基于HDFS的云存儲系統命名為“望遠鏡”云平臺系統,實現用戶對存儲在本地的文件數據進行管理和維護,并可通過客戶端將指定文件上傳到集群系統中,或實現下載功能。
本系統的功能需求分為管理員的功能需求和普通用戶的功能需求。共分為三個模塊:管理員、普通用戶和平臺管理。圖2所示為系統功能模塊圖。
4 結語
本系統的主要任務是對來自用戶的大容量數據進行存儲,所以系統滿意度最重要的判斷標準是對于用戶作業的處理時間的響應,由于本系統在實現中,因此這部分工作后續完成,另外可以在用戶的存儲空間管理方面以及信息安全等方面可以進行進一步的優化和改進。
參考文獻
[1]http:///.
[2]OtisGosvodnetie,ErikHateher.Lueeneinaetion.London:Manning,2005.
[3]趙文輝,徐俊,周加林,李晨.網絡存儲技術.北京:清華大學出版社,2005.
[4]黃曉云.基于HDFS的云存儲服務系統研究:(碩士學位論文).大連:大連海事大學,2010.
[5]李武.面向現代服務業的大規模分布式文件存儲系統設計和實現:(碩士學位論文).杭州:浙江大學,2008.
[6]李學干,徐甲同.并行處理技術.北京:北京理工大學出版社,1994.
關鍵詞:開放式實驗室;三層架構;
中圖分類號:TP311.52 文獻標識碼:A
1 引言(Introduction)
現今,隨著高校實驗室設備資源在質與量上的提升,越來越多的問題擺在了學生、教師、管理員及各級院系領導面前。例如,各實驗室相互獨立,導致資源無法最大化的使用和很低的實驗設備使用率;實驗室功能雖多,但多而散,無法形成綜合優勢[1];各級管理員無法有效并清晰的隨時隨地對相關軟件、硬件資源信息進行統計與掌控,造成管理上的不便;除此之外,設備的購買、保修、送檢及維護也需要進行很多報表的填寫,若是需要對某一時間段或者某一類型的設備進行相關統計任務,則需要花費很多的時間及精力。
綜上,設計并實現一個開放式的實驗室管理系統具有極大的實際使用價值。在此之前,有些人對高校實驗室管理模式經過研究與實踐,提出自己的觀點,例如:論文[2]基于_Net的開放式實驗室管理系統的設計與實現所提出的解決方案,在新實驗課標的要求下,對于綜合性、創新性實驗無法進行有效管理,導致該實現方案過于簡單;論文[3]高校開放式實驗室設備管理系統研究,對于教師及學生的功能需求考慮較少;論文[4]開放式實驗室管理系統的設計與實現,未能體現開放式的真正內涵,即實驗設備信息的網上查詢、統計及預約。
本文內容組織如下:首先,設計了開放式實驗室管理系統OLMS(英文全拼)的基本體系結構,并進行了系統需求分析;在此基礎上,進行了系統設計,給出了系統功能結構圖;接著對該系統的主要實現過程進行了詳細說明;最后,給出了該系統下一步需要完善的功能及小結。
2 開放式實驗室管理系統OLMS的基本體系結
構(The basic architecture of open laboratory
management system)
2.1 OLMS系統的基本體系結構
OLMS系統的基本體系結構由五層構成,從上到下依次為網絡設施、系統服務支持環境、數據層、邏輯層和用戶操作層即顯示層。
2.2 OLMS系統需求分析
OLMS系統的主要使用者有四類人員:學生、教師、實驗室管理員、院系各級領導及教研室主任。這四類角色對于OLMS系統的主要功能期望為:課內/外實驗、綜合性、設計性實驗的相關管理及操作;實驗設備及資源信息的管理操作;在線預約實驗設備及資源;查詢預約結果等;實驗室設備、資源的電子化管理功能;新實驗的申報及審核流程;提交、批改、指導實驗報告功能;瀏覽、查詢、編輯實驗電子課件;統計報表功能;除此之外,該OLMS還需實現部分系統或者公用功能。
3 系統設計(System design)
根據前述的基本體系結構及系統需求分析,設計OLMS系統的系統功能結構,如圖1所示。
圖1 OLMS系統功能結構圖
Fig.1 System function structure
4 系統實現(System implementation)
4.1 程序開發及運行環境
本系統開發中,采用Microsoft Visual Studio 2005工具,SQL Server 2005, Framework SDK v2.0。
4.2 編碼規范
為了項目的規范,在系統實現之前,定義了相關的數據庫命名規范,包括數據庫、數據表、字段、視圖、存儲過程、觸發器等的命名規范;程序代碼命名規范,包括變量及對象名稱定義規則、數據類型簡寫規則、控件命名規則等。
4.3 編碼實現
編碼實現主要包括以下部分:數據處理層、主要功能模塊及界面層的實現。
4.3.1 數據處理層的編碼實現
為了簡化大量重復性的數據庫訪問及數據處理操作,本系統單獨做了數據處理層的編碼實現,以供功能模塊的調用。
4.3.2 主要功能模塊的實現
功能模塊主要為功能服務,實現各個單獨的邏輯功能,主要包括以下各子模塊:
(1)系統功能模塊及其編碼實現
系統功能模塊及其算法主要包括:第一,系統的初始化功能;第二,對數據信息等的管理;包括用戶信息管理[5]、平臺的管理、數據與資料的管理等;第三,用戶權限的分層設置及管理。
(2)學生功能模塊及其編碼實現
學生功能模塊主要實現的功能有:學生個人信息的瀏覽及部分修改功能;學生信用度算法模塊;本學期課內/外實驗、綜合性或創新性實驗的相關功能實現,使用在線資源例如在線答疑、在線討論區、在線題庫等功能。
(3)教師功能模塊及其編碼實現
教師功能模塊主要實現的功能有:學期初的課內/外實驗申請;綜合性、創新性實驗申請;新開設實驗項目的填報及申請;查詢本學期實驗課表及實驗安排內容;布置預習實驗要求;審核學生的課外或其它實驗申請;對個人信息的管理或依據條件查詢學生的基本信息。
(4)實驗室管理員功能模塊及其編碼實現
實驗室管理員功能模塊主要實現的功能有:第一,實驗室子系統管理;第二,審核實驗預約功能;第三,實驗室設備運行管理,即設備運行時的過程數據管理;第四,實驗室設備資源的管理;第五,設備統計分析功能等。
4.3.3 界面層的實現
該系統界面層的實現主要滿足簡潔、清晰、個性化定制的目標。為了實現簡潔、清晰,系統以藍色為主色,統一了系統的界面框架,任何用戶訪問該系統時,都能看到一個布局統一、顏色一致的界面。
5 結論(Conclusion)
系統經過一年多的運行,極大地方便了實驗課程管理、實驗預約等教學工作的開展,取得了良好效果。后續需解決的問題:如何由點及面,打破原有小而散的模式,進行校一級的實驗室管理系統設計及實現?如何與硬件控制器相結合,實現遠程控制和管理,確保實驗室的全天候開放和安全?如何為各種終端設備用戶提供友好的服務等問題。
參考文獻(References)
[1] 張松,陳志剛,金亮.開放實驗室管理系統設計方案比較及實
現[J].計算機工程與應用,2004,40(3):230-232.
[2] 焦鉻,劉輝,陳受凱.基于.Net平臺的開放式實驗室管理系統
[J].衡陽師范學院學報,2010,31(3):88-91.
[3] 謝健,劉原奇,易先卉.高校開放式實驗室設備管理系統研究
[J].計算技術與自動化,2007(1):102-103;107.
[4] 姜浩,等.開放式實驗室管理系統的設計與實現[J].實驗室研
究與探索,2010,29(6):110-112.
[5] 尹紅,李海燕.基于C/S和B/S混合結構的高校開放式實驗室
管理系統的研究與實現[J].信息系統工程,2009(6):29-32.
作者簡介:
劉海玲(1978-),女,碩士,講師.研究領域:web應用及開發.
關鍵詞:現代電子系統設計;教學改革;綜合素質
一、引言
現代電子系統設計是我校電子科學與技術專業(以下簡稱為“電子”專業)的一門選修課程。通過該課程的學習與實踐,目的是使學生對現代電子系統設計及原理有一個較為完整和系統的認識,并具有一定工藝分析、解決工藝問題和提高產品質量的能力,可以掌握嵌入式系統開發的主要過程,從專業的角度對嵌入式計算機系統進行分析設計,并且掌握ARM處理器的體系結構。從課程的教學目的可知,本課程要求培養學生在知識綜合應用和動手實踐方面的能力,不僅要求學生具有扎實的基礎知識和對知識的綜合應用思維,還需要學生具有很強的動手能力和應用能力。
近年來,隨著電子技術的發展,電子系統的設計方法和手段也在不斷更新和進步。電子系統設計方法在快速發展的電子技術應用中不斷受到挑戰。從傳統手工設計方法到EDA設計方法,從分立元件系統到集成電路設計,從PCB集成系統到芯片集成系統(SoC),從純硬件系統設計到硬件與軟件結合的系統開發,新型電子系統層出不窮,其設計理念也發生著革命性的變化。這使得企業不僅需要畢業生在進入該領域時具備良好的專業能力和素質,更需要他們了解和形成現代電子系統設計的團隊思維方式和綜合設計方法。同時,學校要促進教學知識與時俱進,培養符合社會需要的實用型工程技術人才,提高學生的就業競爭力;也要對現代電子系統設計課程的教學方法和教學模式進行深刻的思考和改進。
二、存在的問題
現代電子系統設計課程的傳統教學模式主要包括理論授課和實踐實驗兩個部分。理論授課主要包括對現代電子系統設計的方法、思維、工具、應用基礎的介紹與強化,常用處理器及其體系結構的應用、設計、改進知識和FPGA重構思維、Altium Designer電路原理圖及PCB繪制軟件的使用,在本課程的教學授課過程中需要貫穿系統設計方法和設計思想。實踐實驗則以上機實驗為主,進行規定實驗內容的驗證、觀察和簡單電路的原理設計。電子系統課程所存在的問題主要在教學方法和人才培養方面。
1.教學方法問題
在幾年的教學過程中,筆者通過思考和分析課程教學中的問題以及學生的反饋意見,總結了以下幾點問題:
(1)基礎知識不牢。教師在課堂授課、實踐過程中不能很好地將各門課程綜合應用,各門課程間缺乏溝通,學生無法將所學知識串連起來,進行綜合應用。
(2)教學內容有所欠缺。學生對處理器知識的理解和實際軟件編程思維不夠深刻,習慣于有實驗手冊指導條件下的慣性實驗模式,一旦教師讓他們進行開放性實驗來完成設計時,就無法形成系統性思維,各自為戰,團隊意識不強。
(3)考核方法陳舊。課程的考核方式主要采用大眾式的“本門課程成績=平時成績+期末考試成績”的計算方式,學生疲于應付考試,應試態度明顯,不去思考本門課程所學內容與先修課程和本學期其他課程的關聯,只去死記硬背些條條框框,對于思考題和實際現象無法進行有效分析,形成了固化思維。
2.人才培養問題
除此之外,電子專業在人才培養方面也存在一些問題,主要體現在學生學習主動性以及創新活動的參與度上:
(1)2013年前,電子專業在全國大學生電子設計大賽、遼寧省機器人設計大賽、飛思卡爾杯智能汽車大賽(現更名為“恩智浦”杯智能汽車大賽)、大學生創新創業訓練計劃等體現和鍛煉綜合素質的活動中的參與度非常低,僅有3人次參與,這些都側面反映出學生對所學習的C語言程序設計、模擬電子、數字電子、單片機原理、EDA與VHDL語言等課程的綜合應用能力較差,學習和參與的主動性和積極性不高,綜合設計能力不強。
(2)根據對學生就業數據的統計調查發現,學生在畢業后兩年內從事與本專業相關的研發、技術設計、理論研究工作的人數不到業人數的20%,其他學生多選擇改行。在校學生對本專業的認可度也普遍偏低,選擇考研的學生中有90%選擇了外校。
三、課程改進的方法
為使學生能夠更好地掌握現代電子系統設計課程內容,并真正提高系統設計思維和教學效果,我系針對上面出現的問題進行思考,對所發現的問題進行教學環節的切實改進。
1.加強實踐訓練和實際電路設計
實際的動手訓練和電路設計,需要具體分析常用電路原理和具體電路常見故障問題,并加強對學生實際設備操作和實用能力的培養。采用理論教學和實踐教學結合的項目驅動方式,由教師結合實際工作經驗和教學需要,對學生下發開發板、相關元器件,改變傳統僅使用多媒體課件觀看圖片和以教師理論說教方式完成對電子系統各組成元器件的認知,以硬件電路的設計與開發實踐項目為引導,使學生全程接觸實際電路和處理器,以實際項目為驅動進行電子系統設計流程、方法、步驟的掌握和訓練。教師將STC單片機公司和德州儀器公司贈送的開發板下發給學生,學生2~3人一組進行實際項目的開發和學習,由淺入深,從STC89C52、MSP430單片機開始,逐步接觸ARM處理器,完成電路系統的設計與開發,為后續FPGA處理器設計打下良好的應用思維基礎。
2.以科技學術活動為激勵
學校以全國大學生電子設計大賽、遼寧省機器人設計大賽、飛思卡爾杯智能汽車大賽(現更名為“恩智浦”杯智能汽車大賽)、大學生創新創業訓練計劃等科技學術活動為激勵,通過相關大賽培養學生的應用能力,激發他們的學習積極性和自主性。通過這幾年的積極引導,筆者發現,學生在以上競賽和活動的參與率上得到了明顯提升,共獲得全國大學生電子設計大賽省級競賽一等獎、二等獎各2項,參與3人次;獲批大學生創新創業計劃國家級立項2項,省級立項3項,參與14人次;獲智能汽車大賽賽區一等獎1項,二等獎2項,參與2人次;獲遼寧省機器人設計大賽二等獎1項,三等獎1項,參與12人次;參與校級及其他各類科技學術活動50余人次。這些大賽不但提高了學生的專業綜合素質,還提高了學生的總結能力、文檔設計能力、電路設計和軟件編程能力。
3.教學團隊形式優化學生學習內容
本專業教師聯合為同一教學團隊,在提高教學質量和學生動手能力的目標下,盡量為學生設計一個統一的綜合性題目,增強學生的能力,同時,使各門課程的知識點相輔相成、互相印證,使學生更容易將所學知識進行綜合和理解。
4.考核辦法改進
考核辦法從六個方面考核綜合訓練完成的成績,即報告、設計能力、動手實踐能力、功能完成情況、課堂研討回答所提出問題的程度以及綜合訓練過程中的工作態度等。其中,報告占14%、設計和實踐能力占10%、功能完成情況占8%、訓練設計掌握程度占6%、課堂研討回答出的問題占7%、綜合訓練過程中的工作態度(考勤)占5%。在期末考試的試題中,要增加創見性題目。同時,教師可以鼓勵學生發表學術論文,以學術論文替代期末考試。
增加小組設計和小組討論環節,教師團隊設定十組中等難度的綜合應用設計題目,將學生按2~3人一組進行實踐項目分組,完成設計白皮書(包括系統需求描述、功能概述、擬采取的解決方法),完成系統電路設計,繪制電路圖、PCB文件,完成硬件焊接、軟件編程并進行答辯。組員各負其責,完成各自項目中的任務,教師和學生一起進行實際項目的需求分析、設計步驟安排、實驗驗證等環節。這樣,可以使學生在學習之余提高團隊合作能力和綜合運用知識的能力。經實際操作此過程,學生反應強烈,討論和學習動力增加,分組實踐情況如圖所示。
分組實踐現場
四、結束語
本文在現代電子系統設計課程教學和本專業教學的基礎上,對本課程的教、學、練等三個方面進行設計和改進,發揮和突出本專業應用特色,并且從幾年來的實踐效果看,新的改進方法增強了學生學習的主動性和教學過程中的靈活性,提高了學生綜合能力素質和成果比例。
參考文獻:
[1]宋曉梅.現代電子系統設計教程[M].北京:北京大學出版社,2011.
摘要
這次畢業設計闡述了EFAT/P過程控制實驗裝置和新華分散控制系統XDPS-400。通過在EFAT/P過程控制實驗裝置上做進水流量F1定值調節,了解 EFAT/P過程控制實驗裝置的構成,以及實驗基本環節,設計出進水流量F1定值調節的實驗。通過了解XDPS-400的體系結構,設計出與進水流量F1定值調節實驗的軟硬件,最終與過程控制實驗裝置結合,對EFPT/P實驗中進水流量F1定值調節進行組態,實現實時數據采集、過程控制、順序控制、高級控制、報警檢測、監視、操作,對數據進行記錄、統計、顯示、打印等處理。
關鍵詞:EFAT/P,XDPS-400,進水流量,定值調節,系統設計.
:19000多字的自動化專業論文
有中英文摘要、目錄、參考文獻、圖表
200元
注:。
提示:點擊此處 查看付款方式
【關鍵詞】ARM9 點陣顯示屏 SD卡
LED顯示屏是近幾年全球迅速發展起來的新型信息顯示媒體,它利用發光二極管構成的點陣模塊或像素組成大面積顯示屏幕,以可靠性高、使用壽命長、環境適應能力強、價格性能比高、使用成本低等特點,在短短的十來年中,迅速成長為平板顯示的主流產品,在信息顯示領域得到了廣泛的應用 本論文以ARM9高性能單片機來設計電子點陣顯示屏的硬件系統。
一、電子點陣顯示屏的硬件系統框圖如圖1所示
圖1 電子點陣顯示屏硬件系統框圖
二、采用16個LED8*8顯示屏,構成16行*64列點陣顯示
點陣顯示屏由16個8×8點陣LED顯示模塊。16片8×8點陣LED顯示模塊利用總線形組成一個16×64的LED點陣,用于同時顯示4個16×16點陣漢字或8個16×8點陣的字母p字符或數字。單元顯示屏可以接收來自控制器(主控制電路板)或上一級顯示單元模塊傳輸下來的數據信息和命令信息,并可將這些數據信息和命令信息不經任何變化地再傳送到下一級顯示模塊單元中,因此顯示板可擴展至更多的顯示單元,用于顯示更多的顯示內容。
三、顯示驅動電路
采用74HC138三-八譯碼器和74HC164移位寄存器。將從ARM里出來的列信號通過8個164級聯而成的64位的信號輸出端連接到16*64的點陣LED的輸入端,作為點陣的行驅動信號。通過164移位這64位的信號,來控制顯示內容的變化。再從ARM輸出三個信號分別輸入到2個級聯的74HC138譯碼器,然后輸出16位行信號,經過16個1K的電阻,再輸入到16個PNP(8550)三極管的B極來進行對行信號的放大,其中所有的三極管的E極相連接+5V的電源,所有的C極接16個470歐姆的電阻,得到的信號作為點陣LED 的行輸入信號。通過對138的三個輸入信號進行控制,改變行信號。由138和164的信號,控制二極管的亮、滅來顯示出所要求的字符、漢字。
行驅動電路:每個LED管亮需要7mA的電流,那么64個同時亮就需要448mA的電流,所以我們要對列進行驅動,我們采用晶體管8550對列信號進行放大。驅動電路如圖2所示:
圖2 點陣顯示屏驅動電路
列驅動電路:此電路是由集成電路74HC164構成的,它具有一個8位串入并出的移位寄存器,可以實現在顯示本行各列數據的同時,傳送下一行的列數據。如圖3所示:
圖3 列驅動電路
四、總結
本論文完成了LED點陣電子顯示屏的主要電路的設計。在系統設計中使用SD卡的擴展,是存儲容量大大的增大,實現了海量存儲,并具有掉電保護功能。通過和PC機的通訊,使顯示的信息能實時的更新。也實現了顯示屏的多字體顯示。整個系統簡潔,可靠性高,性能穩定。
參考文獻:
[1]胡漢才.單片機原理及其接口技術[M].北京:清華大學出版社,1995.
論文摘要:從數字系統設計的性質出發,結合目前迅速發展的芯片系統,比較、研究各種硬件描述語言;詳細闡述各種語言的發展歷史、體系結構和設計方法;探討未來硬件描述語言的發展趨勢,同時針對國內EDA基礎薄弱的現狀,在硬件描述語言方面作了一些有益的思考。
現在,隨著系統級FPGA以及系統芯片的出現。軟硬件協調設計和系統設計變得越來越重要。傳統意義上的硬件設計越來越傾向于與系統設計和軟件設計結合。硬件描述語言為適應新的情況,迅速發展,出現了很多新的硬件描述語言,像Superlog、SystemC、cynlib c++等等。究交選擇哪種語言進行設計,整個業界正在進行激烈的討論。因此,完全有必要在這方面作一些比較研究,為EDA設計做一些有意義的工作,也為發展我們未來的芯片設計技術打好基礎。
1、目前HDL發展狀況
目前,硬件描述語言可謂是百花齊放,有VHDL、Superlog、Verilog、SystemC、Cynlib C++、C Level等等。雖然各種語言各有所長,但業界對到底使用哪一種語言進行設計,卻莫衷一是,難有定論。
而比較一致的意見是,HDL和C/C++語言在設計流程中實現級和系統級都具有各自的用武之地。問題出現在系統級和實現級相連接的地方:什么時候將使用中的一種語言停下來,而開始使用另外一種語言?或者干脆就直接使用一種語言?現在看來得出結論仍為時過早。
在2001年舉行的國際HDL會議上,與會者就使用何種設計語言展開了生動、激烈的辯論。各方人士各持己見:為Verilog辯護者認為,開發一種新的設計語言是一種浪費;為SystemC辯護者認為,系統級芯片SoC快速增長的復雜性需要新的設計方法;C語言的贊揚者認為,Verilog是硬件設計的匯編語言,而編程的標準很快就會是高級語言,Cynlib c++是最佳的選擇,它速度快、代碼精簡;Supedog的捍衛者認為,Superlog是Verilog的擴展,可以在整個設計流程中僅提供一種語言和一個仿真器,與現有的方法兼容,是一種進化,而不是一場革命。
當然,以上所有的討論都沒有提及模擬設計。如果想設計帶有模擬電路的芯片,硬件描述語言必須有模擬擴展部分,像Verilog HDL-A,既要求能夠描述門級開關級,又要求具有描述物理特性的能力。
2、幾種代表性的HDL語言
2.1 VHDL
早在1980年,因為美國軍事工業需要描述電子系統的方法,美國國防部開始進行VHDL的開發。1987年。由IEEE(In,stitute of Electrical and Electro-nics Engineers)將VHDL制定為標準。參考手冊為IEEE VHDL語言參考手冊標準草案1076/8版,于1987年批準,稱為IEEE 1076-1987。應當注意,起初VHDL只是作為系統規范的一個標滯,而不足為設計而制定的。第二個版本是在1993年制定的,稱為VHDL-93,增加了一些新的命令和屬性。
雖然有“VHDL是一個4億美元的錯誤”這樣的說法。但VHDL畢竟是1995年以前唯一制訂為標準的硬件描述語言,這是它不爭的事實和優勢;但同時它確實比較麻煩,而且其綜合庫至今也沒有標準化,不具有晶體管開關級的描述能力和模擬設計的描述能力。目前的看法是,對于特大型的系統級數字電路設計,VHDL是較為合適的。
實質上,在底層的VHDL設計環境是由Verilog HDL描述的器件庫支持的,因此,它們之間的互操作性十分重要。目前,Verilog和VDHL的兩個國際組織OVI、Ⅵ正在籌劃這一工作,準備成立專門的工作組來協調VHDL和Verilog HDL語言的互操作性。OVI也支持不需要翻譯,由VHDL到Verilog的自由表達。
2.2 Verilog HDL
Venlog HDL是在1983年,由GDA(GateWay Design Au-tomation)公司的Phil Moorby首創的。Phil Moorby后來成為Verilog-XL的主要設計者和Cadence公司的第一合伙人。在1984“1985年,Phil Moorby設計出了第一個名為Venlog-XL的仿真器;1986年,他對Verilog HDL的發展義作出了另一個巨大的貢獻:提出了用于快速門級仿真的XL算法。
隨著Verilog-XL算法的成功,Verilog HDL語言得到迅速發展。1989年,Cadence公司收購了GDA公司,Verilog HDL語言成為Cadence公司的私有財產。1990年,Cadence公司決定公開Verilog HDL語言,于是成立了OVI(Open Verilog InternaUonal)組織,負責促進Verilog HDL語言的發展?;赩erilog HDL的優越性,IEEE于1995年制定了Verilog HDL的IEEE標準,即Verilog HDL 1364-1995;2001年了Verilog HDL 1364-2001標準。在這個標準中,加入了Verilog HDL-A標準,使Verilog有了模擬設計描述的能力。
2.3 Superlog
開發一種新的硬件設計語言,總是有些冒險,而且未必能夠利用原來對硬件開發的經驗。能不能在原有硬件描述語言的基礎上,結合高級語言c、c++甚至Java等語言的特點,進行擴展,達到一種新的系統級設計語言標準呢?
Superlog就是在這樣的背景下研制開發的系統級硬件描述語言。Verilog語言的首創者Phil Moorby和Peter Flake等硬什描述語言專家,在一家叫Co-Design Automation的EDA公司進行合作,開始對Verilog進行擴展研究。1999年,Co-Design公司了SUPERLOGTM系統設計語言,同時了兩個開發工具:SYSTEMSIMTM和SYSTEMEXTM。一個用于系統級開發,一個用于高級驗證。2001年,Co-Design公司向電子產業標準化組織Accellera了SUPERLOG擴展綜合子集ESS,這樣它就可以在今天Verilog語言的RTL級綜合子集的基礎上,提供更多級別的硬件綜合抽象級,為各種系統級的EDA軟件工具所利用,
至今為止。已超過15家芯片設計公司用Superlog來進行芯片設計和硬件開發。Superlog是一種具有良好前景的系統級硬件描述語言。但是不久前,由于整個IT產業的滑坡,EDA公司進行大的整合,Co-Design公司被Synopsys公司兼并,形勢又變得撲朔迷離。
2.4 SystemC
隨著半導體技術的迅猛發展,SoC已經成為當今集成電路設計的發展方向。在系統芯片的各個設計中,像系統定義、軟硬件劃分、設計實現等,集成電路設計界一直在考慮如何滿足SoC的設計要求,一直在尋找一種能同時實現較高層次的軟件和硬件描述的系統級設計語言。
systemC正是在這種情況下,由Synopsys公司和CoWare公司積極響應目前各方對系統級設計語言的需求而合作開發的。1999年9月27日,40多家世界著名的EDA公司、lP公司、半導體公司和嵌入式軟件公司宣布成立“開放式SystemC聯盟”。著名公司Cadence也于2001年加入了systemC聯盟。SystemC從1999年9月聯盟建立初期的0.9版本開始更新,從1.0版到1.1版,一直到2001年10月推出了最新的2,0版。
3、各種HDL語言的體系結構和設計方法
3.1 SystemC
實際使用中,systemc由一組描述類庫和一個包含仿真核的庫組成。在用戶的描述程序中,必須包括相應的類庫,可以通過通常的ANSI c++編譯器編譯該程序。SystemC提供了軟件、硬件和系統模塊。用戶可以在不同的層次上自由選擇。建立自己的系統模型,進行仿真、優化、驗證、綜合等等。
3.2 Supeflog
Superlog集合了Verilog的簡潔、c語言的強大、功能驗證和系統級結構設計等特征,是一種高速的硬件描述語言。
①Verilog 95和Verilog 2K。Superlog是Verilog HDL的超集,支持最新的Verilog 2K的硬件模型。
②c和c++語言。Superlog提供c語言的結構、類型、指針,同時具有C++面對對象的特性。
③Superlog擴展綜合子集ESS。ESS提供一種新的硬件描述的綜合抽象級。
④強大的驗證功能。自動測試基準,如隨機數據產生、功能覆蓋、各種專有檢查等。
Superlog的系統級硬件開發工具主要有Co-Design Au-mmation公司的SYSTEMSIMTM和SYSTEMEXTM,同時可以結合具它的EDA工具進行開發。
3.3 Verilog和VHDL
這兩種語言是傳統硬件描述語言,有很多的書籍和資料叫以查閱參考,這里不多介紹。
4、目前可取可行的策略和方式
按傳統方法,我們將硬件抽象級的模型類型分為以下五種:
(1)系統級(system)-用語言提供的高級結構實現算法運行的模型:
(2)算法級(aIgorithm)-用語言提供的高級結構實現算法運行的模型:
(3)RTL級(Register Transfer Level)-描述數據在寄存器之間流動和如何處理、控制這些數據流動的模型。
(4)門級(gate-level)-描述邏輯門以及邏輯門之間的連接模型。
(5)開關級(swish-level)-描述器件中三極管和存儲節點以及它們之間連接的模型。
根據目前芯片設計的發展趨勢。驗證級和綜合抽象級也有可能成為一種標準級別。因為它們適合于IP核復用和系統級仿真綜合優化的需要,而軟件(嵌入式、固件式)也越來越成為一個和系統密切相關的抽象級別。
目前,對于一個系統芯片設計項目,可以采用的方案包括以下幾種:
①最傳統的辦法是,在系統級采用VHDL,在軟件級采用c語言,在實現級采用Verilog。目前,VHDL與Verilog的互操作性已經逐步走向標準化,但軟件與硬件的協凋設計還是一個很具挑戰性的工作。因為軟件越來越成為SOC設計的關鍵。該力案的特點是:風險小,集成難度大,與原有方法完全兼容,有現成的開發工具:但工具集成由開發者自行負責完成。
②系統級及軟件級采用Superlog,硬件級和實現級均采用Verilog HDL描述,這樣和原有的硬件設計可以兼容。只要重新采購兩個Superlog開發工具SYSTEMSIMTM和SYSTEMEXTM即可。該方案特點是風險較小,易于集成,與原硬件設計兼容性好。有集成開發環境。
③系統級和軟件級采用SystemC,硬件級采用SystemC與常規的Verilog HDL互相轉換,與原來的軟件編譯環境完全兼容。開發者只需要一組描述類庫和一個包含仿真核的庫,就可以在通常的ANSI c++編譯器環境下開發;但硬件描述與原有方法完全不兼容。該方案特點是風險較大,與原軟件開發兼容性好,硬件開發有風險。
5、未來發展和技術方向
微電子設計工業的設計線寬已經從0.251um向0.18um變遷,而且正在向0.13um和90nm的目標努力邁進。到0.13um這個目標后,90%的信號延遲將由線路互連所產生:為了設計工作頻率近2GHz的高性能電路,就必須解決感應、電遷移和襯底噪聲問題(同時還有設計復雜度問題)。
未來幾年的設計中所面臨的挑戰有哪些?標準組織怎樣去面對?當設計線寬降到0.13um,甚至更小尉,將會出現四個主要的趨勢:設計再利用;設計驗證(包括硬件和軟什);互連問題將決定剝時間、電源及噪聲要求;系統級芯片設計要求。
滿足來來設計者需要的設計環境將是多家供應商提供解決方案的模式,因為涉及的問題面太廣且太復雜,沒有哪個公司或實體可以獨立解決。實際上,人們完全有理由認為,對下一代設計問題解決方案的貢獻,基礎研究活動與獨立產業的作用將同等重要。
以后EDA界將在以下三個方面開展工作。
①互用性標準。所有解決方案的基礎,是設計工具開發過程的組件一互用性標準。我們知道。EDA工業采用的是工業上所需要的標準。而不管標準是誰制定的。但是,當今市場的迅速發展正在將優勢轉向那些提供標準時能做到快速適應和技術領先的組織。處于領先的公司正在有目的地向這方面投資,那些沒有參加開發這些標準的公司則必須獨自承擔風險。
關鍵詞:氣象數據;Linux ARM;串行通信
中圖分類號:TP368.2 文獻標識碼:A文章編號:1007-9599 (2011) 15-0000-02
Multi-Channel Weather Data Serial Communication Design Based on ARM System
Huang Jiansong,Wu Yue,Hu Hanfeng
(Institute of Atmospheric Physics,Nanjing University of Information&Technology,Nanjing210044,China)
Abstract:In this paper,multi-field weather observation data transfer and storage requirements,a core processor with ARM9 S3C2440 development platform,focusing on the serial communication interface is designed.Paper describes meteorological data multiple serial communication research background and significance of structures based on the ARM S3C2440 processor hardware platform and Linux-based development environment,and established under Linux cross-compiler for ARM board environment,prepared serial communication applications and its structure was analyzed.
Keywords:Meteorological data;Linux ARM;Serial communication
一、引言
隨著大氣探測科學研究的深入和傳感器技術的進步,各類氣象傳感器和大氣探測設備在科學試驗和日常業務中正在發揮日益重要的作用。如今在進行外場試驗時,通常會使用較多類型的探測設備觀測各種氣象要素和環境參數。這些探測設備一般具有串行通信接口,以便向上位機傳輸數據。如果使用普通計算機接收各類觀測數據,通常需要多臺PC機,并且數據的收集和存儲將會變得非常麻煩。而以ARM核為處理器的嵌入式數據采集系統具有功耗低、體積小、接口多、程序編寫調試方便等特點。因此,鑒于國內外氣象數據采集系統的發展趨勢,結合串行通信技術和ARM系統的特點,本文在一款以ARM9 S3C2440為核心處理器的開發平臺上,重點對串口進行設計,以實現多路氣象數據串行通信數據的傳輸和存儲。
二、嵌入式系統硬件部分設計
作為嵌入式系統的核心,選擇一款合適型號的ARM芯片非常重要。經過多方調研,本文的硬件部分采用以三星公司生產的S3C2440芯片為處理器的ARM9開發板。該開發板提供3個獨立UART接口,可外接多路串行通信智能傳感器,實現傳感器與開發板間的數據傳輸與控制。
利用RS232串口線以及USB數據線連接好宿主機和目標,通過執行BIOS功能指令和運行dnw.exe軟件,即可實現數據的燒寫和下載。在windowsXP系統中,通過建立一個超級終端,設置好串口參數,進入BIOS模式界面。之后安裝好ARM板的USB驅動,配合使用dnw.exe軟件,就可以實現ARM板和電腦之間的Linux系統和應用程序文件的移植和燒寫。
三、嵌入式系統軟件開發平臺的搭建
建立嵌入式系統開發平臺,首先要在宿主機和目標機上安裝指定的操作系統。根據本文設計要求選擇Linux系統。對于一般的PC機,通常都帶有windows系統,因此,宿主機的操作系統選擇虛擬系統Red Hat Linux5.0,使用虛擬機(Vmware-workstation)的方式建立開發環境。
安裝好Vmware,即可在宿主機上安裝Red Hat 5.0 Linux系統。首先根據宿主機的配置來確定虛擬機的內存和硬盤配置。虛擬機硬盤大小根據目標需求分配,默認為8G。本文選擇利用虛擬光驅來安裝系統。系統安裝完畢后即可設置ARM板的交叉編譯環境,在Linux系統下安裝arm-linux-gcc編譯器。
構建嵌入式系統的軟件開發平臺,需要在ARM板上安裝Linux系統。利用之前安裝好的USB驅動和dnw.exe軟件,通過操作BIOS模式的指令完成Linux系統的安裝。Linux系統的安裝過程主要包括以下幾個步驟[1]:對Nand Flash進行分區、安裝BootLoader、安裝Linux內核文件、安裝根文件系統。
四、數據采集功能程序設計
本文的設計目的是利用RS-232串口實現氣象儀器與嵌入式系統之間的數據傳輸和存儲。因此,設計的嵌入式系統的工作流程[2,3]是:首先系統上電進行初始化操作系統和外設模塊操作,然后就可以運行特定的應用程序,流程圖如圖1所示。
圖1:嵌入式系統串口通信應用程序流程圖
其中初始化部分由設備驅動程序來完成。RS-232串口驅動程序主要包括串口初始化,字符發送程序,字符接受程序等。應用程序部分包括打開串口和文件,重新設置串口參數,讀取數據,將數據存儲到SD卡中,關閉串口和文件。由于驅動程序代碼無需自行編譯,因此,以下只對應用程序關鍵部分進行分析。
(一)打開串口和文件:通過使用標準的文件打開函數open(參數1,參數2)來實現的[4]。設備的打開方式本文選擇可讀可寫方式。程序中三個串口的打開方式都一樣,只是路徑不同,所以在程序的開始,將設備和文件的路徑定義為字符串常量,將其分別放在兩個數組中,從而簡化應用程序。
(二)設置串口信息:Linux系統中定義了一個查詢和操縱各種終端的標準接口,稱為termios。它包含了各終端特性的完整描述,相關聯的函數可以查詢和修改這些特性。在本設計中,串口參數分別設置為:波特率115200、8位數據位、無校驗方式、無數據流控制、1位停止位。
(三)串口數據的讀寫:串口數據的讀寫類似于文件數據的讀寫。向串口發送數據,使用write()函數;而讀取串口數據,使用read()函數。讀寫函數的返回值分別為函數讀到或寫入的數據的字節數。若返回值為-1,則表示出錯。對于read函數,若返回值為0,則表示已經到達文件尾[5,6,7]。在打開串口和文件并設置好串口信息之后,每隔一段時間依次讀取三路串口的數據,同時將讀取數據存在SD卡中,存儲格式為二進制。
應用程序編寫完成后,在arm-Linux-gcc交叉編譯環境中編譯。利用交叉調試器進行分析和調試,使得該應用程序能夠在開發板上運行,從而實現氣象傳感器與嵌入式系統之間的通信。
五、結論與展望
本論文利用嵌入式技術,搭建了基于ARM芯片S3C2440的硬件平臺和基于嵌入式Linux系統的軟件平臺,并在Linux系統下建立了針對ARM板的交叉編譯環境。根據實際需要,編寫了嵌入式Linux系統下的串口通信應用程序,初步實現了多路RS-232串口的數據傳輸和儲存。其應用程序還有待于進一步開發,例如實現應用程序的界面化、實時分析顯示數據等功能。
參考文獻:
[1]張景璐,杜輝,吳友蘭.ARM9嵌入式系統設計與應用案例[M].中國電力出版社,2008,16
[2]李筠,鄔登風.基于linux的RS-232C串口通信的研究[J].儀表技術,2010,7:43-47
[3]云霞,曾連蓀.基于VC++6.0的RS-422串口通信設計[J].信息技術,2010,9:73-75
[4]劉盛輝.嵌入式多路數據采集平臺的開發與研究[D].長安大學碩士學位論文,2006,47-55
[5]劉小成,朱佳華,林峰.Linux下串口通信在工業控制方面的應用技術[J].機械制造與自動化,2010,12,39(6):96-98
關鍵詞:PLC,皮帶運輸機
0 引言
選煤廠皮帶運輸機是選煤廠生產的關鍵設備之一,一旦其電控系統出現故障,將影響選煤廠整個生產,帶來重大的經濟損失和安全隱患。由于選煤廠皮帶運輸機的電控大多為繼電器控制系統,存在線路復雜、故障點多、可靠性低、穩定性差等缺點,不能滿足煤礦安全生產的需要,因此,筆者采用PLC控制系統取代原來的繼電器控制系統,并用組態王實現對整個皮帶運輸機的運行過程進行監控。
1 系統構成及控制過程
該皮帶運輸機控制系統由兩級系統構成:一級基礎自動化系統,二級完成監控和操作的人機界面系統。
基礎自動化系統采用SIEMENS S7-200系列PLC,由完成控制功能的PLC、完成系統監控和操作的人機界面操作員站、現場執行機構和傳感器組成;上位機監控系統采用亞控的組態王軟件進行設計。論文參考。
一級基礎自動化控制主要控制出現異常情況時進行報警和緊急停車,二級主要用來進行參數設定,啟動和人工緊急停止。
2系統設計
皮帶運輸機系統是以PLC為核心、對皮帶運輸機的運行情況進行實時在線控制和監督的自動化系統,通過PLC和組態王。該系統可以實現對所有現場在線設備的程序控制管理、安全聯鎖控制等功能,并顯示各種操作畫面和模擬現場,對事故信號進行報警以及打印報表等。
該系統主要特點:
(1) 開放式的結構,具有極大的靈活性、可擴展性;
(2) 便利的維護手段,可在線維護;
(3) 先進的硬件控制設備,具有高抗干擾能力、高可靠性;
(4) 高可靠性的檢測儀表;
(5) 集中操作,分散控制的思想;
(6) 通用的軟件開發平臺,智能的設備管理和監控軟件。
該系統主要功能具有檢測皮帶機速度、溫度、撕裂、煙霧、跑偏等功能,當出現異常情況時,PLC控制電機緊急停止,同時報警并把信息傳到上位機,由操作人員進行分析檢修,完成后重新啟動。
2.1 系統硬件設計
SIEMENS S7-200系列PLC適用于各行各業,各種場合中的檢測、檢測及控制的自動化。論文參考。S7-200系列的強大功能使其無論在獨立運行中,或相連成網絡皆能實現復雜控制功能。此處選用CPU226模塊(集成24輸入/16輸出共40個數字量I/O點,且可連接7個擴展模塊)和模擬量擴展模塊EM231(4路模擬量輸入)、EM232(兩路模擬量輸出),它們的特點如下:
(1) 6個獨立的30KZ高速計數器和2路獨立的20KZ高速脈沖輸出;
(2) 實現分布式系統和擴展通信能力都很簡便,組成系統靈活自如;
(3) 隨著應用的擴大,系統擴展無任何問題;
(4) 具有更快的運行速度和功能更強的內部集成特殊功能;
(5) CPU可以高速處理指令并且具有友好的參數設置功能。
CPU模塊:負責程序的運行等工作,電源不僅向CPU模塊供電而且還要滿足與CPU模塊相連的其它模塊的用電需求。
數字量輸入模塊DI:將外部采集到的信號輸入到PLC,例如保護PLC的DI將皮帶撕裂、煙霧、跑偏等信號采集進來;以完成監視保護功能。
數字量輸出模塊DO:將PLC內部運算結果輸出,例如保護PLC的DO將正常啟動,自動控制、手動控制、綜合故障等輸出;操作PLC的DO輸出來控制繼電器,以完成監視、控制和保護功能。
模擬量輸入模塊AI:將外部的模擬量采集進來送給PLC,如皮帶的速度和溫度,以完成監視保護功能。
模擬量輸出模塊AO:將PLC計算好的數字量,如皮帶的速度等轉換成模擬量輸出到上位機上,以完成監視功能。
2.2 系統軟件設計
該系統中,PLC程序執行變頻器的啟動/停止控制和皮帶機的行程和速度監控任務,變頻器根據給定的信號和反饋的信號控制皮帶機的速度;PLC通過傳感器得到信號來控制皮帶機是否停止、報警器是否報警。為了更加安全可靠運行,本設計還設置了自動手動切換,自動/手動程序如圖1所示。
2.3 PLC與上位機之間的通信
在現場環境惡劣的條件下,采用上位機監控措施可直接將故障顯示出來,從而提高整個系統故障的診斷效率,減少故障的維修時間,提高整個電控系統的可靠性。論文參考。本系統利用CAN總線與上位機進行通信,可將各種信息傳輸到上位機,從而實現對系統的實時監控。部分子程序和中斷程序分別如圖2、圖3所示。
3 結束語
根據選煤廠皮帶運輸機系統的實際情況,研制開發了選煤廠皮帶運輸機智能控制系統。該系統經過嚴格的選型、合理的配置及完善的程序設計,使系統維修方便,自控功能強,可以自動顯示故障,可靠性高、穩定性好,極大的改善了皮帶運輸機的運行狀況,確保礦山安全生產。
參考文獻:
[1]廖常初 . PLC編程及應用. 北京:機械工業出版社,2002.9
[2] 羅宇航,羅建國等. 流行PLC實用程序設計.西門子S7-200系列.西安:西安電子科技大學出版社,2006.12
【關鍵詞】嵌入式 信息終端 通訊子系統 設計 實現
信息終端理論具有廣博的范疇,筆者則是側重PSTN網絡固化用戶來探究如何科學設計信息終端通訊子系統的。主體目標就是打造一個通訊平臺,借助這一平臺信息終端可以豐富信息服務,增加服務項目與服務內容,通過這一平臺信息所提供的通訊資源,業內人士能夠發明更多新型服務,打破傳統簡單的普通電話語音服務的局限性,使用戶能夠享受到更多元化的服務,滿足用戶的需求。
一、PSTN與嵌入式技術分析
(一)PSTN簡單介紹
PSNT的全稱為:公共電話交換網,主要是以語音服務為主的網絡系統,在高端電信技術的支持下,網絡系統的絕大部分都達到了數字化高度,
當前市場上對于PSTN用戶提供的服務多數帶有一定的局限性,而且所有的服務尚未被整理在同一個信息終端中,嵌入式技術作為一種時下流行的技術,目前已經被廣泛開發與利用,將其應用于PSTN能夠達到IP層的數據傳輸,這一技術具有更廣闊的功能與優勢。
(二)嵌入式系統的簡單介紹
嵌入式系統又被稱作:微處理器。這一系統目前被廣泛利用于多個領域。特別是將其應用于PSTN系統上具有一定的可行性,具體體現在:1.嵌入式系統獲得飛快發展,具有功能全、體積小的特點,促進了微型信息系統的發展。2.對于PSTN在信號傳播過程中所用到的調制解調芯片,其協議具有高度的集成性,功能也更為健全,具有良好的開發接口。3.由于嵌入式系統技術的持續發展進步,將其同互聯網聯系起來,有效地克服了internet 同計算機系統之間的矛盾,極大地降低了應對與解決網絡協議時產生的負擔,而且伴隨著嵌入式操作系統的引入,整個系統的功能擴展性增強,系統的穩定性增強,為用戶提供更為細致周到的服務,服務項目也更加豐富。
二、嵌入式信息終端通訊子系統設計方法
(一)通訊子系統與嵌入式信息終端系統關系
信息終端中,應用同服務是相互對應的,通過設計來完善服務,也就是說要憑借系統所供應的資源,參照服務特點來對應策劃出應用,在利用通訊子系統資源的條件下,應用程序對應提供各種服務,應該根據服務所需要的基本協議來對通訊子系統進行設計,充分發揮操作系統的作用,實現對終端通訊資源的管理,二者的關系圖如下所示:
以嵌入式系統為基礎構建信息終端系統的通訊子系統,需要引入嵌入式微處理器以及調制解調芯片。
(二)通訊子系統的設計方法:
通常情況,信息系統是從頂端向下來設計的。1、先明確客戶的服務需求,再來分析系統的工作流程,進一步對系統的服務流程與結構做出規劃,從而抉擇出功能模塊。2、對功能模塊進行集中探究找出其內部流程,在對內部流程科學分析情況下,來決定針對硬件設備操作的底層模塊。3、對已經選擇的硬件設備做出全面的總結與分析,確保底層模塊功能的發揮。
嵌入式信息終端系統的設計的核心所在就是要實現其應用價值,所采用的設計方法也是直接針對于服務,然而這些服務的實現,則需要調動通訊子系統功能模塊,而且必須有底層模塊做支撐。根據以上的分析可以看出:對信息終端通訊子系統的設計需要對服務做好分析,設計需要針對于服務來完成功能模塊的設計,進而根據功能模塊完成底層模塊的設計。
與此同時,與子系統的設計類似,通訊子系統服務功能的實現也本著一樣的思路,然而,由于不同階段的預期目標有所差異,需要針對服務展開分析,明確在整個服務流程中,單個服務的詳細定位,其中針對于服務的功能模塊的設計就是要提供出與服務相對的功能模塊內部程序;針對于功能模塊的底層模塊設計就是要通過參照通訊子系統中的信號底層模塊,達到對底層模塊的設計,實質上這其中無非是對設計的編輯與運用。
(三)嵌入式信息終端通訊子系統設計的特點
在PSTN通訊子系統的設計方面已經形成了多種方法,然而,幾乎所有的設計方案都是對應某一特定服務,其不足之處在于無法兼具新類型的服務,就是說不能夠更好地擴展服務項目與服務內容,然而,對應的嵌入式設計方案則有效地解決了這些問題。這一設計方法能夠兼容新類型服務。
(四)嵌入式信息終端通訊子系統所能夠提供的服務類型
在嵌入式系統的有效支撐下,通訊子系統的服務類型更加多元化,這些服務類型也更具深刻的意義與典型性特征,以往的普通語音服務得以持續,對應又新增了一系列服務類型,那就是:固網短信服務、互聯網網絡服務以及遠程控制服務等等,大大增加了服務類型,提高了對用戶的服務水平。
三、總結
嵌入式設計方法是一種科學有效的通訊子系統信息終端設計方法,這一設計方法在PSTN中的運用,有效增加了信息服務項目,拓展了服務類型。
參考文獻:
[1]梁衍學 基于DSP的VXI采集系統的研究與實現[學位論文].2003
[2]周建輝 6-PSS并聯機床實時數控系統應用研究[學位論文].2003
關鍵詞:應用型本科;嵌入式軟件;課程體系
中圖分類號:G 文獻標識碼:B
文章編號:1672-5913 (2007) 07-0035-03
嵌入式系統已被廣泛地應用于工業控制系統、信息家電、通信設備、醫療儀器、智能儀器等眾多領域,“嵌入式無處不在”已成為現實。而社會對掌握嵌入式技術人才的大量需求,使嵌入式軟硬件工程師成為未來幾年最為熱門的職業之一。2004年6月,美國電氣及電子工程師學會計算機協會(IEEE-CS)和美國計算機學會(ACM)公布了“計算教程2004”(Computing Curriculum 2004,簡稱CC2004)。CC2004對原“計算教程CC2001”四個專業方向進行了修改和擴充,并給出了新的評述,其中在計算機工程專業課程中將嵌入式系統作為一門核心課程,分兩個學期進行學習。可見,國內外將嵌入式技術人才的培養已經作為一個重點方向。本文根據江蘇技術師范學院以培養應用型本科人才的教學體系,對在計算機科學與技術專業中增設嵌入式軟件專業方向進行探討。
1 增設嵌入式軟件專業方向的可行性
20世紀70年代,隨著微處理器的出現,計算機的發展出現了歷史性的變化。以微處理器為核心的微型計算機以其小型、價廉、高可靠性特點,迅速應用在智能化控制領域中,這使計算機失去了原來的形態與通用計算機功能。為了區別于原有的通用計算機系統,把嵌入到對象體系中,實現對象體系智能化控制的計算機,稱為嵌入式計算機系統,簡稱嵌入式系統。
嵌入式系統所涉及到的知識有電子工程、通信工程和計算機技術等多種學科。在嵌入式系統應用領域中,人才可分為兩類,一類主要是搞硬件設計,他們大多數在本科階段學習電子類或通信類專業;另一類主要從事嵌入式操作系統和應用軟件的開發,他們大多數在本科階段學習計算機專業。嵌入式產品硬件設計完成后,后期工作主要靠軟件技術人員進行開發與設計,不同的軟件體現不同的功能,在嵌入式系統設計中軟件開發與設計占總工作量的80%左右,所以在嵌入式系統設計和開發中需要更多的嵌入式軟件開發人才。
目前,我校從事嵌入式應用方向研究的教師有16人,其中副高以上5人,講師5人,助教6人,獲得碩士以上學位的教師有8人,在讀研究生4人。與嵌入式相關的實驗室有計算機組成、接口實驗室,以51序列為主的嵌入式實驗室,以ARM7為主的嵌入式實驗室,正在籌備的以ARM9為核心的嵌入式實驗室。
從社會需求、師資力量、實驗室建設等多方面可得出,在我校計算機科學與技術專業中增設嵌入式軟件專業方向是可行的。
2 嵌入式軟件人才培養目標與規格
2.1 培養目標
嵌入式軟件專業方向是以應用為主的專業,其培養目標是:德、智、體、美全面發展,掌握計算機基礎理論和軟件開發的過程,掌握必需的嵌入式軟件理論、主流嵌入式系統硬件架構,和嵌入式軟件編程的技術、方法和工具,基本具備本領域分析問題解決問題的能力,具備一定的工程實踐能力,并具備良好外語運用能力,從事嵌入式軟件設計與開發的應用型人才。
2.2 培養規格
計算機科學與技術專業(嵌入式軟件方向)的學制一般為4年,授予工學學士學位。學生在專業知識的學習、實踐能力以及職業素質的培養過程中,逐步提高自身的獲取知識的能力、應用知識能力、創新能力以及團隊合作的能力。
(1)職業素質
現代企業需要的人才是職業化的專業人才,企業選拔、考核人才主要從德、能、勤、績四個方面考核,德排在首位,因此,職業素質是培養嵌入式軟件人才的基礎。在計算教程CC2004報告中,各專業方向的知識領域中都包含社會和職業生涯方面的知識,涉及與計算相關的哲學、歷史、社會、職業和道德責任、知識產權、隱私和公民自由、計算機犯罪等內容。通過這些知識體培養學生的思想品德、職業道德和社會責任。一個合格的人才首先要具備良好的職業素質。
(2)專業能力
嵌入式系統專業方向知識結構比較龐大,為了在本科階段培養出合格的嵌入式軟件專業人才,需要將計算機知識、嵌入式系統知識、相關交叉學科(電子、通信)基礎知識結合起來,形成嵌入式軟件專業方向領域知識。
(3)實踐能力
培養嵌入式軟件人才,工程實踐能力非常重要,因為嵌入式系統是以應用為中心,要求學生能借助于硬件開發平臺進行實際的研究與開發,并且要求學生具有獨立設計產品的能力,同時也要求學生具有團隊合作的能力,這就需要在實踐技能訓練過程中,加強學生的動手能力、團隊合作能力的培養。
3 課程體系結構
從企業實際用人需求出發,分析現階段嵌入式相關產業領域、行業人才需求特點及發展趨勢,合理地安排課程,是培養優秀人才的關鍵。根據培養嵌入式人才的能力構成將所學課程歸納為如下五個模塊:
人文社科模塊(A模塊):在于強化學生的思想道德素質、文化素質和職業素質,讓學生對社會環境有所認識和了解??砂才耪嗡枷?、形勢與政策、法律等人文社科方面的課程,大學語文、英語、體育、心理學、經營管理等方面的課程,以及培養學生團隊合作精神和溝通能力相關的課程也放在該模塊中。
基礎學科模塊(B模塊):在于為學生打下扎實的基礎知識,主要安排高等數學、大學物理、計算機基礎等方面的基礎課程。
專業知識模塊(C模塊):是體現本專業業務能力和素質的核心、涉及專業基礎課程、專業核心課程。
專業基礎課程主要有離散數學、電路與電子學、邏輯設計、計算機組成原理、匯編語言程序設計、高級語言程序設計、數據結構、嵌入式系統概論和學科前沿講座。
專業核心課程主要有操作系統、數據庫系統原理、嵌入式微處理器原理與接口技術、計算機網絡、算法設計與分析、軟件工程方法學、Java 語言程序設計。
實踐教學模塊(D模塊):培養學生實際工作能力和操作技能,主要安排為實驗、實習、課程設計、實訓、畢業設計、職前培訓或案例分析等環節。
專業擴展模塊(E模塊):是培養學生專業知識和職業適應能力,該模塊課程設置為選修課程,可分為專業必修課程和專業任選課程。必修課程主要有嵌入式實時操作系統、嵌入式網絡技術、嵌入式系統設計方法、嵌入式系統體系結構、DSP軟件開發技術、單片機原理與應用。專業任選課程可安排多種不同要求的選修課,任選課有 Windows 環境與編程、面向對象技術、無線局域網、計算機控制系統、計算機安全技術、J2ME、移動通信、家庭網關技術、計算機系統結構、WinCE 操作系統、嵌入式Linux操作系統、傳感器概論等。
4 實驗室建設
為了讓學生能夠深入地理解和掌握嵌入式軟件開發與設計技術,必須建立嵌入式軟件實驗室,在建立嵌入式軟件實驗實之前,首先要對嵌入式實驗課程內容、實驗體系、實驗室師資隊伍等諸多方面進行詳細設計和規劃,以保證嵌入式軟件實驗室能夠滿足學生掌握嵌入式軟件開發與設計的要求。根據培養目標,實驗室要配備相應的硬件開發環境和軟件。硬件包括開發板、仿真器等必須的硬件設備,最好采用以ARM9為核心的實驗開發平臺,軟件包括常用的Linux、μC/OS、VxWorks、WinCE等常用操作系統,以及相應的軟件開發工具。實驗室要有經驗豐富的、具有項目開發經驗的教師進行實驗指導。
5 結束語
在計算機科學與技術專業中設置嵌入式軟件專業方向是可行的,它符合社會發展的需要。由于嵌入式系統將多種學科交織在一起,所以在制訂教學計劃,專業知識結構和課程體系時要充分考慮各學科的知識點,形成嵌入式軟件專業方向人才培養的獨特體系。
參考文獻:
[1] 魏洪興,王田苗. 軟件專業嵌入式系統課程體系研究[C].第三屆全國高等院校嵌入式系統教學研討會論文集,北京:清華大學出版社,2005.
[2] IEEE Computer Society/ACM Task Force on Computing Curriculum. Computing Curricula-Computer Enginnering “Iron-Man Draft”. June 8,2004 (/ece/CCCE/).
[3] 康一梅. 嵌入式軟件工程人才系統化教育探索[C].第三屆全國高等院校嵌入式系統教學研討會論文集.北京:清華大學出版社,2005.
[4] 2006年第三屆全國高等院校嵌入式系統教學研討會第一屆全國嵌入式系統學術交流會論文集.北京:北京航空航天大學出版社,2006.