【文章內(nèi)容簡(jiǎn)介】
Tb時(shí)抽樣(其中k為整數(shù)),并且將這些值進(jìn)行比較。根據(jù)包絡(luò)檢波器輸出的大小,比較器判決數(shù)據(jù)比特是1還是0。圖5 非相干解調(diào)法原理框圖三、FSK的解調(diào)方框圖及電路符號(hào)圖6 FSK解調(diào)方框圖圖7 FSK解調(diào)電路符號(hào)13FPGA課程設(shè)計(jì)——設(shè)計(jì)方案3 設(shè)計(jì)方案 FSK基于VHDL語言調(diào)制程序文件名: FSKTZ功能:基于VHDL硬件描述語言,對(duì)基帶信號(hào)進(jìn)行FSK調(diào)制LIBRARY IEEE。USE 。USE 。USE 。ENTITY FSKTZ IS PORT(CLK:IN STD_LOGIC。 系統(tǒng)時(shí)鐘 START:IN STD_LOGIC。 開始調(diào)制信號(hào) X:IN STD_LOGIC。 基帶信號(hào) Y:OUT STD_LOGIC)。 調(diào)制信號(hào)END FSKTZ。ARCHITECTURE BEHAV OF FSKTZ ISSIGNAL Q1:INTEGER RANGE 0 TO 11。 載波信號(hào)F1的分頻計(jì)數(shù)器SIGNAL Q2:INTEGER RANGE 0 TO 3。 載波信號(hào)F2的分頻計(jì)數(shù)器SIGNAL F1,F2:STD_LOGIC。 載波信號(hào)F1,F(xiàn)2 BEGIN PROCESS(CLK) 產(chǎn)生載波F1 BEGIN IF (CLK39。EVENT AND CLK=39。139。) THEN IF START=39。039。 THEN Q1=0。 ELSIF Q1=5 THEN F1=39。139。Q1=Q1+1。 改變Q1可以改變載波F1 的占空比 ELSIF Q1=11 THEN F1=39。039。Q1=0。 ELSE F1=39。039。Q1=Q1+1。 END IF。 END IF。 END PROCESS。 PROCESS(CLK) 產(chǎn)生載波F2 BEGIN IF (CLK39。EVENT AND CLK=39。139。) THEN IF START=39。039。 THEN Q2=0。 ELSIF Q2=1 THEN F2=39。039。Q2=0。 ELSIF Q2=0 THEN F2=39。139。Q2=Q2+1。 ELSE F2=39。039。Q2=Q2+1。 END IF。 END IF。 END PROCESS。 PROCESS(CLK,X) 此進(jìn)程完成對(duì)基帶信號(hào)的FSK調(diào)制 BEGIN IF (CLK39。EVENT AND CLK=39。139。) THEN IF X=39。039。 THEN Y=F1。 X=’0’時(shí),輸出F1 ELSE Y=F2。 X=’1’時(shí),輸出F2 END IF。 END IF。 END PROCESS。END BEHAV。 FSK基于VHDL語言解調(diào)程序文件名:FSKJT功能:基于VHDL硬件描述語言,對(duì)基帶信號(hào)進(jìn)行FSK解調(diào)LIBRARY IEEE。USE 。USE 。USE 。ENTITY FSKJT IS PORT(CLK:IN STD_LOGIC。 系統(tǒng)時(shí)鐘 START:IN STD_LOGIC。 同步信號(hào) X:IN STD_LOGIC。 調(diào)制信號(hào) Y:OUT STD_LOGIC)。 基帶信號(hào)END FSKJT。ARCHITECTURE BEHAV OF FSKJT ISSIGNAL Q:INTEGER RANGE 0 TO 11。 分頻計(jì)數(shù)器SIGNAL XX:STD_LOGIC。 寄存器SIGNAL M:INTEGER RANGE 0 TO 5。 計(jì)數(shù)器 BEGIN PROCESS(CLK) BEGIN IF (CLK39。EVENT AND CLK=39。139。) THEN XX=X。 在CLK信號(hào)上升沿時(shí) X信號(hào)對(duì)中間信號(hào)XX賦值 IF START=39。039。 THEN Q=0。 IF語句完成對(duì)Q的循環(huán)計(jì)數(shù) ELSIF Q=11 THEN Q=0。 ELSE Q=Q+1。 END IF。 END IF。 END PROCESS。 PROCESS(XX