matlab做信号发生,Matlab产生控制信号的方法(转载)

1 sawtooth

功能:产生锯齿波或三角波。

格式:x = sawtooth(t)

x = sawtooth(t,width)

说明:sawtooth(t)类似于sin(t),产生周期为2π,幅值从-1到+1的锯齿波。在2π的

整数倍处,值为-1,从-1到+1这一段波形的斜率为1/π。

sawtooth(t,width)产生三角波。

举例:产生周期为0.02的三角波,结果见图1.1.3。

Fs = 10000;

t = 0:1/Fs:1.5;

x = sawtooth(2*pi*50*t);

plot(t,x), axis([0 0.2 -1 1])

2 square

功能:产生方波。

格式:x = square(t)

x = square(t,duty)

说明:square(t)产生周期为2π,幅值为±1的方波。

square(t,duty)产生指定周期的方波,duty为正半周期的比例

3 sinc

功能:产生Sinc或sin(πt)/ πt函数波形。

格式:y = sinc(x)

说明:sinc(x)用于计算sinc函数,即

Sinc函数之所以重要,是因为它的傅立叶变换正好是幅值为1的矩形脉冲。

4 chirp

功能:产生调频余弦信号。

格式:y = chirp(t,f0,t1,f1)

y = chirp(t,f0,t1,f1,'method')

y = chirp(t,f0,t1,f1,'method',phi)

说明:chirp函数产生调频余弦信号,即信号的频率随时间的增长而变化。这种变化

可以是线性的,也可以是非线性的。

y = chirp(t,f0,t1,f1) 产生调频余弦信号y,t为时间轴。在t = 0时,信号的频

率为f0,在t = t1时,信号的频率为f1,此处频率的单位为Hz。信号的频率

随时间作线性变化。

y = chirp(t,f0,t1,f1,'method')通过method参数设置频率随时间变化的方式

chirp(t,f0,t1,f1,'method')通过method参数设置频率随时间变化的方式

5 pulstran

功能:产生重复冲激串。

格式:y = pulstran(t,d,'func')

y = pulstran(t,d,p,Fs)

y = pulstran(t,d,p)

说明:y = pulstran(t,d,'func')产生由连续函数func指定形状的冲激串。t为时间轴,d

为采样间隔。参数func的可选值为:

·gauspuls,高斯调制正弦信号;

·rectpuls, 非周期的矩形波;

·tripuls, 非周期的三角波。

y = pulstran(t,d,p,Fs)由冲激函数原型向量p通过采样与延迟组合成冲激串y,d

为采样间隔,Fs为采样频率,缺省值为1Hz。

6 rectpuls

功能:产生非周期的方波信号。

格式:y = rectpuls(t)

y = rectpuls(t,w)

说明:y = rectpuls(t)产生非周期的方波信号,方波的宽度为时间轴的一半。

y = rectpuls(t,w)指定方波的宽度w。

7 tripuls

功能:产生非周期的三角波信号。

格式:y = tripuls(t)

y = tripuls(t,w)

y = tripuls(t,w,s)

说明:y = tripuls(t)返回单位高度的三角波y,t为时间轴。

y = tripuls(t,w)返回指定宽度为w的三角波。

y = tripuls(t,w,s)返回指定斜率为s(-1< s <

1)的三角波。

8 diric

功能:产生Dirichlet函数或周期Sinc函数。

格式:y = diric(x,n)

说明:diric(x,n)用于产生x的Dirichlet函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值