news 2026/4/16 4:33:22

菜鸟之MATLAB学习——NRZ RZ sinc信号及其频谱分析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
菜鸟之MATLAB学习——NRZ RZ sinc信号及其频谱分析

本人MATLAB学习小白,仅做笔记记录和分享~~

clc;close all;Ts=1;N_sample=8;dt=Ts/N_sample;N=1000;t=0:dt:(N*N_sample-1)*dt;%码型构建%gt1=ones(1,N_sample);% 1s时长高电平 NRZ波形gt2=[ones(1,N_sample/2),zeros(1,N_sample/2)];% RZ波形mt3=sinc((t-5)/Ts);gt3=mt3(1:1000*N_sample);%plot(t(1:10*N_sample),gt3);d=(sign(randn(1,N))+1)/2;%生成1*N的均值为0,方差为1的随机数;sign函数返回值有3种,+1、-1、0;取0值概率为0data=sigxpand(d,N_sample);%等间隔插入7个0st1=conv(data,gt1);st2=conv(data,gt2);d=2*d-1;data=sigxpand(d,N_sample);st3=conv(data,gt3);figure(1);subplot(321),plot(t(1:1000),st1(1:1000));axis([0,t(1000),0,2]);subplot(323),plot(t(1:1000),st2(1:1000));axis([0,t(1000),0,2]);subplot(325),plot(t(1:1000),st3(1:1000));axis([0,t(1000),-3,3]);[f,stf1]=T2F(t,st1(1:length(t)));[f,stf2]=T2F(t,st2(1:length(t)));[f,stf3]=T2F(t,st3(1:length(t)));subplot(322),plot(f,10*log10(abs(stf1).^2));grid;axis([-5,5,-40,100]);xlabel('单极性NRZ信号功率谱密度');subplot(324),plot(f,10*log10(abs(stf2).^2));grid;axis([-5,5,-40,100]);xlabel('单极性RZ信号功率谱密度');subplot(326),plot(f,10*log10(abs(stf3).^2));grid;axis([-5,5,-40,100]);xlabel('sinc波形功率谱密度');%%%%%%%----函数定义必须在结尾-----%%%%%%%%%%%%%%%%%%function[out]=sigxpand(d,M)N=length(d);out=zeros(M,N);out(1,:)=d;out=reshape(out,1,M*N);end%%%%%%%--------end--------------%%%%%%%%%%%%%%%%%%%------------------FFT变换函数--------------%function[f,sf]=T2F(t,st)dt=t(2)-t(1);N=length(st);fs=1/dt;df=fs/N;f=0:df:(N-1)*df;sf=fft(st);sf=fftshift(sf);f=f-N/2*df;end%------------------end-----------------%

代码运行结果

小结

1、生成0 1相间的随机序列

d=(sign(randn(1,N))+1)/2;% ord=randi([0,1],1,N);

2、同理生成-1 1相间的随机序列

d=randi([0,1],1,N);d=2*d-1;%在上述的基础上,加上此语句

3、为什么要等间隔插入N_sample-1个0呢

gt1=[1,1,1]%基本码元data=[1,0,1,1,1,0,1];%码元序列st1=conv(gt1,data);plot(st1);

运行结果

如果data等间隔插入2个0

clc;close all;gt1=[1,1,1];%基本码元data=[1,0,0,0,0,0,1,0,0,1,0,0,1,0,0,0,0,0,0,1,0,0];%码元序列st1=conv(gt1,data);plot(st1);axis([1,24,0,1.5]);grid;


这样就生成了以基本码元为基础的码元序列。——即sigxpand函数的功能.

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 4:32:22

PCIe 4.0接收端链路均衡测试:从压力眼图到误码验证的实战解析

1. PCIe 4.0接收端链路均衡测试的核心价值 当你把一块高性能显卡插进主板时,有没有想过为什么PCIe 4.0能稳定传输16GT/s的高速数据?这背后离不开接收端链路均衡(LEQ)测试的保驾护航。作为硬件测试工程师,我经常把LEQ测试比作给高速公路做&qu…

作者头像 李华
网站建设 2026/4/16 4:31:24

win10 双显卡,双显示器,VGA那个经常出现息屏(待机后无法唤醒),必须重启才能解决,(图文)手把手教你如何处理简单愉快的解决。

文章目录一、问题二、尝试解决三、解决方案1、老老实实重启电脑2、更换VGA转HDMI转接头尝试3、对VGA转HDMI转接头进行供电4、修改显示设置4.1、右键桌面——显示设置——显示4.2、点击标识,看看还在显示的显示器是哪个标号4.3、然后点击一下黑屏显示器的标号&#x…

作者头像 李华
网站建设 2026/4/16 4:31:20

SourceKitten结构分析指南:如何解析Swift AST获取完整代码结构

SourceKitten结构分析指南:如何解析Swift AST获取完整代码结构 【免费下载链接】SourceKitten An adorable little framework and command line tool for interacting with SourceKit. 项目地址: https://gitcode.com/gh_mirrors/so/SourceKitten SourceKitt…

作者头像 李华
网站建设 2026/4/16 4:31:16

【Linux 零基础入门】01 — Linux 目录结构详解

第一章 01-Linux目录结构 Linux的目录结构是一个树形结构Linux没有盘的感念,只有一个根目录/,所有文件都在他的下面 例如: /itcast/itheima/hello.txt

作者头像 李华
网站建设 2026/4/16 4:30:35

基于Isaac Gym的四足机器人强化学习实战:从环境配置到复杂地形穿越

1. 初识Isaac Gym与四足机器人强化学习 第一次接触Isaac Gym时,我被它惊人的仿真速度震撼到了。这个由NVIDIA推出的物理仿真平台,能够利用GPU的并行计算能力,同时处理上千个机器人环境的仿真。对于四足机器人这种需要大量试错训练的领域来说&…

作者头像 李华