我是靠谱客的博主 粗暴发箍,最近开发中收集的这篇文章主要介绍基于FPGA的AM信号的调制与解调,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  1. AM信号:(A+ma*cos(w0t))*cos(wct)
    首先要产生两个频率不同的余弦波cos(w0t),cos(wct)。可调用系统自带的DDS IP核来实现,这也是最简单的方法。
    产生两个余弦波后,再来两个乘法器、一个加法器(后面程序直接用的“+”号,没有用加法器ip 核),运算一把不就搞定了吗。

    2.AM信号生成中的注意点(这个有点绕)
    首先看一下调制深度的问题。调制深度通常为已调波的最大振幅与最小振幅之差对载波最大振幅与最小振幅之和的比。就是生成AM波包络的最大值与最小值之差除以最大值与最小值之和。包络其实就是(A+macos(w0t))。它的最大值是A+ma,最小值是A-ma。最后可以算出调制深度就是ma/A。A为1时,调制深度就是ma,其实只要A的值和后面的余弦波的最大值是相同的,调制深度就会为ma,为0~1之间。
    但是有一个重要的问题不要忘了,就是在硬件描述语言中表示小数并不像C语言那么简单直接(其实所谓的小数只是我们对每个字节中的0和1的解释方式不同而已,在硬件描述语言中,我们会很自然的会把0和1两种状态直接转换为十进制,比如8’b0000_0011,我们会很自然的把它看做3,那么这样的话,硬件描述语言中是没有小数的)。我们上面生成的余弦信号cos(w0t)并不是在01范围内。假如我们让DDS的输出位宽为8位,那么这个余弦信号的幅度大小-128127。我们就当做是-127127,那么这里先假设A为127。再来再算一下调制深度。这时包络最大值为127+ma*127,最小值为127-ma*127。最后调制深度还会是ma&#

最后

以上就是粗暴发箍为你收集整理的基于FPGA的AM信号的调制与解调的全部内容,希望文章能够帮你解决基于FPGA的AM信号的调制与解调所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部