matlab编写数字基带信号程序,数字基带信号的系统仿真与设计matlab程序
,請自覺下載,轉載請注明出處一共四個程序圖片被壓縮了,下載后放大會很清晰
1文件名為digit_baseband.m
%數字基帶信號的功率譜密度digit_baseband.m
clear all;
close all;
Ts=1;
N_sample=8; %每個碼元的抽樣點數
dt=Ts/N_sample; %抽樣時間間隔
N=1000; %碼元數
%T=N*dt;
t=0:dt:(N*N_sample-1)*dt;
gt1=ones(1,N_sample); %NRZ非歸零波形
gt2=ones(1,N_sample/2); %RZ歸零波形
gt2=[gt2 zeros(1,N_sample/2)];
d=(sign(randn(1,N))+1)/2;
data=sigexpand(d,N_sample); %對序列間隔插入N_sample-1個0
st1=conv(data,gt1); %調用MATLAB的卷積函數
st2=conv(data,gt2);
d=2*d-1; %變成雙極性序列
data=sigexpand(d,N_sample);
st3=conv(data,gt1);
st4=conv(data,gt2);
[f,st1f]=T2F(t,[st1(1:length(t))]);
[f,st2f]=T2F(t,[st2(1:length(t))]);
[f,st3f]=T2F(t,[st3(1:length(t))]);
[f,st4f]=T2F(t,[st4(1:length(t))]);
figure(1)
subplot(421)
plot(t,[st1(1:length(t))]);grid
axis([0 20 -1.5 1.5]);
ylabel('單極性NRZ波形');
subplot(422);
plot(f,10*log10(abs(st1f).^2/Ts));grid
axis([-5 5 -40 40]);
ylabel('單極性NRZ功率譜密度(dB/Hz)');
subplot(423)
plot(t,[st2(1:length(t))]);
總結
以上是生活随笔為你收集整理的matlab编写数字基带信号程序,数字基带信号的系统仿真与设计matlab程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 比 ChatGPT 更强大,微软推出全能
- 下一篇: 蓝宝石 RX 6750 XT 超白金 L