1. 环境工具
编程工具:matlab
绘图工具:matlab
2. 编程实现
对于AM信号,除了使用c语言实现调制之外,使用matlab工具语言对信号进行调制分析更加精简,因为matlab自带绘图工具,最重要的是对信号数据的处理,拥有自带的函数算法,对此可以利用matlab工具验证c语言程序实现的AM信号调制和频谱图的正确性。
对原始信号,我依旧设置采样频率为51200HZ,对载波信号为1000HZ的信号进行采样,设置采样点为512个采样点,原始信号的频率设置为200HZ。
对于使用matlab绘制信号的频谱图的时候,不必进行复杂的函数解析运算,直接使用matlab自带的fft函数算法,对调制信号进行DFT变换,当然,求得的数值需要abs函数取幅度值,设置适当的x轴范围便于观察。
3. 结果比对
matlab绘制的AM调制信号及其频谱图如下图所示:
从上图可以清晰的看出AM幅度调制信号调制后的波形图及频谱图,从频谱图可以看出载频为1000HZ,还包括上边带和下边带频谱,将频谱图与gnuplot绘制的图像对比,
gnuplot绘制的AM信号: