普通调幅(AM)与抑制载波双边带调幅(DSB)matlab编程实现
生活随笔
收集整理的這篇文章主要介紹了
普通调幅(AM)与抑制载波双边带调幅(DSB)matlab编程实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
實驗任務
實現單頻信號的AM、DSB調制,繪制調制前后的波形和頻譜
實驗原理
matlab代碼
AM調制
clear all; ts = 0.0025; %信號抽樣時間間隔 fs = 1/ts; %抽樣頻率 t = 0:ts:10-ts; %時間向量 df = fs/length(t); %fft的頻率分辨率 msg2 = cos(2*pi*2*t); Pn = fft(msg2)/fs; %求消息信號的頻譜 f = -fs/2:df:fs/2-df; figure(1); subplot(2,1,1); plot(t,msg2); title("消息信號波形"); subplot(2,1,2); plot(f,fftshift(abs(Pn))); %畫出消息信號頻譜 title("消息信號頻譜"); A=4; fc = 100; %載波頻率 Sam=(A+msg2).*cos(2*pi*fc*t); %已調信號 Pam = fft(Sam)/fs; figure(2); subplot(2,1,1); plot(t,Sam); title("AM信號波形"); subplot(2,1,2); plot(f,fftshift(abs(Pam))); %畫出已調信號頻譜 title("AM信號頻譜");DSB調制
clear all; ts = 0.0025; %信號抽樣時間間隔 t = 0:ts:10-ts; %時間向量 fs = 1/ts; %抽樣頻率 df = fs/length(t); %fft的頻率分辨率msg2 = cos(2*pi*2*t); Pn = fft(msg2)/fs; %求消息信號的頻譜 f = -fs/2:df:fs/2-df; figure(1); subplot(2,1,1); plot(t,msg2); title("消息信號波形") subplot(2,1,2); plot(f,fftshift(abs(Pn))) %畫出消息信號頻譜 title("消息信號頻譜")A=4; fc = 100; %載波頻率 Sdsb=msg2.*cos(2*pi*fc*t); %已調信號 Pdsb = fft(Sdsb)/fs; figure(2); subplot(2,1,1); plot(t,Sdsb); title("DSBSC信號波形") subplot(2,1,2) plot(f,fftshift(abs(Pdsb))); %畫出已調信號頻譜 title("DSBSC信號頻譜")運行結果
AM:
DSB:
實驗結論
比較二者的頻譜可以看出,抑制載波雙邊帶調制與普通調幅相比,少了載波分量,優點:調制效率高,節省了載波功率。缺點:不能用包絡檢波的方式恢復消息信號,只能相干解調恢復消息信號,系統實現較為復雜。
總結
以上是生活随笔為你收集整理的普通调幅(AM)与抑制载波双边带调幅(DSB)matlab编程实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python算法基础教程_Python程
- 下一篇: 想要在工作中脱颖而出?这几款优秀的PC软