和
分别表示时间变量和用于时间积分的虚拟变量,
代表卷积算子。
处,此方程将计算函数
的原始形式与另一个函数
反射和移位后的乘积的时间积分。这个运算是交换运算,即无论哪个函数被反射和移位
,运算结果都保持不变。所有的移位值 (
) 都要进行积分,得出的卷积结果作为
的函数。
是采样间隔。
和
分别是傅里叶变换算子和傅里叶逆变换算子。卷积定理利用了时域中两个函数卷积的傅里叶变换等价于信号(频域中的信号)傅里叶变换的乘积这一事实。现代实时卷积技术通常使用 FFT,因为它的计算效率更高。
定义如下:
和
分别代表频率和角频率。
是截止频率处的角频率。
是表示序列乘积的乘积算子。
,
,但由于两个输入信号在此时间范围之外都设置为零,因此只需在 0–2 s 的有限时间间隔内计算积分。卷积积分的计算过程如下。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-
第2–4行: 从第一个输入表中提取数据和数据长度 -
第6–8行: 从第二个输入表中提取数据和数据长度 -
第11–13行: 定义结果的长度,创建存储卷积结果的双精度数组,并定义采样间隔 -
第18–28行: 执行 for 循环,开始离散卷积,从第一个时步到最后一个时步 -
第30–33行: 将结果输出到标有 离散卷积结果 的输出表中

