20、matlab信号波形生成:狄利克雷函数、高斯脉冲和高斯脉冲序列

本文主要是介绍20、matlab信号波形生成:狄利克雷函数、高斯脉冲和高斯脉冲序列,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、狄利克雷函数生成波形diric()函数

语法:y = diric(x,n) 返回n次的狄利克雷函数对输入数组x的元素求值。

1)diric()函数

代码

x = linspace(-2*pi,2*pi,301);%定义x取值
d6 = diric(x,6);
d7 = diric(x,7);
subplot(2,1,1)
plot(x,d6)
ylabel('n= 6')
title('狄利克雷函数')
subplot(2,1,2)
plot(x/pi,d7)
ylabel('n= 7')

视图效果 

2)周期和非周期Sinc函数

代码

xm = 8;
x = linspace(-xm,xm,1001)';
n= 6;
yd = diric(x*pi,n);
ys = sinc(n*x/2)./sinc(x/2);
ys(~mod(x,2)) = (-1).^(x(~mod(x,2))/2*(n-1));
subplot(2,1,1)
plot(x,yd)
title('D_6(x*pi)')
subplot(2,1,2)
plot(x,ys)
title('sinc(6*x/2) / sinc(x/2)')

视图效果

 2、高斯调制正弦射频脉冲gauspuls()

语法

语法1:yi = gauspuls(t,fc,bw,bwr) 返回一个单位振幅的同相高斯射频脉冲,其分数带宽为bw,相对于归一化信号峰值在bwr dB水平上测量。
语法2:[yi,yq,ye]= gauspuls()  返回射频信号包络。

语法3:tc = gauspuls('cutoff',fc,bw,bwr,tpe) 返回尾随脉冲包络相对于峰值包络幅值降至dB类型以下的截止时间tc。

参数

t:时间

fc:中心频率

bw:部分带宽

 bwr:分数带宽参考电平              

yi:同相高斯脉冲 yq:正交高斯脉冲 

ye:射频信号包络   

ct:截止时间

tpe:拖尾脉冲包络电平产生高斯射频脉冲

代码

tc = gauspuls('cutoff',50e3,0.6,[],-40); 
t = -tc : 1e-7 : tc; 
[yi,yq,ye] = gauspuls(t,50e3,0.6); 
plot(t,yi,t,yq,t,ye)
legend('同相高斯脉冲','正交高斯脉冲','射频信号包络')

视图效果

 3、高斯脉冲gmonopuls()

语法

语法1:y = gmonopuls(t,fc) 返回中心频率为fc的单位振幅高斯单脉冲在阵列t中指示的时间点的样本。
语法2:tc = gmonopuls('cutoff',fc)  返回脉冲的最大振幅和最小振幅之间的持续时间。

参数

t:时间      fc:中心频率      y:单脉冲    tc:时间差

1)高斯单脉冲

代码

fc = 1e9;
fs = 150e9;
tc = gmonopuls('cutoff',fc);
t  = -2*tc:1/fs:2*tc;
y = gmonopuls(t,fc);
sg = 1/(2*pi*fc);
ys = exp(1/2)*t/sg.*exp(-(t/sg).^2/2);%单脉冲方程
plot(t,y,t,ys,'p')
legend('高斯单脉冲','单脉冲方程')

视图效果 

2)高斯脉冲序列

代码

fc = 1e9;
fs = 150e9;
tc = gmonopuls('cutoff',fc);
t  = -2*tc:1/fs:2*tc;
y = gmonopuls(t,fc);
sg = 1/(2*pi*fc);
ys = exp(1/2)*t/sg.*exp(-(t/sg).^2/2);%单脉冲方程
plot(t,y,t,ys,'p')
%高斯单脉冲脉冲序列
fc = 1e9;
fs = 150e9;
tc = gmonopuls('cutoff',fc);
c = ((-5:5)*7.5+2.5)*1e-9;%采样间隔
t  = -150*tc:1/fs:150*tc;%时间轴设置
gp = pulstran(t,c,'gmonopuls',fc);%脉冲序列
plot(t,gp)
legend('高斯单脉冲序列')

视图效果

这篇关于20、matlab信号波形生成:狄利克雷函数、高斯脉冲和高斯脉冲序列的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1026223

相关文章

Python函数作用域与闭包举例深度解析

《Python函数作用域与闭包举例深度解析》Python函数的作用域规则和闭包是编程中的关键概念,它们决定了变量的访问和生命周期,:本文主要介绍Python函数作用域与闭包的相关资料,文中通过代码... 目录1. 基础作用域访问示例1:访问全局变量示例2:访问外层函数变量2. 闭包基础示例3:简单闭包示例4

Python中isinstance()函数原理解释及详细用法示例

《Python中isinstance()函数原理解释及详细用法示例》isinstance()是Python内置的一个非常有用的函数,用于检查一个对象是否属于指定的类型或类型元组中的某一个类型,它是Py... 目录python中isinstance()函数原理解释及详细用法指南一、isinstance()函数

python中的高阶函数示例详解

《python中的高阶函数示例详解》在Python中,高阶函数是指接受函数作为参数或返回函数作为结果的函数,下面:本文主要介绍python中高阶函数的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录1.定义2.map函数3.filter函数4.reduce函数5.sorted函数6.自定义高阶函数

Python中的sort方法、sorted函数与lambda表达式及用法详解

《Python中的sort方法、sorted函数与lambda表达式及用法详解》文章对比了Python中list.sort()与sorted()函数的区别,指出sort()原地排序返回None,sor... 目录1. sort()方法1.1 sort()方法1.2 基本语法和参数A. reverse参数B.

k8s admin用户生成token方式

《k8sadmin用户生成token方式》用户使用Kubernetes1.28创建admin命名空间并部署,通过ClusterRoleBinding为jenkins用户授权集群级权限,生成并获取其t... 目录k8s admin用户生成token创建一个admin的命名空间查看k8s namespace 的

Python函数的基本用法、返回值特性、全局变量修改及异常处理技巧

《Python函数的基本用法、返回值特性、全局变量修改及异常处理技巧》本文将通过实际代码示例,深入讲解Python函数的基本用法、返回值特性、全局变量修改以及异常处理技巧,感兴趣的朋友跟随小编一起看看... 目录一、python函数定义与调用1.1 基本函数定义1.2 函数调用二、函数返回值详解2.1 有返

Python Excel 通用筛选函数的实现

《PythonExcel通用筛选函数的实现》本文主要介绍了PythonExcel通用筛选函数的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录案例目的示例数据假定数据来源是字典优化:通用CSV数据处理函数使用说明使用示例注意事项案例目的第一

Vue3 如何通过json配置生成查询表单

《Vue3如何通过json配置生成查询表单》本文给大家介绍Vue3如何通过json配置生成查询表单,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录功能实现背景项目代码案例功能实现背景通过vue3实现后台管理项目一定含有表格功能,通常离不开表单

Java使用Javassist动态生成HelloWorld类

《Java使用Javassist动态生成HelloWorld类》Javassist是一个非常强大的字节码操作和定义库,它允许开发者在运行时创建新的类或者修改现有的类,本文将简单介绍如何使用Javass... 目录1. Javassist简介2. 环境准备3. 动态生成HelloWorld类3.1 创建CtC

C++统计函数执行时间的最佳实践

《C++统计函数执行时间的最佳实践》在软件开发过程中,性能分析是优化程序的重要环节,了解函数的执行时间分布对于识别性能瓶颈至关重要,本文将分享一个C++函数执行时间统计工具,希望对大家有所帮助... 目录前言工具特性核心设计1. 数据结构设计2. 单例模式管理器3. RAII自动计时使用方法基本用法高级用法