当前位置: 首页 > news >正文

22、matlab锯齿波、三角波、方波:rectpuls()函数/sawtooth()函数/square()函数

1、采样的非周期性矩形

语法

语法1:y = rectpuls(t) 返回一个以数组 t 中指示的采样时间采样的连续非周期性单位高度矩形脉冲,该矩形脉冲以 t = 0 为中心。
语法2:y = rectpuls(t,w) 生成一个宽度为 w 的矩形

参数 

t:采样时间    w:矩形宽度    y:矩阵脉冲

生成矩形脉冲并对其进行位移代码

代码

fs = 10e3;
t = -0.1:1/fs:0.1;
w = 20e-3;
x = rectpuls(t,w);
tp = -45e-3;
xp = rectpuls(t-tp,w);%向左平移tp时间
tf = 60e-3;
xfutr = rectpuls(t-tf,w/4);%向右平移tf 矩形宽度变为原来1/4 
plot(t,x,t,xp,t,xfutr)
ylim([-0.2 1.5])
legend('原始','左平移','右平移加缩放')

视图效果 

2、锯齿波或三角波sawtooth()函数

语法

语法1:x = sawtooth(t) 为时间数组 t 的元素生成周期为 2π 的锯齿波
语法2:x = sawtooth(t,xmax) 生成修正三角波,其每个周期的最大值位置由 xmax 控制。

参数

t:时间    xmax:波的最大值位置(介于 0 与 1 之间的标量)   x:锯齿波

1)50 Hz 锯齿波

代码

T = 10*(1/50);
fs = 1000;
t = 0:1/fs:T-1/fs;
x = sawtooth(2*pi*50*t);
plot(t,x)

 视图效果

 2)50 Hz 三角波

代码

T = 10*(1/50);
fs = 1000;
t = 0:1/fs:T-1/fs;
x = sawtooth(2*pi*50*t,1/2);
plot(t,x)

视图效果

3、方波square()

语法

语法1:x = square(t) 为时间数组 t 的元素生成周期为 2π 的方波。
语法2:x = square(t,duty) 生成占空比为 duty 的方波 

 参数

t:时间    duty:占空比    x:方波信号

1)生成方波

代码

t = linspace(0,8*pi)';
x = square(t);
plot(t,x,'-p')
xlabel('时间')
ylabel('幅值')

视图效果

 2)方波的占空比

代码

t = 0:1/1e3:1;
y = square(2*pi*30*t,20);
dutycycle(y,t);%占空比添加

视图效果

 

 

http://www.lryc.cn/news/364950.html

相关文章:

  • 手机和WINDOWS电脑蓝牙连接后怎样放歌,无法选择媒体音频 蓝牙媒体音频勾选不上
  • MatrixOne→MatrixOS:矩阵起源的创业史即将用“AI Infra”和“AI Platform”书写新章程
  • vue3将自定义组件插入指定dom
  • flutter封装日历选择器(单日选择)
  • SwiftUI调用相机拍照
  • elasticsearch (dsl)
  • 聊聊大模型微调训练全流程的思考
  • Python变量符号:深入探索与实用指南
  • 实验八 页面置换模拟程序设计
  • Spring类加载机制揭秘:深度解析“卸载”阶段
  • Jupyter Notebook快速搭建
  • Linux C语言:数组的定义和初始化
  • spring框架限制接口是否要登录过才能访问
  • 【全开源】废品回收垃圾回收小程序APP公众号源码PHP版本
  • 勒索软件分析_目标文件扫描行为分析
  • 2024050401-重学 Java 设计模式《实战代理模式》
  • HTML跨年烟花
  • 微服务第二轮
  • 线性模型-分类
  • OpenAI前董事会成员称Sam Altman因 “ 向董事会撒谎 ” 而被解雇
  • 【启明智显分享】WIFI6开发板ZX6010:开源OpenWrt SDK,接受定制!
  • C语言能否使⽤ fflush( ) 函数清除多余的输⼊?
  • 如何把试卷上的字去掉再打印?分享三种方法
  • Android开机动画压缩包zip,自制开机动画(基于Android10.0.0-r41)
  • 手机站怎么推广
  • Mysql疑难报错排查 - Field ‘XXX‘ doesn‘t have a default value
  • YOLOv8_obb预测流程-原理解析[旋转目标检测理论篇]
  • 02JAVA字符串和集合
  • Qt如何让按钮的菜单出现在按钮的右侧
  • C++的类和new和delete和菱形继承机制