Matlab之求随机生成数字信号单极性不归零码的时域图并求功率谱

该博客介绍了如何在Matlab中生成随机的单极性不归零(NRZ)码元序列,并绘制时域波形及计算功率谱密度。通过randi函数生成随机码元,然后利用ones函数创建基本码元模板。通过对不同码元进行操作,最终利用fft计算频谱,并展示功率谱密度图。博客提供了详细的Matlab代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

》这一题的重点就是首先把码元表示出来,这里我是使用了randi([0,1],1,N);

随机生成了0或者1,生产了N个随机数。

》接着表示基本码元,这里的是单极性不归零NRZ码元,所以gt1= ones(1,N_sample);%不归零之后就应用基本码元函数来生成所需要的最后的序列。

》再根据所生成的每一个码元把基本码元添加到里面。

yt1((i-1)*N_sample+1:i*N_sample) = gt1;  

》最后利用快速傅里叶变换fft得到频谱,再用conj求出共轭这就相当于求了频谱模的平方。接着除以时间N就可以得到功率谱。

》在生成的图我们会发现有许多的冲激,那么你就可以看看这些冲击都是在哪一些位置,试着去掉着一些冲激。

for i = 1:80  

     Pf1(i*100 + 1) = Pf1(i*10);

end

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值