久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4091|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

FSK調(diào)制與解調(diào)VHDL程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:272961 發(fā)表于 2018-1-8 17:25 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
8.10  FSK調(diào)制與解調(diào)VHDL程序
1. FSK調(diào)制VHDL程序
--文件名:PL_FSK
--功能:基于VHDL硬件描述語言,對基帶信號進(jìn)行FSK調(diào)制
--最后修改日期:
library ieee;
use ieee.std_logic_arith.all;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity PL_FSK is
port(clk     :in std_logic;         --系統(tǒng)時鐘
     start   :in std_logic;         --開始調(diào)制信號
     x     :in std_logic;          --基帶信號
     y     :out std_logic);        --調(diào)制信號
end PL_FSK;
architecture behav of PL_FSK is
signal q1:integer range 0 to 11;      --載波信號f1的分頻計數(shù)器
signal q2:integer range 0 to 3;       --載波信號f2的分頻計數(shù)器
signal f1,f2:std_logic;             --載波信號f1f2
begin
process(clk)                     --此進(jìn)程通過對系統(tǒng)時鐘clk的分頻,得到載波f1
begin
if clk'event and clk='1' then
   if start='0' then q1<=0;
   elsif q1<=5 then f1<='1';q1<=q1+1; --改變q1后面的數(shù)字可以改變,載波f1的占空比
   elsif q1=11 then f1<='0';q1<=0;    --改變q1后面的數(shù)字可以改變,載波f1的頻率
   else  f1<='0';q1<=q1+1;
   end if;
end if;
end process;
process(clk)                      --此進(jìn)程通過對系統(tǒng)時鐘clk的分頻,得到載波f2
begin
if clk'event and clk='1' then
   if start='0' then q2<=0;
   elsif q2<=0 then f2<='1';q2<=q2+1; --改變q2后面的數(shù)字可以改變,載波f2的占空比
   elsif q2=1 then f2<='0';q2<=0;     --改變q2后面的數(shù)字可以改變,載波f2的頻率
   else f2<='0';q2<=q2+1;
   end if;
end if;
end process;
process(clk,x)                    --此進(jìn)程完成對基帶信號的FSK調(diào)制
begin
if clk'event and clk='1' then
   if x='0' then y<=f1;            --當(dāng)輸入的基帶信號x=0’時,輸出的調(diào)制信號yf1
   else y<=f2;                  --當(dāng)輸入的基帶信號x=1’時,輸出的調(diào)制信號yf2
   end if;
end if;
end process;
end behav;
1. FSK解調(diào)VHDL程序
--文件名:PL_FSK2
--功能:基于VHDL硬件描述語言,對FSK調(diào)制信號進(jìn)行解調(diào)
--最后修改日期:
library ieee;
use ieee.std_logic_arith.all;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity PL_FSK2 is
port(clk      :in std_logic;             --系統(tǒng)時鐘
     start    :in std_logic;             --同步信號
     x      :in std_logic;             --調(diào)制信號
     y      :out std_logic);           --基帶信號
end PL_FSK2;
architecture behav of PL_FSK2 is
signal q:integer range 0 to 11;           --分頻計數(shù)器
signal xx:std_logic;                   --寄存器
signal m:integer range 0 to 5;           --計數(shù)器
begin
process(clk)                         --對系統(tǒng)時鐘進(jìn)行q分頻
begin
if clk'event and clk='1' then xx<=x;      --clk信上升沿時,x信號對中間信號xx賦值
   if start='0' then q<=0;              --if語句完成Q的循環(huán)計數(shù)
   elsif q=11 then q<=0;
   else q<=q+1;
   end if;
end if;
end process;
process(xx,q)                         --此進(jìn)程完成FSK解調(diào)
begin
if q=11 then m<=0;        --m計數(shù)器清零
elsif q=10 then
   if m<=3 then y<='0';                --if語句通過對m大小,來判決y輸出的電平
   else y<='1';
   end if;
elsif  xx'event and xx='1'then m<=m+1;  --xx信號的脈沖個數(shù)
end if;
end process;
end behav

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:273963 發(fā)表于 2018-1-9 20:46 來自觸屏版 | 只看該作者
這個程序你運行成功過嗎?為什么我運行起來顯示有三個警告啊
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久久久久久岛一牛影视 | 亚洲视频免费观看 | 91xxx在线观看 | 日韩中文字幕在线视频观看 | 亚洲精品免费在线观看 | 天天射天天干 | 久久久久久国产一区二区三区 | 九九久久免费视频 | 久久综合伊人一区二区三 | 成人一级毛片 | 一区二区三区小视频 | 四季久久免费一区二区三区四区 | 九九国产 | 日韩字幕 | 精品一区二区三区日本 | av天天干| 欧美国产日韩一区二区三区 | 日本欧美在线视频 | 精品一区二区三区在线视频 | 亚洲一区二区三区在线 | 97国产一区二区精品久久呦 | 久久免费高清视频 | 成年女人免费v片 | 福利成人 | 天天摸天天看 | 日本在线免费 | 国产九九九| 国产亚洲一区精品 | 激情 亚洲 | 在线看一区二区三区 | 欧美国产中文字幕 | 在线看片国产 | 国产精品中文字幕在线观看 | 九九热精品在线视频 | 涩涩视频网站在线观看 | 亚洲一区二区三区四区五区中文 | 九九综合 | 精品九九| 亚洲精品一区二区 | 国产精品a级 | caoporn免费在线视频 |