資源描述:
《cdma多用戶檢測simulink仿真研究分析》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、個人收集整理僅供參考學(xué)習(xí)第四章仿真環(huán)境介紹及模型地建立4.1MATLAB&Simulink簡介MATLAB軟件系列產(chǎn)品是一套高效強大地工程技術(shù)數(shù)值運算和系統(tǒng)仿真軟件,廣泛應(yīng)用于當今地航空航天、汽車制造、半導(dǎo)體制造、電子通信、醫(yī)學(xué)研究、財經(jīng)研究和高等教育等領(lǐng)域,被譽為“巨人肩膀上地工具”.研發(fā)人員借助MATLAB軟件能迅速測試設(shè)計構(gòu)想,綜合評測系統(tǒng)性能,快速設(shè)計更好方案來確保更高技術(shù)要求.同時,MATLAB也是國家教委重點提倡地一種計算工具.綜合起來,MATLAB有編程效率高、使用方便、擴充能力強、語句簡
2、單,內(nèi)涵豐富、高效方便地矩陣和數(shù)組運算、方便地繪圖功能等特點.b5E2RGbCAP動態(tài)系統(tǒng)是輸出信號隨時間變化地系統(tǒng).要描述這種系統(tǒng)地特性,傳統(tǒng)地建模方法是先對系統(tǒng)地輸入信號和輸出信號進行分析,得到它們地系統(tǒng)方程,然后編寫程序進行仿真.這種仿真方法有兩個缺點.首先是不夠直觀,缺乏足夠地人機交互.由于所有地輸入信號和輸出信號都被抽象成數(shù)值之間地關(guān)系,仿真表現(xiàn)為一種計算過程,因此難以對仿真地過程進行控制,也難以對仿真地輸出數(shù)據(jù)進行直觀地描述和分析.另外,這種方法缺乏系統(tǒng)性,尤其是在對復(fù)雜系統(tǒng)地處理過程中,難
3、以采用模塊化方法,從而降低了仿真程序地可讀性和可擴展性.p1EanqFDPwSimulink是MATLAB提供地用于對動態(tài)系統(tǒng)進行建模、仿真和分析地工具包.Simulink提供了專門用于顯示輸出信號地模塊,可以在仿真過程中隨時觀察仿真結(jié)果.同時,通過Simulink地存儲模塊,仿真數(shù)據(jù)可以方便地以各種形式保存到工作區(qū)或文件中,供用戶在仿真結(jié)束之后對數(shù)據(jù)進行分析和處理.另外,Simulink把具有特定功能地代碼組織成模塊地方式,并且這些模塊可以組織成具有等級結(jié)構(gòu)地子系統(tǒng),因此具有內(nèi)在地模塊化設(shè)計要求.基于
4、上述優(yōu)點,Simulink稱為一種通用地仿真建模工具,廣泛應(yīng)用于通信仿真、數(shù)字信號處理、模糊邏輯、神經(jīng)網(wǎng)絡(luò)、機械控制和虛擬現(xiàn)實等領(lǐng)域.DXDiTa9E3d根據(jù)輸出信號與輸入信號地關(guān)系,Simulink提供3種類型地模塊:連續(xù)模塊、離散模塊和混合模塊.連續(xù)模塊是指輸出信號隨著輸入信號發(fā)生連續(xù)變化地模塊,離散模塊則是輸出信號以固定間隔變化地模塊.對于連續(xù)模塊,Simulink13/13個人收集整理僅供參考學(xué)習(xí)采用積分方式計算輸出信號地數(shù)值,因此,連續(xù)模塊主要涉及導(dǎo)數(shù)地計算及其積分.離散模塊地輸出信號在下一個
5、抽樣時刻到來之前保持恒定,這時候Simulink只需以一定地間隔計算輸出信號地數(shù)值.混合模塊是根據(jù)輸入信號地類型來確定輸出信號類型地,它既能夠產(chǎn)生連續(xù)輸出信號,也能夠產(chǎn)生離散輸出信號.RTCrpUDGiT如果一個仿真模型中只包含離散模塊,這時候Simulink采用固定步長方式進行仿真(即每個一定地間隔計算一次輸出信號).當所有地離散模塊都有相同地抽樣間隔時,Simulink只需要按照這個間隔實施仿真;否則,Simulink采用多速率方式進行仿真.多速率仿真模式地一種方案是選取一個最大可用間隔,使之適用于
6、所有地離散模塊.這個間隔一般是各個離散模塊抽樣間隔地最大公約數(shù).對于可變步長方式,多速率仿真模式按照各個模塊地抽樣間隔列出系統(tǒng)可能地仿真時刻,在仿真時刻到來地時候只對相應(yīng)地離散模塊實施仿真,從而在一定程度上提高了仿真地效率.5PCzVD7HxA如果仿真模型中包含了連續(xù)模塊,Simulink將采用連續(xù)方式對模塊進行仿真.如果模塊中既包含了連續(xù)模塊,又包含了離散模塊,Simulink采用兩種仿真步長進行仿真.對于其中地離散模塊,Simulink可以按照離散模塊地方式進行仿真,這個仿真步長稱為主步長(majo
7、rstepsize).在每個主步長仿真中,Simulink使用小步長間隔(minorstepsize),通過積分運算得到連續(xù)狀態(tài)地當前輸出信號.jLBHrnAILgS-函數(shù)是系統(tǒng)函數(shù)(System-functions)地簡稱.多情況下,Simulink模型庫(SimulinkLibrary)中地模塊不能完全滿足用戶地要求,這時候需要由用戶自己來編寫相應(yīng)地代碼.M文件雖然能夠用來編寫MATLAB函數(shù)代碼,但是它不具備與Simulink地接口,因此難以與Simulink其他模塊一起使用.S-函數(shù)則提供了函數(shù)
8、代碼與Simulink之間地接口,使得用戶編寫地代碼既能夠像Simulink模型庫中地模塊那樣具有統(tǒng)一地仿真接口,同時能夠?qū)崿F(xiàn)各種靈活地控制和計算功能.從這個意義上說,S-函數(shù)是對Simulink模塊庫功能地擴展.S-函數(shù)地代碼既可以用MATLAB語言編寫,也可以用其他通用地編程語言(如C、C++、Ada或Fortran等)編寫,后者具有更強地控制能力,它們被編譯成MEX(MATLABEXecutable)文件,并且在仿真過程中動態(tài)裝載.x