matlab实现单极性,单极性,双极性,眼图仿真

Ts=1;

N_sample=8;

N=1000; %码元个数

dt=Ts/N_sample; %抽样频率

t=0:dt:(N*N_sample-1)*dt;

gt1=ones(1,N_sample); %单个码元, NRZ

gt2=ones(1,N_sample/2);

gt2=[gt2 zeros(1,N_sample/2)]; %单个码元, RZ

d=sign(randn(1,N)); % 产生 1000 个服从标准正态分布的随机

数,并

% 取其符号,即产生-1, 0, 1 矩阵

e=(d+1)/2; %产生 0, 1 矩阵

data1=sigexpand(d,N_sample); %sigexpand 为自定义函数

data2=sigexpand(e,N_sample); %对矩阵 d 每个元素后插入 N_sample 个 0

st1=conv(data2,gt1); %产生单极性 NRZ 波形

st2=conv(data2,gt2); %产生单极性 RZ 波形

st3=conv(data1,gt1); %产生双极性 NRZ 波形

st4=conv(data1,gt2); %产生双极性 RZ 波形

st11=st1(1:length(t)); %将其长度与 t 对齐

st22=st2(1:length(t));

st33=st3(1:length(t));

st44=st4(1:length(t));

window=boxcar(

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值