关于双边带调幅的编程实现及作图

- 语言工具环境
编程语言:c语言
作图工具:windows平台下的gnuplot

- DSB信号调制原理
对于DSB调制,来源于AM信号调制,在分析AM信号的频谱结构的时候,其包含载频分量,上边带分量和镜像的下边带分量,对于AM幅度调制,是将原来的调制信号的频率搬移至了载频所在的更高的点频率位置, 在分析AM 调制信号的功率时候,包含载波功率和边带功率两部分,有前面的分析我们知道,只有边带功率才携带有用的调制信号,所以,有用功率就是边带功率与总功率的比值,称为调制的效率,毫无疑问,调制效率越高,信号的调制性能越好,但是对于调制信号的为最简单的单音余弦信号的时候,达到调制最佳性能1/3,由此可以看出,AM调制方式对信号的调制的效率是非常低的。在此基础上,既然载波的频率分量不包含有用信号,那么,在调制的时候,就可删除载频分量,从而,数值中便是前面所说的直流偏量,这时候,调制出来的信号中只包含有用信号,这个时候,便达到了调制效率为100%。
- 编程实现
这里我使用了c语言模拟DSB调制的过程,利用c语言产生1秒钟的DSB调制信号的数据,设置调制信号的频率为100HZ,载波的频率为1000HZ,利用采样定律,采样的频率应该大于载波频率的2倍,避免采样出来的数据出现失真,我设置采样频率为10KHZ,DSB的调制信号的原型为;
在这里插入图片描述
c程序代码:
在这里插入图片描述
编译运行,将数据写入文件中;
在这里插入图片描述

- 作图分析
利用gnuplot作图分析
在这里插入图片描述
在这里需要注意两个地方

  • DSB调制信号的周期变为了原始信号周期的一半,即为1/200,上图显示了调制后的两个周期的波形。
  • DSB信号的包络和原始信号的包络不一致,节点的地方出现了相位相反的现象,因此,在后期解调信号的时候,不能用包络检波的方式来解调处原始信号。

猜你喜欢

转载自blog.csdn.net/weixin_32549329/article/details/88017730