<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > Chirp函數的Nios Ⅱ嵌入式實(shí)現

Chirp函數的Nios Ⅱ嵌入式實(shí)現

作者: 時(shí)間:2009-06-16 來(lái)源:網(wǎng)絡(luò ) 收藏

因此該信號源的功能是:在Ⅱ中建立的微控制器;使用操作系統μC/OS-Ⅱ建立對DDS頻率控制字輸出實(shí)時(shí)改變的任務(wù);根據線(xiàn)性和非線(xiàn)性的特點(diǎn)控制字的輸出根據需要線(xiàn)性或者非線(xiàn)性輸出,并且在此設計中將該任務(wù)的優(yōu)先級設置為最高。利用VHDL語(yǔ)言編寫(xiě)DDS模塊,首先根據Matlab計算出需要的正弦數據,然后將這些數據存儲于ROM中供DDS模塊調用,并且通過(guò)微控制器中的Jtag_uart傳輸模塊在編程監視窗口實(shí)時(shí)觀(guān)測當前輸入頻率的大小,具體結構如圖4所示。

本文引用地址:http://dyxdggzs.com/article/152464.htm

2 DDS模塊的設計
數字式頻率合成器(DDS)模塊的工作原理是:將O~2π的正弦值分為N份,將各點(diǎn)的幅度值存入ROM中,再用一個(gè)相位累加器每次累加相位值ωT,得到當前的相位值,通過(guò)查找ROM得到當前的幅度值。其系統框如圖5所示。

DDS的幾個(gè)主要參數是:系統時(shí)鐘頻率,頻率控制字長(cháng),頻率分辨率,ROM單元數,ROM字長(cháng)。該設計的DDS是32位的,時(shí)鐘頻率為50 MHz,頻率控制字長(cháng)為32位,ROM單元數為2的11次方,ROM字長(cháng)為16位。而且有如下關(guān)系:
頻率分辨率=系統時(shí)鐘頻率/232;
頻率控制字(FTW)=f×232/T;
其中:f為要合成的頻率;T為系統時(shí)鐘。
DDS的工作過(guò)程為:每次時(shí)鐘的上升沿到來(lái)時(shí),相位累加器(32位)中的值累加上頻率寄存器(32位)中的值,再利用累加器的高11位作為地址進(jìn)行ROM查表,輸出相應的幅值數字信號。
如果是掃頻工作,只需要根據一定的規律實(shí)時(shí)修改頻率控制字,就可以達到掃頻輸出的目的。但是該系統的性能受到以下兩個(gè)方面的制約:ROM單元數和ROM數值的有限字長(cháng)。由于ROM大小的限制,ROM的單元地址位數一般都遠小于相位累加器的位數,這樣只能取相位累加器的高位作為ROM的地址進(jìn)行查詢(xún),這就相當于引入了一個(gè)相位誤差。而且ROM的有限字長(cháng),不能精確表示幅度值,相當于引入了一個(gè)量化誤差。因此應根據系統的性能要求選擇合理的ROM。為了解決ROM的受限問(wèn)題,該設計采用ROM壓縮技術(shù)。因為正弦存在對稱(chēng)和反轉特性,即:


對于O~2兀的幅度值,可以只存儲O~π/2的部分。這樣原本需要的2的11次方個(gè)單元的ROM現在只需要2的9次方個(gè)單元的ROM就可以。在MatIab中產(chǎn)生16位512點(diǎn)的O~π/2正弦波數據的命令如下:


將Y數據依次存入Altera公司提供的Megawiz-ard宏單元的ROM中即可。


3 微處理器的
微處理器的設計包括3個(gè)部分:利用SoPCBuilder定制的軟核CPU,在QuartusⅡ環(huán)境下設計的電路和Ⅱ編程。
本設計的軟核CPU采用Ⅱ/S標準型內核,帶有16 KB的Cache;集成了外部的FLASH和SDRAM控制器用于保存程序數據;Jtag_Hart電腦開(kāi)發(fā)板傳輸接口用于建立良好的用戶(hù)交互接口使用戶(hù)能在console界面上觀(guān)察程序運行情況;兩個(gè)位寬分別為8位和3位的輸出口作為輸出DDS模塊的控制字;定時(shí)器用于產(chǎn)生CPU系統時(shí)鐘;LCD控制接口用于在LCD顯示一些需要的信息。

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)


關(guān)鍵詞: 實(shí)現 嵌入式 Nios 函數 Chirp

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>