声学测试的激励信号,并不是上来就是完整的正弦波,前后都会有淡入淡出的过程,就像我们听音乐开始的效果,并不是一上来就是设定的音量,而是有个渐入的过程,停止的时候也是同样的。这是为了避免产品在突起启动和停止振动时造成冲击,同时也避免了测试干扰。
一般调音软件都可以做这个操作,参考以下:
audition软件:
https://jingyan.baidu.com/article/90895e0f94397464ed6b0b40.html
我们今天探讨的是这个信号用程序是怎么计算出来的。
SoundCheck 的扫频信号,淡出效果如下:


audition软件效果如下:

计算方法其实非常简单(针对编程选手,如果没基础当我没说O(∩_∩)O哈哈~):
在有效激励信号启动前或结束后延长一定的信号周期,然后逐渐缩短振幅。
做一个淡出的效果:
第一步:信号延长20个周期

第二步:用另一个信号的1/2周期(一个余弦周期的后半段,淡入就是前半段),他们具有相同的信号时间(信号频率相差40倍),同时具有相同的采样频率(采样点数是一样的)

第三步:第二个信号值作为第一个信号的振幅值来计算,效果如图。

SoundCheck测试软件就是用的这个算法,我做出了和他相同的激励信号,于是我模仿Soundcheck也做了一个相似的激励信号生成程序。


下次我们来讲讲扫频信号怎么生成。
|