1. 程式人生 > 其它 >【模擬訊號】基於matlab抑制載波雙邊帶調幅訊號產生+解調【含Matlab原始碼 985期】

【模擬訊號】基於matlab抑制載波雙邊帶調幅訊號產生+解調【含Matlab原始碼 985期】

一、簡介

1 調製原理
常規雙邊帶調幅又叫標準調幅,簡稱調幅(AM)。假設調製訊號 m(t) 的平均值為 0,將其加上一個直流分量 A0 後與載波相乘就可以得到AM訊號。
調製模型如下圖所示:

2 解調原理
對於AM訊號來說,使用兩種解調方式:相干解調和非相干解調均可。在通常情況下,因為其包絡與調製訊號 m(t)的形狀、波形起伏完全一致。故可以使用實現較為簡便的包絡檢波法來恢復原訊號。
包絡檢波器如下圖所示:

其中,利用的原理分別是二極體的單向導通性、電容的高頻旁路特性和電容的隔直特性。

二、原始碼

n=1024;fs=n;                                %設取樣頻率fs=1024Hz
s=320*pi;                                  %產生調製訊號m(t)
i=0:1:n-1;
t=i/n;
t1=(t-1/7).^2;t3=(t-3/7).^2;t4=(t-4/7).^2;
t6=(t-6/7).^2;
m=exp(-s*t1)+exp(-s*t3)+exp(-s*t4)+exp(-s*t6); %產生調製訊號
c=cos(2*pi*100*t);                           %產生載波訊號 載波頻率fc=100Hz
x=m.*c;                                     %正弦波幅度調製(DSB)
y=x.*c;                                     %解調
wp=0.1*pi;ws=0.12*pi;Rp=1;As=15;             %設計巴特沃思數字低通濾波器
[N,wn]=buttord(wp/pi,ws/pi,Rp,As);
[b,a]=butter(N,wn);
m1=filter(b,a,y);                              %濾波
m1=2*m1;
M=fft(m,n);                                 %求上述各訊號及濾波器的頻率特性

[H,w]=freqz(b,a,n,'whole');
f=(-n/2:1:n/2-1);                             %繪圖

三、執行結果

四、備註

版本:2014a
完整程式碼或代寫加1564658423