1. 程式人生 > 其它 >【模擬訊號】基於matlab調頻訊號產生+解調【含Matlab原始碼 986期】

【模擬訊號】基於matlab調頻訊號產生+解調【含Matlab原始碼 986期】

一、簡介

1 調頻訊號的產生
調頻的方法有:直接調頻和間接調頻。
直接調頻:就是用調製訊號直接控制正弦波振盪器的頻率,使其隨調製訊號作線性變化。
間接調頻:將調製訊號m(t)先積分後調相。從而產生一個窄帶調頻訊號(NBFM),然後n次倍頻,提高調頻指數mf,即可實現寬頻調頻。

2 調頻訊號的解調
非相干解調
調頻訊號的解調是要產生一個輸入調頻訊號的頻率呈線性的輸出電壓。完成這種頻率-電壓轉換關係的器件簡稱鑑頻器。
下圖是振幅鑑頻器原理框圖:

鑑頻器的特性圖:

圖中,微分器和包絡檢波器構成了鑑頻器,微分器的作用是把幅度恆定的調頻波SFM(t)變成幅度和頻率都對訊息訊號m(t)變化的調幅調頻波。
包絡檢波器的作用是將Sd(t)的幅度變化檢出並濾除直流,再經低通濾波器後即可得到解調輸出:

二、原始碼

Kf=5;                                          %調頻靈敏度
fc=10;                                         %載波頻率
T=5;
dt=0.001;
fs=1/dt;
t=0:dt:T;
fm=1;                                          %產生調製訊號
mt=cos(2*pi*fm*t);
A=sqrt(2);
mti=1/2/pi/fm*sin(2*pi*fm*t);                     %mt的積分
st=A*cos(2*pi*fc*t+2*pi*Kf*mti);                 %FM調製
figure(1);
subplot(311);plot(t,st);hold on;
plot(t,mt,'k--');
%指令碼檔案T2F.m定義了函式T2F,計算訊號的傅立葉變換
function[f,sf]=T2F(t,st)
dt=t(2)-t(1);
T=t(end);
df=1/T;
N=length(st);

三、執行結果

四、備註

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