【学习笔记】matlab数字信号处理(二)信号函数和标准信号

第二章、信号函数和标准信号

2.1 各种信号波形

按照信号波形或者信号函数可分为:正弦波、方波、三角波、锯齿波、白噪声、脉冲信号、阶跃信号、斜坡信号、加速度信号等。





matlab生成信号

%%%%%%-------正弦波------%%%%%%
Fs = 11025; % 采样频率
a = 10;
f = 50; % 信号频率
q = 60;
T = 1; % 信号时长
dt = 1 / Fs;
N = T / dt;
t = linspace(0,T,N);
y1 = a*sin(2*pi*f*t+q);
figure
plot(t,y1)

%%%%%%-------方波------%%%%%%
y2 = square(2*pi*4*t);% 占空比为50%
y2_75 = square(2*pi*4*t,75);% 占空比为75%
figure
subplot(1,2,1)
plot(t,y2)
axis([0,1,-1.2,1.2])
subplot(1,2,2)
plot(t,y2_75)
axis([0,1,-1.2,1.2])

%%%%%%-------三角波------%%%%%%
y3 = sawtooth(2*pi*3*t);
figure
subplot(1,2,1)
plot(t,y3)
y3_ = sawtooth(2*pi*3*t,0);
subplot(1,2,2)
plot(t,y3_)

%%%%%%-------锯齿波------%%%%%%
y4 = sawtooth(2*pi*3*t,1/2);
figure
plot(t,y4)

%%%%%%-------噪声信号------%%%%%%
y5 = randn(1,length(t));% 白噪声
y5_ = rand(1,length(t));% 均匀噪声
figure
subplot(2,1,1)
plot(t,y5)
subplot(2,1,2)
plot(t,y5_)

%%%%%%-------脉冲信号------%%%%%%
t = linspace(0,1,101);
y6 = [zeros(1,50),1,zeros(1,50)];
figure
subplot(2,2,1)
plot(t,y6)
%%%%%%-------阶跃信号------%%%%%%
y7 = [zeros(1,50),ones(1,51)];
subplot(2,2,2)
plot(t,y7)
%%%%%%-------斜坡信号------%%%%%%
subplot(2,2,[3,4])
plot(t)

项目练习

  1. 信号发生器
    结果:

  2. 电子琴
    结果:(播放不出声音)

参考:
课程:
数字信号分析理论与实践——华中科技大学何岭松老师

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值