[关闭]
@zhongwei1234 2017-12-13T16:16:16.000000Z 字数 1364 阅读 68

计算物理第十一次作业 乐器的振动

==

钟伟 2015301020164

《计算物理》第六章第一节


一. 问题
乐器拨动琴弦后,琴弦振动,产生驻波,有基频有高次谐频,一起构成了乐器独有的音质。其中音调是所谓的基频[1]
2.png
例如吉他


二.分析

1)初始条件

琴弦在初始时由人的手拎起,成一个三角形[2]
IMG_20171213_231814.jpg

2)求解

1.方程

波动方程为我们熟知

参考课本有 数值计算式

[3]

当我们知道了第n步以及第n-1步的情况,便可以通过上式得到第n+1步的结果。其中的边界条件为

2.求解
A.如果初始是个峰
1.png
代码

  1. import matplotlib.pyplot as plt
  2. import math
  3. plt.figure(figsize=(15,15))
  4. plot_cx=[]
  5. plot_cy=[]
  6. for i in range(total_M+1):
  7. plot_cx.append(i*constant_dx)
  8. plot_cy.append(Cy[0][i])
  9. plt.subplot(12, 1, 1)
  10. plt.title("problem 6.12(Gaussian profile)")
  11. plt.xlim(0,1)
  12. plt.ylim(-1,1)
  13. plt.plot(plot_cx,plot_cy,color='black',label="0")
  14. for nt in range(11):
  15. plot_cx=None
  16. plot_cy=None
  17. plot_cx=[]
  18. plot_cy=[]
  19. for i in range(total_M+1):
  20. plot_cx.append(i*constant_dx)
  21. plot_cy.append(Cy[(nt+1)*8][i])
  22. plt.subplot(12, 1, nt+2)
  23. plt.xlim(0,1)
  24. plt.ylim(-1,1)
  25. plt.plot(plot_cx,plot_cy,color='black',label=str(nt))
  26. plt.show()
  27. plot_ct=[]
  28. plot_cyt=[]
  29. Ctx=0.5
  30. Nposition=int(Ctx/constant_dx)
  31. for i in range(total_N+1):
  32. plot_ct.append(i*constant_dt)
  33. plot_cyt.append(Cy[i][Nposition])
  34. plt.figure(figsize=(15,15))
  35. plt.title("problem 6.12(Gaussian profile)")
  36. plt.plot(plot_ct,plot_cyt,color='black')
  37. plt.xlabel("Time(s)")
  38. plt.ylabel("y(m)")
  39. plt.show()

再做一个频率分析
333333.png
B改成吉他初始的三角形
222.PNG
具体及频谱

![4334.png
5665.png


结论

A类代表演奏过程中的一些情况,因为形成有弧度的包。B类代表表演初始的一次清脆的拨弦。
音色的区别在于谐频成分。对比可以明显看到

感谢董京学长 上官学姐的参考

--


[1] 理论力学 武汉大学出版社
[2] 计算物理p163 T6.4
[3] 计算物理p158
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注