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

标签 unit-testing audio signal-processing

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

我可以(例如)对输出进行频率分析并进行检查,检查最大振幅等,但是 a)这将使测试代码比它正在测试的代码复杂得多,并且 b)没有完全测试输出。

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

最佳答案

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

关于unit-testing - 什么是单元测试数字音频生成的好技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8622251/

相关文章:

c# - 单元测试 IHttpModule 的最佳实践

c# - 帮助动态范围压缩功能(音频)

objective-c - 使用音频队列服务的示例

python - 过零率

unit-testing - 信号处理库的测试驱动开发

unit-testing - 如何在 VSTS 中合并代码覆盖率结果

.net - "Could not load file or assembly"使用团队城市构建时

php - 使用 Laravel dusk 只迁移一次

ios - 如何检测音效何时播放完毕?

matlab - 从信号中分离独立部分的最佳方法是什么?