以LabVIEW进行声音测量 取得、换算并加重声音信号之后,我们现在就可以充分利用电脑的处理能力,执行复杂的信号分析了。本节说明业界中经常使用的通用声音测量值。除了简要的解释之外,还会提供一个展示如何以 SVT执行这些测量值的范例。第一个部份包含了能单独以LabVIEW完成的标准测量值;第二个部份则展示了SVT如何以简单的LabVIEW程式码,执行高层级的声音测量。
◆单音资讯 许多声音测量的标准方法,都需要单音的激发及分析。LabVIEW提供了一个高层级的VI来撷取关于信号中的音调的重要资讯。撷取单音资讯vi可以寻找信号中最高的振幅,并计算振幅、频率及相位。这个VI也可以选择匯出撷取的音调或减去撷取音调的信号。为了获得更佳的效能,本VI也可以将搜寻范围变窄为特定的频带。图4显示撷取单音资讯vi分析一个充满杂讯的正弦波,并报告出数值。这个例子仅限于单声道分析,但是只要做出小小的变化,就可以同时分析数个声道。
图4. 撷取一讯号的单音频率、振幅及相位。
◆均方根值(RMS) 适用于某些信号振幅还不足以构成资讯的应用领域。在许多测量领域,像是取得计算结果及功率时,都需要一个信号的均方根值 (RMS)。LabVIEW 提供了一个能够藉由平方同时发生的信号资料,轻易计算均方根值的 VI,在想要的时间内完成整合,并取得平方根值。基本平均DC-RMS.vi也能够平均由信号所计算出所需要的均方根值。这个VI也包括了提供时间视窗的选项,以便获得更佳的测量值。图5显示LabVIEW如何使用Hanning视窗,计算线性平均DC及均方根值。
图 5. 取得一获得信号的平均均方根值。
◆增益 对音频系统所执行的基本测量之一,就是增益 (Gain)。系统会获得一个刺激信号,并产生一个响应信号。信号由系统增强的因素就是增益。在不同的频率计算一系列增益测量值时,可以产生系统的频率响应函式。图6显示依据取得的刺激和响应,计算一系统增益的基本VI。这个例子藉由计算响应的均方根值对输入均方根值的比率,来得出增益。增益也可以以刺激和响应信号的振幅比率来表示。这个例子以分贝表示增益,这是评估这种响应的通用方法。
图6. 以取得信号的均方根值计算系统增益。
◆声道间串音 通常,串音 (Cross Talk) 是定义为从一个声道到另一个声道的信号漏损量。想进行这种测量,必须对一输入套用一个信号;然后测量该信号出现在另一个非驱动声道的数据。有许多种不同的标准,可以为不同的条件及特定的适用方式,定义这种类型的测量值。这种测量通常是以非驱动的声道对驱动声道的分贝定量所表示的。图7显示如何从两个取得的信号进行串音分析。
图 7. 从两个取得的信号计算串音。
◆整体失真 失真(Harmonic Distortion) 是指不想要的额外信号,它的频率为输入信号的整数倍数。这种型式的失真,通常是由模拟电路所产生的,在决定音频品质时是重要的测量值。失真是以单一谐波的层级对上原始信号的层级比率来计算的。整体失真 (THD) 是输入信号的谐波所引进的整体失真的测量单位。LabVIEW包括了一个能够侦测基频的失真分析器,能计算谐波元件的振幅、测量THD,并匯出选定的信号。图8显示在LabVIEW中使用失真分析器.vi,以取得输入信号的THD。所测得的基频可以用来查验测量的状况。
图 8. 以LabVIEW测量整体失真。
◆信号对噪音及失真比 LabVIEW SINAD analyzer.vi 中包括了另一种除了THD的测量选项。信号对噪音及失真比 (SINAD) 是输入信号的能量,对上噪音及失真能量总数的比率。音频品质也是使用SINAD测量值来评估的,因为它的结果可以让我们瞭解想要的信号,比起不想要的噪音和失真佔有多少优势。图9显示如何在LabVIEW中进行SINAD测量。在该例子中,取一个取得的信号,并计算测得的基频的频率,并以dB计算出SINAD。在其他的例子中,这个VI也可以用于取得资料的一个声道或多个声道。
图9. 测量信号对噪音及失真比 (SINAD)。
◆整体失真加噪音 能得到一个信号的SINAD,会让其他的测量变得较为容易,例如整体失真加噪音 (THD+N),就可以轻易由SINAD计算出来。THD+N通常以百分比表示。以分贝表示的THD+N是SINAD的负数,所以需要转换,方可得到以百分比表示的THD+N。报告出测量所用的确实激讯层级是很重要的,SINAD和THD+N在所适用的刺激上是互相独立的。图10中的例子显示如何由SINAD数值,得出THD+N的百分比表示。
图10. 由SINAD值计算出THD + N的百分比。
◆动态范围 声音系统的通用规格是动态范围 – 也就是系统中最长范围信号对最小信号的比率。动态范围可以视为信号噪音比,因为系统中最小的信号通常是噪音;主要的差别则是动态范围在出现信号时,是以系统的噪音底 (Noise Floor) 计算的。动态范围通常是以分贝表示,并可以在加重的噪音底上执行,以得到加重的动态范围。图11计算了一包含单一音调的信号的动态范围。加重可以加入SVT加重VI,以建立加重动态范围测量。
图11. 判断一个单一音调信号的动态范围。 |