2021年春季学期-信号与系统-第二次作业参考答案-第十小题
本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案。
▌第十题
10 从网络学堂下载代表两个信号的音频文件:
- 音频文件:
-
f1(t)f_1 \left( t \right)f1(t):by.mp3
f2(t)f_2 \left( t \right)f2(t):tear30.mp3
分别按照如下信号运算,生成对应的结果音频数据,试听效果并存储成结果文件。
第一段测试音乐:f1(t)
第二段测试音乐:f2(t)
提示:
在MATLAB中使用audioread,audiowrite命令完成音频文件的读取和存储。
在MATLAB中处理声音信号实际上是对连续声音信号的离散采用数据进行处理。
对于音频信号的尺度变化,也可以试着改变音频 文件的采样率fs来达到同样的效果。
基本处理程序:
import scipy.io.wavfile as wav
fs1, signaldata1 = wav.read(music1)
data10 = signaldata1.astype(float64) * 10
data10[data10>0x7fff] = 0x7fff
data10[data10<-0x8000] = -0x8000
data1 = data10.astype(int16)
wav.write(r'd:\temp\music1_10F.wav', fs1, data1)
求解:
a)倍乘0.1
为了听觉上的明显,倍乘从原来的0.5修改为0.1: 0.1f1(t)0.1f_1 \left( t \right)0.1f1(t):
music1_0_1
b)倍乘10
10f1(t)10f_1 \left( t \right)10f1(t):
music1_10F
c)倍乘(-1)
−f1(t)- f_1 \left( t \right)−f1(t):
music1__1
d)尺度变化(2t)
f1(2t)f_1 \left( {2t} \right)f1(2t):
music1_2
e)尺度变化(0.75t)
f1(0.7t)f_1 \left( {0.7t} \right)f1(0.7t):
music1_75
f)反褶f(-t):
f1(−t)f_1 \left( { - t} \right)f1(−t)
music1_r1
g)差分 f1(n)*[1,-1]
music1_diff
h)累积
s1, signaldata1 = wav.read(music2)
data10 = signaldata1.astype(float64)
num = int(fs1/100)
data10 = convolve(data10, array([1]*num, dtype=float64)/num)*10
data10[data10>0x7fff] = 0x7fff
data10[data10<-0x8000] = -0x8000
data1 = data10.astype(int16)
wav.write(r'd:\temp\music2_sum.wav', int(fs1), data1)
music1_sum
music2_sum
h)相加
f1(t)+f2(t)f_1 \left( t \right) + f_2 \left( t \right)f1(t)+f2(t):
music12_add
i)相乘
f1(t)⋅f2(t)f_1 \left( t \right) \cdot f_2 \left( t \right)f1(t)⋅f2(t)
music12_mul
▌附件
1.数据操作代码
#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# TEST1.PY -- by Dr. ZhuoQing 2021-03-15
#
# Note:
#============================================================from headm import *import scipy.io.wavfile as wavmusic1 = tspstring2text('music1')
music2 = tspstring2text('music2')fs1, signaldata1 = wav.read(music1)
fs2, signaldata2 = wav.read(music2)minlen = min(len(signaldata1), len(signaldata2))
printf(minlen)
data1 = signaldata1[:,0][:minlen].astype(float64)
data2 = signaldata2[:minlen].astype(float64)data10 = data1*data2/0x1fffdata10[data10>0x7fff] = 0x7fff
data10[data10<-0x8000] = -0x8000data1 = data10.astype(int16)wav.write(r'd:\temp\music12_mul.wav', int(fs1), data1)#fs2, signaldata2 = wav.read(music2)#------------------------------------------------------------
# END OF FILE : TEST1.PY
#============================================================
※ 附录
■ 相关文献链接:
- 2021年春季学期-信号与系统-第二次作业参考答案-第一小题
- 2021年春季学期-信号与系统-第二次作业参考答案-第二小题
- 2021年春季学期-信号与系统-第二次作业参考答案-第三小题
- 2021年春季学期-信号与系统-第二次作业参考答案-第四小题
- 2021年春季学期-信号与系统-第二次作业参考答案-第五小题
- 2021年春季学期-信号与系统-第二次作业参考答案-第六小题
- 2021年春季学期-信号与系统-第二次作业参考答案-第七小题
- 2021年春季学期-信号与系统-第二次作业参考答案-第八小题
- 2021年春季学期-信号与系统-第二次作业参考答案-第九小题
- 2021年春季学期-信号与系统-第二次作业参考答案-第十小题
2021年春季学期-信号与系统-第二次作业参考答案-第十小题相关推荐
- 2021年春季学期-信号与系统-第二次作业参考答案-第七小题
本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第七题 7. 判断下列系统是否可逆.若可逆,给出它的逆系统:若不可逆,指出使该系统产生相同输出的两个输入信号. 判断系统是否 ...
- 2021年春季学期-信号与系统-第二次作业参考答案-第六小题
本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第六题 6. 有一线性时不变系统, 当激励e1(t)=u(t)e_1 \left( t \right) = u\left( ...
- 2021年春季学期-信号与系统-第二次作业参考答案-第八小题
本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第八题 8. 判断下列系统是否为线性.时不变.因果? (1)第一小题 r(t)=ddte(t)r\left( t \righ ...
- 2021年春季学期-信号与系统-第九次作业参考答案-第六小题
本博文是 2021年春季学期-信号与系统-第九次作业参考答案 ▌第六小题 ▌ 在MATLAB中练习使用laplace,ilaplace, ztrans, iztrans命令完成LT,ZT变换和反变换, ...
- 2021年春季学期-信号与系统-第十次作业参考答案-第六小题
本博文是 2021年春季学期-信号与系统-第十次作业参考答案 . ▌第六小题 ▌ 6. 求下列 X(z)X\left( z \right)X(z)的逆变换 x[n]x\left[ n \right]x ...
- 2021年春季学期-信号与系统-第二次作业参考答案-第九小题
本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第九题 9. 已知三个系统的输入输出关系分别为: 把上述三个子系统进行如下的级联,求系统的输入输出关系,它是线性.时不变系统 ...
- 2021年春季学期-信号与系统-第二次作业参考答案-第五小题
本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第五题 5. Consider a LTI systems whose response to the singal x1( ...
- 2021年春季学期-信号与系统-第二次作业参考答案-第四小题
本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第四题 4 .试写出下图所示的系统输入.输出关系. 求解: (1)第一小题 在原来系统框图的基础上,增加节点变量y′(t), ...
- 2021年春季学期-信号与系统-第二次作业参考答案-第三小题
本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第三题 3.已知序列f[n]f\left[ n \right]f[n]如下图所示,画出下列格式的波形. 注:(4)(5)为选 ...
最新文章
- NLP到底有多难?我们笑了,NLP 却忍不住哭了!
- Kubernetes的共享GPU集群调度
- 【问题】windows网络问题快速诊断方法或工具。终于调通了MQTT,论坑爹的windows防火墙!...
- QThreadPool Class的翻译
- 处女座与cf(思维题)
- 第二十三讲:访问者模式
- 线程堆栈大小 pthread_attr_setstacksize 的使用【原创】
- Leave the world behind,山巅雪莲的再次绽放
- React学习笔记三 脚手架生成的index.js内容简介
- 这个冬天,我以《监控》下酒
- C调用Python的崩溃
- 2021-05-15 SqlServer面试题 通用篇
- 禅与维修摩托车的艺术_罗伯特-M-波西格
- 服务器集群虚拟机,服务器集群虚拟机
- “M1芯片”电脑杀手:Windows笔记本电脑目前岌岌可危
- 小程序正则验证 身份证号、统一社会信用代码
- excel打不开怎么办_第52期分享:Excel大佬有哪些骚操作呢?
- laragon 之Nginx
- Scratch之制作幸运抽奖机
- 收藏的一些好用的网站
热门文章
- Laravel 配置项即时载入的服务提供者
- UESTC 2015dp专题 E 菲波拉契数制 dp
- “chaos”的算法---之哈希表(HASH)算法详解
- 继承项目第13周-项目1-基类中成员的访问限定符和派生类的继承方式
- sqlnet.ora限制导致双机应用资源启动失败
- ubuntu平台下搭建PHPWind网站运行环境
- CuteEditor 4.0.7研究
- 开源 java CMS - FreeCMS2.8 数据对象 guestbook
- CentOS 7使用systemctl如何补全服务名称
- 《C++游戏编程入门(第4版)》——2.4 使用带else子句的if语句序列