我是靠谱客的博主 轻松小刺猬,最近开发中收集的这篇文章主要介绍现代通信原理A.1-a:仿真确定信号波形与频谱(Matlab版),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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 ) = A cos ⁡ 2 π f 0 t f(t)=Acos2pi f_0t f(t)=Acos2πf0t

%生成单音信号:
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版)的全部内容,希望文章能够帮你解决现代通信原理A.1-a:仿真确定信号波形与频谱(Matlab版)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部