基於labview和fpga的信號發生器


設計文件說明    1

電路板    2

DAC電路    3

按鍵    4

FPGA    5

電源    6

晶振    6

操作    7

上電    7

電源開關    7

復位    9

DAC波形輸出與示波器的接法    10

DAC芯片旁邊插針為3個    10

波形設置    10

頻率設置    11

幅值設置    11

復位操作    11

顯示    12

 配套FPGA開發板(含該設計的工程代碼):https://item.taobao.com/item.htm?spm=a1z10.1-c.w4004-4676525296.4.6e8950ed57YPhv&id=17848039135

 

基於labview和fpga的信號發生器(實現FPGA部分,不提供labview代碼)

要求:

【1】正弦波、方波、鋸齒波、三角波。

【2】頻率、幅值、相位可調,調節步進值:頻率0.1,幅值0.1,相位1;

【3】頻率最高:20k;峰值最高:3.3。

【4】波形選擇控制字 頻率控制字 相位控制字幅值控制字由labbiew產生然后發送給fpga進行控制。

【5】串口9600,數據協議由FPGA進行確定。

 

電路板

    該設計中涉及到的硬件電路如下:

DAC電路

 

 

 

FPGA

電源

晶振

操作

上電

接入5V電源,用配套的線,USB那端接電腦即可;

電源開關

按下電源開關

復位

輸出正弦波

DAC波形輸出與示波器的接法

DAC芯片旁邊插針為3個

圖示接口接示波器!

謹防短路!

 

通信協議

每次必須發送完8幀數據包才能控制dds輸出波形!!!

 

第1幀

第1、2比特設置波形[1:0]

設置波形,2比特,占用1幀,由串口的第1幀數據的第1、2比特傳入, 2'b00:正弦波;

2'b01:三角波;

2'b10:方波;

2'b11:鋸齒波

rxd_data_processing.v文件

第2幀

整幀設置頻率的[7:0]

   

第3幀

整幀設置頻率的[15:8]

   

第4幀

整幀設置頻率的[23:16]

   

第5幀

整幀設置頻率的[31:24]

   

第6幀

整幀的前7個比特設置幅值[6:0]

   

第7幀

整幀設置相位[7:0]

   

第8幀

整幀的前2個比特設置相位[9:8]

   

第9幀

保留

   

第10幀

保留

   

接收串口數據幀組合成數據包

解析串口發送過來的數據包

頂層信號連接

波形控制原理

頻率控制原理

幅值控制原理

相位控制原理


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM