C語言算法經(jīng)典舉例 用于C語言初學者與愛好者上手的例子材料 供學習與參考
上傳時間: 2013-07-06
上傳用戶:kaixinxin196
LED顯示屏自問世以來經(jīng)歷了飛速發(fā)展,如今已經(jīng)成為了平板顯示器的一個重要產(chǎn)品。LED顯示屏具有亮度高、功耗小、顏色鮮艷等特點,能完成實時性、多樣性、動態(tài)性的信息發(fā)布任務,勝任各種戶外公共場合。高效節(jié)能和保護環(huán)境已成為當今世界發(fā)展的重要議題。因此,為LED顯示屏提供高效節(jié)能的電源及其驅(qū)動技術,就成為了LED大屏幕顯示技術得到推廣普及的關鍵性問題。 本文設計了一種低功耗、小成本的LED顯示屏驅(qū)動電源,并在此基礎上研究了LED顯示屏的一種時序掃描算法。采用半橋式開關電源作為LED顯示屏驅(qū)動電源的基本拓撲,完成了EMI濾波器、主電路和控制驅(qū)動電路的設計工作:利用FPGA和VHDL語言設計了基于PWM技術的閉環(huán)反饋控制,實現(xiàn)了恒壓電源的基本要求;并在電源輸出整流側(cè)采用同步整流的設計方案,利用低導通阻抗的電力MOSFET,使整流損耗得到了大大降低。研究了LED顯示屏的基本掃描算法,介紹了LED顯示屏的一些基本常識和概念,利用FPGA和VHDL語言設計了一種簡易的LED顯示陣列。仿真和實驗研究表明該電路結構簡單、控制方便,掃描算法簡易可行,滿足了LED顯示屏時序掃描控制的基本要求。
上傳時間: 2013-06-23
上傳用戶:zjf3110
現(xiàn)實生活中的語音不可避免的要受到周圍環(huán)境的影響,背景噪聲例如機械噪聲、街頭音樂噪音,其他說話者的話音等均會嚴重地影響語音信號的質(zhì)量:此外傳輸系統(tǒng)本身也會產(chǎn)生各種噪聲,因此接收端的信號為帶噪語音信號?;殳B在語音信號中的噪聲按類別可分為環(huán)境噪聲等的加法性噪聲及電器線路干擾等的乘法性噪聲;按性質(zhì)可分為平穩(wěn)噪聲和非平穩(wěn)噪聲。 語音增強的根本目的就是凈化語音質(zhì)量。把不需要的噪音減低到最小程度。但是由于噪音的復雜性,很難歸納出一個統(tǒng)一的特征,因此不可能尋求一種算法完全適應于所有的噪音消除,因此語音增強是一個復雜的工程。 有關抗噪聲技術的研究以及實際環(huán)境下的語音信號處理系統(tǒng)的開發(fā),在國內(nèi)外已經(jīng)成為語音信號處理非常重要的研究課題,已經(jīng)作了大量的研究工作,取得了豐富的研究成果。本文僅對加性噪聲下的語音增強技術做了較為仔細的討論,我們先給出語音信號處理的基本理論,它是語音增強算法研究和實現(xiàn)的理論基礎,在此基礎總結了自適應信號處理技術的特點以及在語音增強方面的應用。選取工程領域最常用的自適應LMS濾波算法和RLS濾波算法作為研究對象,提出了利用最小均方誤差意義下自適應濾波器的輸出信號與主通道噪聲信號的等效關系,得到濾波器最佳自適應參數(shù)的方法,并分析了在平穩(wěn)和非平穩(wěn)噪聲環(huán)境下,L M S濾波器族和R L S濾波器在不同噪音輸入下的權系數(shù)收斂速度、權系數(shù)穩(wěn)定性、跟蹤輸入信號的能力和信噪比的改善等特性。 研究了MATLAB語言程序設計和使用MALTLAB對語音算法進行仿真、并輸入了多種實際環(huán)境下的噪音進行濾波仿真并對仿真的結果進行比較和分析??偨Y出了LMS、NLMS、SIGN-ERROR-LMS、RLS自適應濾波器在語音濾波方面的特點 和應用情況。 最后在MATLAB仿真的基礎上,利用Altera公司的Cyclone2系列FPGA芯片和多種EDA工具,完成了L M S自適應濾波器的FPGA設計。 關鍵詞:語音增強,背景噪音,自適應濾波器,LMS,RLS,F(xiàn)PGA
上傳時間: 2013-04-24
上傳用戶:lijianyu172
電壓空間矢量脈沖寬度調(diào)制技術是一種性能優(yōu)越、易于數(shù)字化實現(xiàn)的脈沖寬度調(diào)制方案。在常規(guī)SVPWM算法中,判定等效電壓空間矢量所處扇區(qū)位置時需要進行坐標旋轉(zhuǎn)和反正切三角函數(shù)的運算,計算特定電壓空間矢量作用時間時需要進行正弦、余弦三角函數(shù)的運算以及過飽和情況下的歸一化處理過程,同時,在整個SVPWM算法中還包含了無理數(shù)的運算,這些復雜計算不可避免地會產(chǎn)生大量計算誤差,對高精度實時控制產(chǎn)生不可忽視的影響,而且這些復雜運算的計算量大,對系統(tǒng)的處理速度要求高,程序設計復雜,系統(tǒng)運行時間長,占用系統(tǒng)資源多。因此,從工程實際應用的角度出發(fā),需要對常規(guī)SVPWM算法進行優(yōu)化設計。 本文提出的優(yōu)化SVPWM算法,只需進行普通的四則運算,計算非常簡單,克服了上述常規(guī)SVPWM算法中的缺點,同時,采用交叉分配零電壓空間矢量,并將零電壓空間矢量的切換點置于各扇區(qū)中點的方法,達到降低三相橋式逆變電路中開關器件開關損耗的目的。SVPWM算法要求高速的數(shù)據(jù)處理能力,傳統(tǒng)的MCU、DSP都難以滿足其要求,而具有高速數(shù)據(jù)處理能力的FPGA/CPLD則可以很好的實現(xiàn)SVPWM的控制功能,在實時性、靈活性等方面有著MCU、DSP無法比擬的優(yōu)越性。本文利用MATLAB/Simulink軟件對優(yōu)化的SVPWM系統(tǒng)原型進行建模和仿真,當仿真效果達到SVPWM系統(tǒng)控制要求后,在XilinxISE環(huán)境下采用硬件描述語言設計輸入方法與原理圖設計輸入方法相結合的混合設計輸入方法進行FPGA/CPLD的電路設計與輸入,建立相同功能的SVPWM系統(tǒng)模型,然后利用ISESimulator(VHDL/Verilog)仿真器進行功能仿真和性能分析,驗證了本文提出的SVPWM優(yōu)化設計方案的可行性和有效性。
上傳時間: 2013-06-27
上傳用戶:小儒尼尼奧
集成了傳感器、嵌入式計算、網(wǎng)絡和無線通信四大技術而形成的ZigBee技術是一種全新的信息獲取和處理技術,能夠協(xié)作實時監(jiān)測、感知和采集各種環(huán)境或監(jiān)測對象的信息,并對信息進行處理,傳送到需要的用戶。ZigBee技術作為一個全新的領域,對國內(nèi)外的研究者提出了大量的挑戰(zhàn)性課題。時鐘同步是所有分布式系統(tǒng)的重要組成部分,也是ZigBee技術的一項重要支撐技術,大多數(shù)ZigBee技術應用比如環(huán)境監(jiān)測系統(tǒng),導航系統(tǒng)等都需要所搜集的傳感數(shù)據(jù)具有準確時間信息,否則采集的信息就是不完整的。 本論文介紹了國內(nèi)外在ZigBee技術的發(fā)展與現(xiàn)狀,對IEEE802.15.4/ZigBee的協(xié)議棧做了分析,對現(xiàn)存的幾種主要的時鐘同步算法做了研究。本太陽能航標燈同步閃課題中,為了便于太陽能給航標燈供電,需要通過休眠機制來降低功耗;為了保證ZigBee網(wǎng)絡中各設備協(xié)同工作,時鐘同步顯得更為重要,它為本系統(tǒng)中的每個航標燈提供正確的時鐘信息,不但提高系統(tǒng)的傳輸質(zhì)量和效率,而且讓航標燈的同步閃光,在航道中起到很好的助航作用。接著,給出了系統(tǒng)的具體實現(xiàn)過程,包括各硬件模塊的設計原理、電路原理圖及主要模塊的詳細實現(xiàn)過程。最后,指出本文的不足及需要改進的地方。其中本文重點包括以下三個方面: 1.針對網(wǎng)絡拓撲結構、協(xié)議體系結構以及干擾抑制技術進行深入分析,并與其它無線通信技術進行比較及對其相互干擾進行研究。 2.對ZigBee節(jié)點時鐘同步算法工作原理做了詳細的研究,總結了這些算法的優(yōu)缺點,并在對比現(xiàn)有的幾種時鐘同步算法的基礎上對泛洪時間同步協(xié)議多跳時鐘同步算法的改進。 3.設計了太陽能航標燈同步閃光系統(tǒng),給出了硬件原理圖及軟件流程,并且在制PCB板中電磁兼容問題的解決進行了詳細描述。 結果表明,該系統(tǒng)穩(wěn)定、可靠、高效,具有很高的實用價值。
上傳時間: 2013-04-24
上傳用戶:海陸空653
永磁同步電機是同步電機的一個重要類型,其轉(zhuǎn)子一般采用稀土永磁材料做激磁磁極,與傳統(tǒng)同步電機相比,體積和重量大為減小,而且結構簡單,運行可靠,維護更方便?,F(xiàn)代電氣傳動控制的發(fā)展趨勢之一是開發(fā)新的交流調(diào)速與伺服系統(tǒng)。無論在矢量控制還是標量控制中,轉(zhuǎn)速與位置的閉環(huán)控制都需要在電機軸上安裝一個速度傳感器,但是由于速度傳感器的引進不僅增加了成本,降低了系統(tǒng)可靠性,還存在安裝問題,效果并不十分理想。因此高性能無速度傳感器控制成為近年來電機研究的熱點。 本文在系統(tǒng)介紹卡爾曼濾波器的基礎上,將其引入到永磁同步電機無速度傳感器狀態(tài)觀測中。由于永磁同步電機是一個強耦合的多階非線性系統(tǒng),本文采用了工程實際中普遍采用的泰勒展開式截斷的方法,對電機方程線性化處理,將卡爾曼濾波算法推廣至非線性系統(tǒng),并加入了反映電機系統(tǒng)模型誤差和環(huán)境干擾的系統(tǒng)噪聲和測量噪聲模型,形成擴展卡爾曼濾波算法。擴展卡爾曼濾波器將電機轉(zhuǎn)子位置與轉(zhuǎn)速作為系統(tǒng)狀態(tài)變量進行實時估算,并將所得信息反饋到永磁同步電機控制系統(tǒng)中。通過仿真,與電機實際運行狀態(tài)進行比較,證明了擴展卡爾曼濾波具有良好的動態(tài)跟蹤能力和抗噪聲能力。 針對擴展卡爾曼濾波算法在無速度傳感器控制中存在的不足,本文給出了降階線性卡爾曼濾波算法。降階線性卡爾曼濾波算法重新選擇了系統(tǒng)狀態(tài)變量,建立新的完全線性化的系統(tǒng)方程,并且卡爾曼濾波算法中的系統(tǒng)協(xié)方差矩陣成為時不變序列,因此可以直接應用線性卡爾曼濾波算法。仿真結果證明,與擴展卡爾曼濾波算法相比,新的算法更加簡單,減輕了繁重的參數(shù)調(diào)節(jié)任務,易于數(shù)字化實現(xiàn),不僅具備擴展卡爾曼濾波算法的優(yōu)勢,而且在某些性能方面超越了擴展卡爾曼濾波算法。 通過分析得知,由于將系統(tǒng)模型不確定性與測量噪聲體現(xiàn)在系統(tǒng)方程中,因此卡爾曼濾波算法在狀態(tài)估算方面具有良好的性能。本文以降階線性卡爾曼濾波 算法為理論基礎,以永磁同步電機為對象,以數(shù)字信號處理器(DSP)為核心,設計了電機狀態(tài)觀測系統(tǒng)的設計方案。整個方案在不增加成本的基礎上,充分利用數(shù)字信號處理器(DSP)豐富的資源和強大的運算能力,通過檢測電機相電流,實時估算出電機轉(zhuǎn)子位置與轉(zhuǎn)速。本系統(tǒng)可以代替?zhèn)鹘y(tǒng)速度傳感器,為電機控制系統(tǒng)提供轉(zhuǎn)子位置和轉(zhuǎn)速反饋信息。本文的下一步主要工作便是將此系統(tǒng)付諸實踐,應用于實際工程中,對卡爾曼濾波算法在永磁同步電機無速度傳感器控制方面的性能進行進一步研究。關鍵詞:永磁同步電機;無速度傳感器;卡爾曼濾波
上傳時間: 2013-04-24
上傳用戶:lifangyuan12
變頻器在各行各業(yè)中的各種設備上迅速普及應用,已成為當今節(jié)電、改造傳統(tǒng)工業(yè)、改善工藝流程、提高生產(chǎn)過程自動化水平、提高產(chǎn)品質(zhì)量以及推動技術進步的主要手段之一,是國民經(jīng)濟和生活中普遍需要的新技術。但是現(xiàn)有變頻器的調(diào)制算法尚存在一些缺點,如開關損耗大和共模電流大等,因此有必要研究和設計高性能調(diào)制算法的變頻控制器。鑒于此,開展了以下工業(yè)變頻器高性能調(diào)制算法為對象的研究內(nèi)容: 在闡述了工業(yè)變頻器系統(tǒng)的結構、調(diào)制算法、調(diào)速算法的基礎上,結合數(shù)學模型,分析了共模電壓產(chǎn)生的原理、共模電流其影響和危害,給出了共模電壓和共模電流的關系??偨Y其他的抑制共模電壓的方案基礎上,提出一種新的共模電壓抑制SVPWM;還闡述了死區(qū)產(chǎn)生的原因及其影響,以及死區(qū)補償?shù)脑聿⑸鲜鰞蓚€調(diào)制算法利用MATLAB/SIMULINK軟件對該系統(tǒng)給予了全面的仿真分析。 變頻器硬件部分設計包括整流濾波電路、逆變器功率電路、上電保護電路、DSP控制系統(tǒng)及其外圍電路、IGBT驅(qū)動及保護電路以及反激式開關電源,對于傳感器檢測濾波電路的具體電路參數(shù)設計,是在PSPICE上仿真基礎上得出。并在考慮成本、EMC、效率等因素后考慮完成了所有硬件相關的原理圖繪制和PCB繪制; 變頻器軟件部分設計包括主程序、鍵盤掃描程序、系統(tǒng)狀態(tài)處理程序、PWM發(fā)送中斷程序、電機啟動函數(shù)、電壓調(diào)整程序、AD采樣中斷程序以及故障保護中斷程序。在實現(xiàn)一般SVPWM的基礎上,根據(jù)之前理論和仿真得到的共模電壓抑制SVPWM、以及死區(qū)補償算法,將這兩個對SVPWM進行改進的調(diào)制算法在硬件平臺上實現(xiàn)。 在硬件電路完成設計的各個階段,逐漸編制相應的控制程序,并進行調(diào)試,并完成整個程序的編制和調(diào)試。此外,還調(diào)試了系統(tǒng)所需的反激式開關電源。整個系統(tǒng)調(diào)試中遇到了很多問題,如鍵盤消除抖動問題、共模電壓抑制SVPWM出現(xiàn)的直通現(xiàn)象等。最終完成了工業(yè)變頻器樣機,并且采用的是文章中研究的調(diào)制算法,效果良好,達到設計的目的; 提出了一種將有源功率因數(shù)校正(PFC)技術引用到串級調(diào)速中來提高定子側(cè)功率因數(shù)的新方法。通過建立電動機折算到轉(zhuǎn)子側(cè)的等值電路,重點分析了有源PFC技術代替?zhèn)鹘y(tǒng)串級調(diào)速系統(tǒng)中的不控整流橋后,系統(tǒng)可以等效為轉(zhuǎn)子串電阻調(diào)速。得到了等效串電阻的計算公式和變化趨勢,對電動機功率因數(shù)、電磁轉(zhuǎn)矩脈動也進行了分析,發(fā)現(xiàn)能夠比傳統(tǒng)串級調(diào)速時有所提升。鑒于電動機轉(zhuǎn)子側(cè)電勢頻率非常低,分析了有源PFC的具體實現(xiàn)的特殊考慮和參數(shù)選取方法,并基于對稱平衡的Scott變壓器和兩個單相有源PFC電路實現(xiàn)了繞線電動機轉(zhuǎn)子側(cè)的三相有源低頻PFC,得到超低紋波的直流輸出電壓。利用MATLAB建立了完整的仿真平臺,所得結果驗證了理論分析的正確性。
上傳時間: 2013-07-09
上傳用戶:qq442012091
蓄電池組已越來越廣泛地應用于交通運輸、電力、通信等諸多領域和部門,其壽命直接關系到能源的有效利用以及相應系統(tǒng)的整體壽命、可靠性和成本。本課題從提高電池壽命的角度研究串聯(lián)蓄電池組的充電問題,基于前人使用磁放大器作后級調(diào)整的基礎上,提出了一種新穎的基于開關管MOSFET后級調(diào)整和高頻母線的蓄電池組分布式單體充電方法。所有二次側(cè)電路通過高頻母線的形式共用一個一次側(cè)電路;在兼顧效率、體積和成本的前提下有效的解決了串聯(lián)蓄電池組的充電不均衡問題。 論文對采用雙管正激拓撲的高頻母線產(chǎn)生電路的設計給出了說明;同時也介紹了幾種后級調(diào)整方法及各自優(yōu)缺點。針對后級調(diào)整中的同步問題,提出了幾種產(chǎn)生同步鋸齒波的解決方案。最后利用同步脈沖產(chǎn)生電路,采用最常見的UC3843芯片,產(chǎn)生穩(wěn)定可靠的同步鋸齒波,實現(xiàn)后級調(diào)整開關動作與母線方波電壓的同步。并且針對多路后級調(diào)整場合下,采取措施減小了母線電壓毛刺,同時也改善了電流采樣波形。 論文設計了一套單體3500mAh、3.7V鋰離子電池組的單體獨立充電器,以雙管正激電路為原邊電路作為主模塊,次級是以MOSFET作后級調(diào)整電路實現(xiàn)充電功能作為充電電路模塊。試驗中采用了四個充電電路模塊,同時對四個鋰離子電池單體分別獨立充電。充電電路模塊中,通過控制MOFET開關,可實現(xiàn)鋰電池的恒流、恒壓充電和滿充切斷,充電電壓和充電電流可精確控制在1%以內(nèi)。該充電電路并能顯示電池充電狀態(tài),并在單體充電電路間傳遞充電狀態(tài)信號,最后反饋給母線電路以控制母線電壓輸出的開通與關斷。特別指出的是該電路的過放電檢測功能,是直接利用電池自身電壓來檢測得出電池自身是否處于過放電狀態(tài)判定信號,并在充電模塊間傳遞,最后得出蓄電池組過放電判定信號。整機有較低的待機功耗,并均使用了低成本器件,進一步降低了成本。 論文給出了詳細的設計過程,最后通過實驗將該方案與串聯(lián)充電方案比較,驗證了該充電方案的可靠性與優(yōu)越性。
上傳時間: 2013-04-24
上傳用戶:木末花開
人臉檢測和定位是在圖像中進行人臉檢測,以及確定圖像中人臉的位置、大小、個數(shù)等信息,最初作為自動人臉識別系統(tǒng)的定位環(huán)節(jié)被提出,近年來由于其在安全訪問、智能監(jiān)測、虛擬現(xiàn)實、基于內(nèi)容的檢索和新一代人機界面等領域的應用需求,作為一個獨立的課題也備受研究者的重視。 論文針對人臉檢測定位和識別技術在智能視頻監(jiān)控系統(tǒng)的特殊應用,進行人臉檢測和定位算法研究,并將這些算法通過DSP進行實現(xiàn)。論文工作如下: 1.本文針對人臉檢測和定位問題,提出了基于YUV色彩空間的膚色檢測的改進算法,通過在YUV空間對人臉膚色的聚類分析,建立了YUV膚色模型。仿真結果表明,該模型可以有效地檢測到圖像中的膚色區(qū)域,為人臉的粗定位奠定了基礎。 2.針對圖像中膚色不一定是人臉的問題,在人臉檢測時,利用膚色確定候選區(qū)域,再利用一些規(guī)則對人臉候選區(qū)域進行判別或合并。針對圖像只中存在一個人臉的情況,采用改進的坐標軸投影方法進行單個人臉的檢測定位;針對圖像中存在多個人臉的情況,利用改進的區(qū)域標定算法進行多個人臉的檢測定位,使得算法能夠完成單人臉檢測和多人臉的檢測定位,仿真結果表明了算法的有效性。 3.論文提出了通過DSP圖像處理系統(tǒng)實現(xiàn)以上算法的過程,首先在MATLAB環(huán)境研究算法,然后進行算法的DSP移植,采用了有利于DSP處理的圖像存儲格式和算法結構,改善了算法的實時性。實際測試結果表明了算法在DSP上實現(xiàn)的正確性和可行性。 基于DSP的人臉檢測和定位算法的實現(xiàn),對監(jiān)控系統(tǒng)的智能化發(fā)展具有重要的實際意義。
上傳時間: 2013-05-22
上傳用戶:sunzhp
基于現(xiàn)場總線的網(wǎng)絡技術研究是自動控制領域發(fā)展的一個熱點。在各種工業(yè)現(xiàn)場總線中,CAN總線以其成本低、速度快、實時性和可靠性較高等特點被廣泛應用于各領域。CIA(CAN in Automation)協(xié)會發(fā)布了完整的CANopen協(xié)議,定義了應用層和通訊子協(xié)議,為基于現(xiàn)場總線的分布式控制系統(tǒng)的廣泛應用提供了解決之道。 本文研究國內(nèi)外現(xiàn)場總線發(fā)展現(xiàn)狀后,以改善現(xiàn)場總線網(wǎng)絡通訊系統(tǒng)的運行效率,提高實時性和信息處理能力為前提,淺析CAN總線高層通訊協(xié)議CANopen,分析了主、從節(jié)點的各個功能,說明了功能的設計和實現(xiàn)方案。 然后,本文將CANopen協(xié)議應用于分布式控制系統(tǒng),詳細論述了基于PIC18控制器的從節(jié)點和基于DSP控制器的主節(jié)點的實現(xiàn)過程。主、從節(jié)點具有基于CANopen協(xié)議的總線通信功能。從節(jié)點具有數(shù)字量和模擬量輸入輸出功能。主節(jié)點可以通過鍵盤對各節(jié)點運行狀態(tài)和各節(jié)點參數(shù)進行調(diào)整,還可以通過液晶屏顯示實時控制量和各節(jié)點運行狀態(tài)。PC機能在線監(jiān)測CAN報文數(shù)據(jù)流。本文對兩種類型節(jié)點的設計思想、硬件組成和軟件設計均做了詳盡的闡述,并給出了部分關鍵硬件原理圖和軟件流程圖。 最后,把已開發(fā)的從節(jié)點和主節(jié)點組成一個溫度測控系統(tǒng)和一個電機控制系統(tǒng)。經(jīng)過實驗室測試,證明系統(tǒng)具有良好的實時性,通訊穩(wěn)定可靠,解決了傳統(tǒng)CAN總線節(jié)點通訊可控性差,無法靈活設置的問題。對目前國內(nèi)CAN總線應用中大多把精力放在硬件之上的底層軟件開發(fā),少有使用上層軟件協(xié)議的習慣,起到了一定的推動意義,提高了應用水平。
標簽: CANopen 協(xié)議 分布式控制系統(tǒng)
上傳時間: 2013-04-24
上傳用戶:569342831