ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

用MATLAB 绘制双极性非归零信号的时域波形和功率谱

2019-09-04 15:05:34  阅读:610  来源: 互联网

标签:归零 se1 %% fft 码元 50 sample MATLAB 时域


clear all
close all
clc
%% 生成单个码元
Ts = 1; % 码元周期
N_sample = 128; % 单个码元抽样点数
dt = Ts / N_sample; % 抽样时间间隔
N = 100; % 码元数
t = 0 : dt : (N * N_sample - 1) * dt; % 序列传输时间
gt1 = ones(1, N_sample); % NRZ
%% 生成随机序列
RAN = round(rand(1, N)); % 随机0 1序列
se1 = [];
for i = 1 : N % 生成序列
   if RAN(i)==1
       se1 = [se1 gt1];
   else
       se1 = [se1 -1*gt1];
   end
end
%% 绘制出结果
subplot(2, 1, 1);plot(t, se1);grid on;axis([0 20 -1.5 1.5]);title('DBNRZ');
%% 功率谱密度计算
fft_se1 = fftshift(fft(se1)); % 求序列的频谱
PE1 = 10 * log10(abs(fft_se1) .^ 2 / (N * Ts)); % 公式法求概率谱密度
PEL1 = (-length(fft_se1) / 2 : length(fft_se1) / 2 - 1) / 10; % 求区间长度
%% 绘制出结果
subplot(2, 1, 2);plot(PEL1, PE1); grid on; axis([-50 50 -50 50]); title('density-DBNRZ');

运行结果:
在这里插入图片描述

标签:归零,se1,%%,fft,码元,50,sample,MATLAB,时域
来源: https://blog.csdn.net/qq_37369201/article/details/100538720

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有