1、系统仿真参数设置

  • 仿真开始时间:T_start
  • 仿真结束时间:T_stop
  • 仿真持续时间:T=T_stop-T_start
  • 采样时间:T_sample
  • 采样速率:f_sample=1/T_sample
  • 采样点数:N_sample=T/T_sample
  • 频率分辨率:f_res=f_sample/N_sample

2、示例:生成单音信号波形

下面代码用来仿真单音信号f(t)=Acos⁡2πf0tf(t)=A\cos2\pi f_0tf(t)=Acos2πf0​t。

%生成单音信号:
clear;
%------------------
%系统参数设置
%-----------------
T_start=0;%开始时间
T_stop=1;%截止时间
T=T_stop-T_start;%仿真持续时间
T_sample=0.01;%采样间隔
f_sample=1/T_sample; % 采样速率
N_sample=T/T_sample;% 采样点数%-----------------
%单音信号参数设置
%-----------------
A=10;%幅度
f0=10;%频率
theta=0;%初始相位%-----------------
%单音信号产生与波形绘制
%-----------------
n=0:N_sample;
f=A*cos(2*pi*f0*n*T_sample+theta);
figure(1);
plot(n*T_sample,f);

生成波形如下图所示。

下面我们再来看信号的频谱。这里调用matlab中的函数fft()。

%生成单音信号:
clear;
%------------------
%系统参数设置
%-----------------
T_start=0;%开始时间
T_stop=100;%截止时间
T=T_stop-T_start;%仿真持续时间
T_sample=1/2^6;%采样间隔
f_sample=1/T_sample; % 采样速率
N_sample=T/T_sample;% 采样点数%-----------------
%单音信号参数设置
%-----------------
A=10;%幅度
f0=10;%频率
theta=0;%初始相位%-----------------
%频谱特性
%-----------------
f_res=f_sample/N_sample;%频率分辨率
f_max=f_res*N_sample/2;%最大频率
F=abs(fft(f));
F_rearrange=[F(N_sample/2+1:N_sample-1),F(1:N_sample/2)];
plot((-N_sample/2+1:N_sample/2-1)*f_res,F_rearrange(1:N_sample-1));

可以得到频谱特性如下图所示。

现代通信原理A.1-a:仿真确定信号波形与频谱(Matlab版)相关推荐

  1. matlab实现通信原理(附上完整仿真源码)

    通信原理是现代通信系统的核心,它涉及到信号的传输.调制.解调.编码.解码等多个方面.在通信原理中,信号的传输是最基本的环节,而MATLAB是一个非常适合用来模拟和实现通信原理的工具.本文将介绍如何使用 ...

  2. 通信原理实验之MPSK和MQAM 信号的星座图【100010369】

    通信原理实验之MPSK/MQAM 信号的星座图 一.实验目的 1.了解 MPSK 信号的星座图: 2.了解 MQAM 信号的星座图. 二.实验仪器 1.序列码产生器 2.2-M 进制转换器 3.PSK ...

  3. 【通信原理 入坑之路】—— 信号的包络分析2 包络分析的意义以及OQPSK调制的引入

    本篇 B l o g Blog Blog 是接上一篇未完的分析而作的,主要是继续深入理解信号包络以及包络的意义.同时,本篇 B l o g Blog Blog 是<深入浅出通信原理>的学习 ...

  4. python 通信原理_通信原理(第1章:确定性信号分析)

    信号: 1.本课中信号s(t)默认是实函数,代表电压随时间的变化: 2.一些简单信号:正弦.矩形.sinc.直流.冲激: 3.瞬时功率.功率和能量: 4.功率是s(t)^2的平均高度.能量是s(t)^ ...

  5. 通信原理2习题课汇总(随机信号、信道、最佳接收)

    写在前面:本文仅用于个人学习,授课教师为郭心悦,下面的ppt为郭老师上课课件. 文章目录 第二章:随机信号习题 第三章:信道习题课 第五章:数字信号最佳接收习题课 第二章:随机信号习题 自相关函数:离 ...

  6. 现代通信原理思维导图--第一章 信号

  7. 通信原理 简易QPSK、OQPSK、Π/4QPSK的功率谱的matlab实现

    QPSK代码如下所示: clc clearNm = 100; snrdB = 10;%信噪比20dB Ts = 2;%原始码元间隔 N_sample = 1000; dt = Ts/N_sample; ...

  8. 【通信原理】第二章 -- 确知信号

    文章目录 第二章 确知信号 确知信号的类型 两类信号的划分 确知信号的频域性质 功率信号的频谱 能量信号的频谱密度 能量信号的能量谱密度 功率信号的功率谱密度 确知信号的时域性质 能量信号的自相关函数 ...

  9. 无失真传输matlab原理,信号与系统实验(MATLAB版)实验23综合实验4——无失真传输系统.ppt...

    一.实验目的 在掌握相关基础知识的基础上,学会自己设计实验,学会运用MATLAB语言编程,并具有进行信号分析的能力.在本实验中学会利用所学方法,加深了解和掌握无失真的概念和条件. 二.实验内容 1 ...

  10. 通信使用matlab三元码实验报告,Matlab仿真DSBSC信号与双极性不归零码通信原理实验报告二实验...

    Matlab仿真DSBSC信号与双极性不归零码通信原理实验报告二实验 Matlab 仿真 DSB-SC 信号与双极性不归零码通信原理实验报告二实验题目:Matlab 仿真 DSB-SC 信号与双极性不 ...

最新文章

  1. mongodb 对象唯一索引_什么是MongoDB?简介,架构,功能和示例
  2. 互联网大厂内推求职的正确姿势?
  3. java struts json_struts2的json插件配置详解(附demo)
  4. python的主要版本_Python目前主要有( )两个主要版本。_学小易找答案
  5. mysql创建存储时覆盖_总结到位的MySQL 的覆盖索引与回表
  6. Lotto(DFS处理)
  7. Ndarry/Dataframe使用pytorch转为tensor格式
  8. 记录——《C Primer Plus (第五版)》第九章编程练习第六题
  9. python logging详解及自动添加上下文信息
  10. 使用这个插件,fiddler抓包直接生成httprunner脚本
  11. js基础之--变量 作用域和内存问题
  12. Vue:vue过滤器的使用、借助第三方库moment.js实现时间过滤器
  13. HTML网页设计水平线像素,细节决定成败之网页设计中1像素的妙用
  14. 层次分析法——matlab实操
  15. 太极图正确画法_太极图唯一正确的画法
  16. js回避ie缓存的办法
  17. C++实现一个线程池
  18. Easy Connect 当前IE代理启用了自动配置脚本,不允许使用CS客户端登录
  19. c语言中100m怎么表示,科目三道路驾驶技能和安全文明驾驶常识考试满分分别为100分,成绩分别达到80和90分的为合格。...
  20. Vue项目axios在IE浏览器报promise错误的解决办法

热门文章

  1. zabbix3.0 安装方法
  2. 数据仓库专题(14)-数据仓库建设指导原则:一切以就绪数据为主
  3. 使用CSS来美化你的javafx滚动条
  4. java.util.concurrent.locks.LockSupport
  5. Vmware虚拟机全屏
  6. NDK编译时指定NDK_MODULE_PATH的方法
  7. pop3方式接收不了邮件原因
  8. PHP修改防火墙ip,利用防火墙进行同网段下的ip地址欺骗
  9. php 自定义 base64 解码,php base64 编码与解码实例代码
  10. cout一位小数_C++ cout 如何保留小数输出