从基本线性(必要时为非线性)DSP 元素创建失真

信息处理 线性系统 非线性 失真
2022-02-17 20:25:04

我正在学习机电一体化,并且对 DSP 基础知识很感兴趣。我的讲师说有四个基本的线性 DSP 元素:

  1. 加法器(和其他数学运算)
  2. 放大(在图表上显示为三角形)
  3. 延迟 ( )z1

我从电子设备中知道,我可以使用例如运算放大器和削波电路来产生失真——而且我实际上可以做到。但是理论上有没有办法使用四个 DSP 元件来产生失真?我知道失真是非线性的 - 所以如果不是这四个元素,我应该使用理论上 DSP 中存在的什么样的元素?

1个回答

使用这四个基本元素将允许您实现线性系统,它可以改变输入信号的幅度和相位,但不会添加失真效应预期的谐波。为了产生这种意义上的失真(即非线性失真),您将需要一些非线性元素。最基本的实现将使用(软)削波功能,可能后跟一些线性滤波器来塑造频谱。

Udo Zölzer 编辑的DAFX(数字音频效果)书是一个非常容易获得的参考。它有一章介绍非线性处理,包括失真和过载。请注意,我在一个产生失真的方程(方程(5.9))中发现了一个错误。您可以在相关问题的答案中找到更正的公式。