本文是 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)

提示:

  1. 在MATLAB中使用audioread,audiowrite命令完成音频文件的读取和存储。

  2. 在MATLAB中处理声音信号实际上是对连续声音信号的离散采用数据进行处理。

  3. 对于音频信号的尺度变化,也可以试着改变音频 文件的采样率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年春季学期-信号与系统-第二次作业参考答案-第十小题相关推荐

  1. 2021年春季学期-信号与系统-第二次作业参考答案-第七小题

    本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第七题 7. 判断下列系统是否可逆.若可逆,给出它的逆系统:若不可逆,指出使该系统产生相同输出的两个输入信号. 判断系统是否 ...

  2. 2021年春季学期-信号与系统-第二次作业参考答案-第六小题

    本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第六题 6. 有一线性时不变系统, 当激励e1(t)=u(t)e_1 \left( t \right) = u\left( ...

  3. 2021年春季学期-信号与系统-第二次作业参考答案-第八小题

    本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第八题 8. 判断下列系统是否为线性.时不变.因果? (1)第一小题 r(t)=ddte(t)r\left( t \righ ...

  4. 2021年春季学期-信号与系统-第九次作业参考答案-第六小题

    本博文是 2021年春季学期-信号与系统-第九次作业参考答案 ▌第六小题 ▌ 在MATLAB中练习使用laplace,ilaplace, ztrans, iztrans命令完成LT,ZT变换和反变换, ...

  5. 2021年春季学期-信号与系统-第十次作业参考答案-第六小题

    本博文是 2021年春季学期-信号与系统-第十次作业参考答案 . ▌第六小题 ▌ 6. 求下列 X(z)X\left( z \right)X(z)的逆变换 x[n]x\left[ n \right]x ...

  6. 2021年春季学期-信号与系统-第二次作业参考答案-第九小题

    本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第九题 9. 已知三个系统的输入输出关系分别为: 把上述三个子系统进行如下的级联,求系统的输入输出关系,它是线性.时不变系统 ...

  7. 2021年春季学期-信号与系统-第二次作业参考答案-第五小题

    本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第五题 5. Consider a LTI systems whose response to the singal x1( ...

  8. 2021年春季学期-信号与系统-第二次作业参考答案-第四小题

    本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第四题 4 .试写出下图所示的系统输入.输出关系. 求解: (1)第一小题 在原来系统框图的基础上,增加节点变量y′(t), ...

  9. 2021年春季学期-信号与系统-第二次作业参考答案-第三小题

    本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第三题 3.已知序列f[n]f\left[ n \right]f[n]如下图所示,画出下列格式的波形. 注:(4)(5)为选 ...

最新文章

  1. NLP到底有多难?我们笑了,NLP 却忍不住哭了!
  2. Kubernetes的共享GPU集群调度
  3. 【问题】windows网络问题快速诊断方法或工具。终于调通了MQTT,论坑爹的windows防火墙!...
  4. QThreadPool Class的翻译
  5. 处女座与cf(思维题)
  6. 第二十三讲:访问者模式
  7. 线程堆栈大小 pthread_attr_setstacksize 的使用【原创】
  8. Leave the world behind,山巅雪莲的再次绽放
  9. React学习笔记三 脚手架生成的index.js内容简介
  10. 这个冬天,我以《监控》下酒
  11. C调用Python的崩溃
  12. 2021-05-15 SqlServer面试题 通用篇
  13. 禅与维修摩托车的艺术_罗伯特-M-波西格
  14. 服务器集群虚拟机,服务器集群虚拟机
  15. “M1芯片”电脑杀手:Windows笔记本电脑目前岌岌可危
  16. 小程序正则验证 身份证号、统一社会信用代码
  17. excel打不开怎么办_第52期分享:Excel大佬有哪些骚操作呢?
  18. laragon 之Nginx
  19. Scratch之制作幸运抽奖机
  20. 收藏的一些好用的网站

热门文章

  1. Laravel 配置项即时载入的服务提供者
  2. UESTC 2015dp专题 E 菲波拉契数制 dp
  3. “chaos”的算法---之哈希表(HASH)算法详解
  4. 继承项目第13周-项目1-基类中成员的访问限定符和派生类的继承方式
  5. sqlnet.ora限制导致双机应用资源启动失败
  6. ubuntu平台下搭建PHPWind网站运行环境
  7. CuteEditor 4.0.7研究
  8. 开源 java CMS - FreeCMS2.8 数据对象 guestbook
  9. CentOS 7使用systemctl如何补全服务名称
  10. 《C++游戏编程入门(第4版)》——2.4 使用带else子句的if语句序列