什么是单元测试数字音频生成的好技术

Dra*_*mon 5 audio unit-testing signal-processing

我想对信号发生器进行单元测试 - 假设它产生一个简单的正弦波,或者将信号频率调制到正弦波上.定义合理的测试参数很容易,众所周知输出应该"看起来像" - 但这很难测试.

我可以对输出进行(例如)频率分析并检查,检查最大振幅等,但a)这将使测试代码比它测试的代码复杂得多,并且b)不能完全测试其形状输出.

有没有确定的方法来做到这一点?

Gre*_*ill 2

实现此目的的一种方法是捕获“已知良好”的输出并与其进行逐位比较。只要您的算法是确定性的,您每次都应该得到相同的输出。如果有任何变化,您可能需要偶尔重新校准它,但至少您会知道它是否确实发生了变化。