freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于fpga的信號發(fā)生器的設計(編輯修改稿)

2025-07-19 01:10 本頁面
 

【文章內容簡介】 Q240C8 芯片,成功實現了信號發(fā)生器。信號發(fā)生器的設計是通過動態(tài)隨機存取存儲器(DRAM)將程序拷入FPGA 的主芯片中,然后通過晶振產生 40MHZ 的時鐘頻率輸入 FPGA 芯片中控制信號的產生,再通過 DAC 輸出波形。: 關于 FPGA 的信號發(fā)生器的工作原理信號發(fā)生器的設計思路1)基于 FPGA 的 DDS 電路DDS 技術原理框圖如下圖所示,起共組原理為根據時鐘脈沖 fc,N 位相位累加器將頻率控制字 M 循環(huán)累加,把相相加后的結果通過相位寄存器輸出座位取樣地址送入波形表存儲器,波形表存儲器根據這個地址值輸出相應的波形數據。最后,經 D/A 轉換和濾波將波形數據轉換成所需要的模擬不行輸出。因為理想單頻信號可表示為 f(t)=Ucos(2∏fot+ θo) (1)當振幅 U 與初始相位 θ 不隨時間變化時,其頻率就由相位唯一確定,即有 Δθ=2∏foΔt (2)式中 Δθ 為一個采樣周期 Δt 之間的相位增量。 Δt=1/fc (3)基于 FPGA 的信號發(fā)生器設計論文 8 Δθ=M2∏/2^n (4)故系統(tǒng)輸出頻率即為 Fc=Mfc/2^n (5) 本設計 DDS 輸出頻率為 10HZ1MHZ,且最小步進為 10HZ。根據上述 DDS 系統(tǒng)分析可知,DDS 的最小分辨率為 Δfmin=fc/2^n,本著滿足并高于設計要求的原則,取系統(tǒng)式中頻率 fc 為 40MHZ,得到相位累加器的位數 M 為 30 位,M 最大為 2^25,這樣輸出頻率可達 ,最小步進為 1HZ。兼顧到波形失真與FPGA 芯片存儲容量,波形的深度為 4096 個。本設計方案采用 FPGA 實現 DDS 功能,FPGA 根據單片機產生的控制信號, 在波形存儲器找到波形取值,輸出到 DAC 電路,產生正弦波,方波和三角波。本設計選用 Altcra 公司的 cyclone 系列 FPGA 器件 EP1C6Q240C8,用 QuartusII編程實現。頂層設計圖入圖(2)所示,由 BusCtrl 控制模塊,lpm_rom1 三角波存儲器模塊,lpm_rom2 方波存儲模塊,BUS_CHOICE 波形選擇輸出模塊構成,各模塊利用硬件描述語言(VHDL 語言)設計。其中,BusCtrl 控制模塊是單片機與 FPGA 的接口模塊,接收單片機產生的控制信號 ALE,CS,WR 和單片機計算得到的頻率和幅值相關的輸入信號 INPUT【7..0】 。輸出頻率控制字 M【31..0】 2)DAC 電路 為了保證輸出信號頻率穩(wěn)定,DAC 電路選用了 10bit,40MHZ 雙向電流輸出型的 DAC0832 芯片。數據經采樣輸入,通過 D/A 轉換。結果由 OUTP 和OUTN 輸出,再經過 SN10502 運算放大器構成的減法電路實現電流轉換成電壓單向輸出到后級應用。3)VGA 電路及 PA 電路鑒于頻率越高信號幅度衰減越厲害,為使所有輸出波形滿足設計的需求,選用增益可程控運放 AD603 芯片構成 VGA,并通過合理設計控制電壓,確保放大器的增益,在 50Ω 負載條件下,輸出正弦波信號在最大負載電流為100mA 時電壓 Uopp 值在 05V 范圍內平滑可調,同時還需兼顧輸出方波和三角波,故需要貸款至少為 10MHZ 的運放。綜合以上幾方面的技術需求,最終選用高速運放 THS3001 芯片構成 PA。4)LPF 電路為了保證最終波形 的正確輸出,必須加入 LPF 濾除高頻分量。同時,為了不使輸出的方波和三角波失真,又必須包含該波形的高次諧波,既最大諧波頻率將達到 7MHZ,所以濾波器的帶寬也要保證 10MHZ?;?FPGA 的信號發(fā)生器設計論文 9 方案選擇 方案 1采用 DDS(直接數字頻率合成器)來設計,設計總體框圖如圖 2 所示。在設計界里眾所周知,DDS 器件采用高速數字電路和高速 D/A 轉換技術,具有頻率轉換時間短、頻率分辨率高、頻率穩(wěn)定度高、輸出信號頻率和相位可快速程控切換等優(yōu)點,所以,我們可以利用 DDS 具有很好的相位控制和幅度控制功能,另外其數據采樣功能也是極具精確和完善的,它可以產生較為精確的任何有規(guī)則波形信號,可以實現對信號進行全數字式調制?;?FPGA 的信號發(fā)生器設計論文 10 相位累加器ROM D/A轉換低通濾波頻率控制字 信號輸出時鐘DDS 與 FPGA 總體設計圖 方案 2 采用震蕩器頻率合成方案。具體方案如下:首先通過頻率合成技術產生所需要頻率的方波,通過積分電路就可以得到同頻率的三角波,再經過濾波器就可以得到正弦波。其優(yōu)點是工作頻率可望做得很高,也可以達到很高的頻率分辨率;缺點是使用的濾波器要求通帶可變,實現很難,高低頻率比不可能做得很高。方案 3采用 VHDL 語言來編程,然后下載文件到 FPGA 來實現。VHDL 語言是電子設計領域的主流硬件描述語言,具有很強的電路描述和建模能力,能從多個層次對數字系統(tǒng)進行建模和描述,從而大大降低了硬件設計任務,提高了設計效率和可靠性,要比模擬電路快得多。但是 VHDL 語言語法嚴格,顯呆板,熟悉時間長,不夠靈活。你太適合新手來使用 由上述三個方案對比,選擇第三個方案。 各種信號產生的思路1)正弦波下圖所示為正弦信號發(fā)生器的結構,共由 4 個部分組成:基于 FPGA 的信號發(fā)生器設計論文 11 頂層文件 在FPGA 中實現兩個部分:6 位計數器產生地址信號;存儲正弦信號(6bits 地址線,8bits 數據線)的ROM,由LPM_ROM 模塊實現,LPM_ROM 模塊底層由FPGA 的EAB、ESB 或M4K 來實現。地址發(fā)生器的時鐘頻率 CLK 假設為f0,這里我們設定的地址發(fā)生器為6bit,則周期為2*6=64,所以一個正弦周期內可以采樣64 個點,DAC 后的輸出頻率f 為:f = f0 / 64我們可以如下生成 sin 數據以用于查找表,雙、單極性Sin(x)數據波形可如下:x = round((sin(linspace(0,2*pi,64))+1)*);在 Matlab/Simulink 的 DSPBuilder 下完成 ROM 波形數據文件的編寫x = round((sin(linspace(0,2*pi,64) )+1)*) ;reshape(x, 8,8) ’ans =128 140 152 165 176 188 198 208218 226 234 240 245 250 253 254255 254 253 250 245 240 234 226218 208 198 188 176 165 152 140128 115 103 90 79 67 57 4737 29 21 15 10 5 2 10 1 2 5 10 15 21 2937 47 57 67 79 90 103 115復制這些數據或直接輸入到 mif 表格中,如圖?;?FPGA 的信號發(fā)生器設計論文 12 通過 ROM 存儲器將數據存入,然后通過程序來選擇數據進行輸出,最后得到正弦波。2)三角波原理同上,MATLAB 函數如下:y=sawto
點擊復制文檔內容
職業(yè)教育相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1