产生调幅波的几种方法

产生调幅波的几种方法

  • 一、调幅波
  • 二、调幅波产生方法
    • 1、调幅电路
    • 2、两个差频信号叠加
    • 3、使用芯片直接输出相应的波形
  • 三、示例

一、调幅波

使载波信号随着调制信号的幅值改变而改变后调制出来的波形,经过调幅的电波叫调幅波,其具有高频载波的频率特性,但是包络线的变化和调制信号的波形变化相似,调幅波的振幅大小,由调制信号的强度决定。

二、调幅波产生方法

调幅波的产生有很多种方法:

1、调幅电路

先空着,回头买个收音机拆了研究研究。

2、两个差频信号叠加

AM调制的波形可以看成是两个正弦函数相乘,所以根据下面的公式可以得出,两个信号相减(相加)都是可以得出调幅波的。其中包络线的频率就是两个信号频率的差值,调幅波的幅值与载波信号和调制信号有关。
在这里插入图片描述

3、使用芯片直接输出相应的波形

例如stm32计算波形函数或数组输出给DA,用DSP直接计算,用FPGA都可以实现。
32:能够输出调幅波,也仅仅是能输出,由于速度问题无法输出较高频率调幅波,并且输出波形不够精细;
DSP:能输出,学了,但没学明白;
FPGA:能输出,速度也够,就是时序挺麻烦的。

三、示例

这次主要说一下使用FPGA怎么输出调制波形

首先准备两个装有正弦函数数组的两个“.mif”文件

然后分别设置两个ROM IP核备用,具体的可以看这个
链接: 使用FPGA输出波形的方法.

设置好IP核后设置顶层文件用于链接各个文件

产生调幅波的几种方法_第1张图片

IP核顶层文件
接下来开始读取IP核中的内容做波形数据的处理,从IP核中分别取出的两个波形的数据分别为载波信号和调制信号,数据取出后先不要发给DA,由于需要发出的波形是一个调幅波,所以发出之前我们要先处理一下,之后才是我们需要的调幅波的数据,这时候就可以发送给DA了。
产生调幅波的几种方法_第2张图片

关于数据处理就很简单了,由于生成的数组是全都在X轴以上的数据,所以在相乘之前需要把载波信号的数据统一减去最大值的一半,这样可以保证乘法过后中轴线保持在X轴上面。对于调制信号同样要经过这样的处理,另外调制信号我们只需要其二分之一个周期就可以了。这样的两个信号想乘过后再统一加上最大值的一半,将其全部抬升至X轴以上,至于为什么要这样做呢?是因为DA只能过正值,所以需要将信号抬到X轴以上。而后这个数据就可以输出到DA了。
调幅波数据处理

对于数组文件的位宽及个数选择一定要根据所使用的DA芯片的位宽来选择自己合适的大小,反正是8位的位宽是一定实现不了的,我用的是十位的位宽DA芯片。如果数组的位宽选择过大,乘法过后就超出了DA的位宽限制,输出的结果可能是个类似方波和梯形波的组合。选择数组位宽过小,输出的波形可能会失真。

以上就是我自己做过的几种方法,考虑不周还请大佬指正

你可能感兴趣的:(FPGA,fpga,信号处理,单片机)