


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 接口電路仿真的算法分析及實現1引言系統(tǒng)仿真是近30年才發(fā)展起來的一門新興學科,它通過對所研究系統(tǒng)的認識和了解,抽取其中的基本要素,建立與現實系統(tǒng)相對應的仿真模型,并通過系統(tǒng)模型實驗去研究一個已經存在的或者正在設計的系統(tǒng)的過程。Matlab是一種功能強大的的仿真工具,它包括眾多的功能各異的工具箱、以矩陣和數組為基本單位的編程語言,為數學計算和試驗數據分析提供了極大的便利。Siumlink是MATLAB的一個共生產品,包括豐富的模塊資源和工具箱資源, 1 引言系統(tǒng)仿真是近30年才發(fā)展起來的一門新興學科,它通過對所研究系統(tǒng)的認識和
2、了解,抽取其中的基本要素,建立與現實系統(tǒng)相對應的仿真模型,并通過系統(tǒng)模型實驗去研究一個已經存在的或者正在設計的系統(tǒng)的過程。Matlab是一種功能強大的的仿真工具,它包括眾多的功能各異的工具箱、以矩陣和數組為基本單位的編程語言,為數學計算和試驗數據分析提供了極大的便利。Siumlink是MATLAB的一個共生產品,包括豐富的模塊資源和工具箱資源,具有相對獨立的功能和使用方法,提供了建模、分析和仿真各種動態(tài)系統(tǒng)的交互環(huán)境,建立仿真模型后可以很容易地通過改變仿真參數,得到不同參數的仿真結果。結合MATLAB 和Simulin的特點,可以實現各種電路的仿真。在構建仿真電路時,有些可以直接調用Simul
3、ink模塊,有些用Simulink模塊難以實現的,可以通過編寫Simulink 支持的S函數來完成。對于比較復雜的仿真電路,可以采用Simulink模塊調用和編程混合的方式實現。本文所實現的A/D轉換電路的仿真就是采用 Simulink模塊調用和MATLAB編程混合的方式。2 A/D轉換電路的仿真2.1 A/D轉換電路的的仿真模/數(A/D)轉換電路的任務是將連續(xù)變換的模擬信號轉換為離散的數字信號,以便于數字系統(tǒng)進行處理,模/數轉換一般要完成采樣、量化和編碼等幾個過程。采樣是在連續(xù)變化的模擬量上按一定的規(guī)律(周期地)取出其中的某一些瞬時值來代表這個連續(xù)的模擬量。為了保證
4、采樣信號不丟失的信息,即采樣后的離散信號能代替或能恢復原來的連續(xù)信號,采樣必須遵循采樣定理,即對信號采樣時,采樣頻率必須大于或等于信號最高頻率的兩倍。量化就是將f(nT)的所有值映射到數字量所表示的狀態(tài)上。實際上,在量化過程中是將樣本的幅值范圍分為若干個量化層,每一個量化層對應一個量化輸出,所有落于該量化層內的樣本都統(tǒng)一取該量化輸出值。量化層的數目與量化后編碼的位數有關。A/D轉換就是一個量化的過程,它把采樣后的模擬信號轉換成數字量。在實際工作中,A/D轉換首先要選定一個合適的編碼方案,然后根據編碼的位數確定量化層,從而確定采樣頻率。實現仿真電路的關鍵是采樣模塊的構建,由于Simulink的模
5、塊難以構建采樣功能,采樣模塊主要是通過編寫Simulink支持的S函數實現的。S函數有固定的程序格式,S函數的實現包括初始化、連續(xù)狀態(tài)微分、計算輸出和仿真終止??梢杂肕ATLAB語言可以編寫S函數,也可以使用C 語言、C+和Fortran 等語言編寫。S函數使用一種特殊調用規(guī)則來實現用戶與Simulink的內部解法器進行交互,并且這種交互可以適用于不同性質的系統(tǒng)。S函數模塊存放在 Functions&Tables模塊庫中,通過此模塊可以創(chuàng)建包含S函數的Simulink模塊。S函數文件名區(qū)域要填寫S函數的文件名。S函數參數區(qū)填入S函數所需要的參數。本系統(tǒng)假定輸入的模擬信號周期為2
6、,編寫了4個S函數,分別為sf_ad4、sf_ad8、sf_ad16、sf_ad32,對應的采樣時間分別為 0.5、0.25、0.125、0.0625,即采樣頻率分別是信號最高頻率的四倍、八倍、十六倍和三十二倍。下面以sf_ad32函數為例,說明其算法及實現程序。首先,設模擬信號是周期為2的Sine波,且用連續(xù)的時間函數f(t)表示,采樣就是周期地取f(t)的瞬時值。根據采樣定理,對每個周期的模擬信號采樣32次,則采樣的時間就為0.0625(2/32)的倍數。完成一個周期的采樣時間為0.0625*n(0<=32,n 為整數),延時為0。采樣后將相應值輸出,但信號在量值上仍然是連續(xù)
7、的,需將f(nT)的所有值映射到數字量所表示的狀態(tài)上,這種過程為量化。在量化過程中是將樣本的幅值范圍分為若干個量化層,每一個量化層對應一個量化輸出,所有落在該量化層內的樣本都統(tǒng)一取該量化輸出值。本實例中,采用4位編碼,則有 24=16個量化層。在編碼過程中采用從1000到0111的編碼,來輸出相應的量化值。其源代碼如下:functionsys,x0,str,ts=sf_ad32(t,x,u,flag)switch flag, case 0, sys,x0,str,ts=mdl
8、InitializeSizes; case 9, sys=; otherwise error(unhandle flag=,num2str(flag);end functionsys,x0,str,ts=mdlInitializeSizessizes=simsizes;sizes.NumContStates=0;sizes.NumDiscStates=0;sizes.NumOutputs=1;sizes.NumInputs=1;sizes.DiRFeedthrough=1;sizes.NumSampleTimes=32;sys=simsizes(sizes);x0=;str=;ts= 0.0625 0 0.125 0 0.0625*3 0 0.25 0 &
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 達州往年面試題及答案
- 遇見樂理考試的真實案例分析試題及答案
- 養(yǎng)殖場房合同范例
- 加裝電梯合同范例
- 勾機做工合同標準文本
- 公司銷售顧問合同范例
- 加油站服務合同范例
- 保潔高空玻璃合同范例
- 《糖尿病并發(fā)癥預防》課件
- 茅臺國企筆試題目及答案
- 初中九年級數學課件-中考總復習-矩形的折疊問題
- 收納師培訓課件
- 廣佛環(huán)線佛山西站至廣州北站段項目輸電線路遷改工程環(huán)境影響報告表
- 輔導員基礎知識試題及答案
- 輸水及灌溉工程施工監(jiān)理實施細則
- 《電業(yè)安全工作規(guī)程》
- (21)-9.1《藝術學概論》第九章第一節(jié) 藝術批評的含義與性質、原
- 八下歷史期中考試試卷分析
- 2022年北京市初中學業(yè)水平考試地理試卷
- 湖南介紹PPT(湖南簡介經典版)
- 國家開放大學最新《監(jiān)督學》形考任務(1-4)試題解析和答案
評論
0/150
提交評論