前两篇博文和这篇博文有些许联系:

【 MATLAB 】信号处理工具箱之波形产生函数 rectpuls

【 MATLAB 】信号处理工具箱之波形产生函数 tripuls

MATLAB帮助文档称pulstran函数为:脉冲串(Pulse train)产生函数。 pulstran从连续函数或采样原型脉冲生成脉冲序列。

语法格式:

语法格式1:

y = pulstran(t,d,'func')基于连续函数'func'的样本生成脉冲序列,其中'func'是

'gauspuls',用于产生高斯调制的正弦脉冲
'rectpuls',用于生成采样的非周期矩形
'tripuls',用于生成采样的非周期三角形
pulstran被评估长度(d)次并且返回评估的总和y = func(t-d(1))+ func(t-d(2))+ ...

在移除从向量d获取的标量参数偏移之后,在数组t中指定的参数值范围内计算该函数。 请注意,func必须是一个矢量化函数,可以将数组t作为参数。

通过将d指定为两列矩阵,可以将可选的增益因子应用于每个延迟的评估,其中第1列中定义的偏移和第2列中的相关增益。 请注意,行向量将被解释为仅指定延迟。

使用上面这种格式,'func'的相关参数都是默认的。

可以设定‘func’的相关参数,见语法格式2.

语法格式2:

pulstran(t,d,'func',p1,p2,...)允许根据需要将其他参数传递给'func'。 例如:

func(t-d(1),p1,p2,...)+ func(t-d(2),p1,p2,...)+ ...

针对语法格式2举个例子:

% This example generates an asymmetric sawtooth waveform with a repetition frequency of 3 Hz and a sawtooth width of 0.1 s.
% The signal length is 1 s and the sample rate is 1 kHz.clc
clear
close allt = 0 : 1/1e3 : 1;         % 1 kHz sample freq for 1 s
d = 0 : 1/3 : 1;           % 3 Hz repetition frequency
y = pulstran(t,d,'tripuls',0.1,-1);plot(t,y)
xlabel 'Time (s)', ylabel Waveform

y = pulstran(t,d,'tripuls',0.1,-1);

这个函数中的0.1以及-1都是‘tripuls’的参数,例子0.1是脉宽,-1表示脉冲最高幅值在最左边,如果将-1去掉,则默认为0.5.图像如下:

可见,这是一个正三角锯齿波脉冲串。

如果将‘func’的所有参数都使用默认值的话,那么就成了语法格式1了。


再举一个例子:

要求都在程序开头的注释里,很简单,懒着翻译了。

% This example generates a periodic Gaussian pulse signal at 10 kHz with 50% bandwidth.
% The pulse repetition frequency is 1 kHz, the sample rate is 50 kHz,
% and the pulse train length is 10 ms. Each pulse has 80% of the amplitude of the preceding pulse.clc
clear
close allt = 0 : 1/50e3 : 10e-3;
d = [0 : 1/1e3 : 10e-3 ; 0.8.^(0:10)]';
y = pulstran(t,d,'gauspuls',10e3,0.5); plot(t,y)
xlabel 'Time (s)', ylabel 'Periodic Gaussian pulse'


语法格式3:

pulstran(t,d,p,fs)生成一个脉冲序列,它是矢量p中原型脉冲的多个延迟插值之和,以fs速率采样,其中p跨越时间间隔[0,(length(p) -1)/ fs],其样本在此间隔之外相同。 默认情况下,线性插值用于生成延迟。

不太明白,先放这里。

pulstran(t,d,p)假设采样率fs等于1 Hz。

也就是说如果省略了fs,则默认为1Hz。

pulstran(...,'func')指定替代插值方法。


就这样吧!

【 MATLAB 】信号处理工具箱之波形产生函数 pulstran相关推荐

  1. 【 MATLAB 】信号处理工具箱之波形产生函数 tripuls

    上篇博文写了:[ MATLAB ]信号处理工具箱之波形产生函数 rectpuls,这篇博文是tripuls,一看就是一个类型的,所以很简单的说下. MATLAB文档中称tripuls为采样非周期三角波 ...

  2. 【 MATLAB 】信号处理工具箱之波形产生函数 rectpuls

    这个函数在MATLAB的帮助文档中,称为采样非周期矩形波(Sampled aperiodic rectangle),说白了,也就是一个矩形脉冲,你可以通过该函数控制脉冲的位置,以及脉冲的宽度等. 语法 ...

  3. 【 MATLAB 】信号处理工具箱之波形产生函数 gauspuls

    gauspuls产生高斯调制正弦脉冲(Gaussian-modulated sinusoidal pulse) 语法格式: yi = gauspuls(t,fc,bw) returns a unity ...

  4. MATLAB信号处理工具箱函数列表分类

    **现将MATLAB信号处理工具箱函数进行分组,便于记忆查询和长期回顾.(只解释基本用途,具体用法请在help目录下查询)** Waveform Generation(波形产生) chairp: 产生 ...

  5. matlab信号处理工具箱函数列表

    现将MATLAB信号处理工具箱函数进行分组,便于记忆查询和长期回顾.(只解释基本用途,具体用法请在help目录下查询) Waveform Generation(波形产生) chairp: 产生扫频余弦 ...

  6. matlab滤波器设计工具箱带阻滤波器,用matlab信号处理工具箱进行fir滤波器设计的三种方法...

    用matlab信号处理工具箱进行fir滤波器设计的三种方法 摘 要 介绍了利用 MATLAB 信号处理工具箱进行 FIR 滤波器设计的三种方法:程序设计法. FDATool 设计法和 SPTool 设 ...

  7. matlab机器人工具箱学习笔记——ikine函数

    matlab机器人工具箱学习笔记--ikine函数 ikine函数用法 使用实例 链接: https://blog.csdn.net/weixin_42596724/article/details/8 ...

  8. 【 MATLAB 】信号处理工具箱的信号产生函数之 sawtooth 函数简记

    sawtooth 函数 x = sawtooth(t) generates a sawtooth wave with period 2π for the elements of the time ar ...

  9. 【 MATLAB 】信号处理工具箱的信号产生函数之 square 函数简记

    因为案例需要,所以这里先看一下linspace这个函数的用法: y = linspace(x1,x2): 均匀产生位于x1 到 x2 之间的100个点: y = linspace(x1,x2,n): ...

最新文章

  1. OpenGL绘制五颜六色的三角形并旋转
  2. python return用法_Python 为什么没有 void 关键字?
  3. 日均保护原创超6万篇,腾讯“至信链”助企鹅号作者一键维权
  4. 通过配置文件添加MIME类型
  5. Golang错误和异常处理的正确姿势
  6. jquery的mCustomScrollbar滚动条创建在ie8下报frameElement的相关错
  7. ue设置MySQL_MySQL的安装与配置——详细教程 - Winton-Q
  8. 1.2 Zend_Acl (2)
  9. 应用安全-Web安全-SSRF攻防
  10. pcdj dex 3破解版激活教程
  11. Unity3D for iOS初级教程:Part 3/3
  12. UltraEdit使用正则表达式(通配符)进行查找和替换
  13. web前端网页设计期末课程大作业:旅游网页主题网站设计——紫色的旅游开发景点网站静态模板(4页)HTML+CSS+JavaScript
  14. 使用二手书App的心得
  15. 哈尔滨工业大学计算机考研难吗,哈尔滨工业大学(专业学位)计算机技术考研难吗...
  16. 手把手教你使用Python抓取QQ音乐数据!
  17. 多个主机节点上的Hyperledger Fabric
  18. 大学英语四级翻译技巧讲解
  19. 【1049】晶晶赴约会
  20. 基于PCL库的通过ICP匹配多幅点云方法

热门文章

  1. PowerEdge M915 – 戴尔打出的又一记虚拟化重拳
  2. 企业库应用实践系列三:自定义构造函数
  3. 怎么往integer型数组添加数据_用户日活月活怎么统计 - Redis HyperLogLog 详解
  4. lisp修改天正标高值_【求教】如何批量修改天正字体
  5. bootstrap-fileinput 使用
  6. 通达信板块监控指标_【精选指标】通达信创业板涨停变色主图指标,助你股海捉龙擒牛!...
  7. c语言黑白棋运行结果,黑白棋c语言代码
  8. 嵌入式linux编译环境搭建,嵌入式Linux开发环境搭建
  9. Arduino处理STM32中的多个串口通讯问题
  10. 2021年春季学期-信号与系统-第六次作业参考答案-第五小题