完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
//基于verilog HDL描述语言,对基带信号进行ASK振幅调制 module ASK_modulator(clk,start,x,y); input clk; //系统时钟 input start; //开始调制信号 input x; //基带信号 output y; //调制信号 reg[1:0] q; //分频计数器 regf; //载波信号 always @(posedge clk) begin if(start == 0) q <= 0; else if(q <= 1) begin f <= 1; q <= q + 1; end else if(q == 3) begin f <= 0; q <= 0; end else begin f <= 0; q <= q + 1; end end assign y = x && f; //对基带信号进行调制 endmodule ------------------------------------------------------- //基于verilog HDL描述语言,对ASK调制信号进行解调 module ASK_demodulator(clk,start,x,y); input clk; //系统时钟 input start; //同步信号 input x; //调制信号 output y; //基带信号 reg y; reg xx; //寄存x信号 reg [3:0] q; //计数器 reg [2:0] m; //计xx的脉冲数 always @(posedge clk) begin xx<= x; //clk上升沿时,把x信号赋给中间信号xx if(!start) q<= 0; elseif(q == 11) //if语句完成q的循环计数 q<= 0; else q<= q + 1; end always @(posedge clk) //此进程完成ASK解调 begin if(q== 11) //m计数器清零 m<= 0; elseif(q == 10) begin if(m< 3) //if语句通过对m大小,来判决y输出的电平 y<= 0; else y<= 1; end elseif(xx == 1) m<= m + 1; end endmodule |
|
相关推荐 |
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
multisim14.0,变压器仿真为什么出现这样的错误结果?
10628 浏览 2 评论
14517 浏览 1 评论
Multisim14.2中CD4538高电平输出为什么只有5V?
17390 浏览 2 评论
16503 浏览 1 评论
24284 浏览 4 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 11:44 , Processed in 0.627005 second(s), Total 71, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号