1. 程式人生 > >基於labview和fpga的信號發生器

基於labview和fpga的信號發生器

2個 接收 color 正弦 val 部分 src roc labview

設計文件說明 1

電路板 2

DAC電路 3

按鍵 4

FPGA 5

電源 6

晶振 6

操作 7

上電 7

電源開關 7

復位 9

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

DAC芯片旁邊插針為3個 10

波形設置 10

頻率設置 11

幅值設置 11

復位操作 11

顯示 12

基於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幀

保留

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

技術分享圖片

技術分享圖片

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

技術分享圖片

技術分享圖片

頂層信號連接

技術分享圖片

波形控制原理

技術分享圖片

技術分享圖片

頻率控制原理

技術分享圖片

技術分享圖片

技術分享圖片

幅值控制原理

技術分享圖片

相位控制原理

技術分享圖片

基於labview和fpga的信號發生器