关于离散卷积的C语言代码,可以在MATLAB、C编辑器还有CCS中运行。
2022-05-23 15:28:54 997B 信号处理
1
fftw-convolution-example-1D 使用库中实现的快速傅立叶变换 (FFT) 执行实向量一维离散卷积的简单 C++ 示例。 这段代码是著名的卷积定理的简单直接应用。 它效率不高,但意味着易于理解。 算法说明 设 v1, v2 是两个实数向量。 这些向量的离散(线性)卷积可以通过以下过程计算: 将两个向量零填充到长度 size(v1)+size(v2)-1。 计算填充向量的离散傅立叶变换。 计算这些傅立叶变换的逐点乘积。 即 result[i] = Fourier(pad(v1))[i] * Fourier(pad(v2))[i] 通过逆傅里叶变换变换结果。 必须预先填充向量的原因是没有填充,此过程将计算 v1 和 v2 的循环卷积。 由于我们对线性卷积感兴趣,我们需要添加足够的填充,以便环绕不会混合线性卷积的不同部分。 有关更多信息,请参阅。 实施说明
2022-05-18 20:09:51 5KB C++
1
这个的例子函数是y=exp(-Ts*n)的自身卷积,源程序只需要修改为相应函数。矩阵的算法相同。
2022-02-05 10:27:37 223B 矩阵,离散卷积
1
与实现为正向滑动和的Matlab CONV,CONV2和CONVN相反,CONVNFFT使用傅立叶变换(FT)卷积定理,即卷积的FT等于输入函数FT的乘积。 在1-D中,复杂度为O((na+nb)*log(na+nb)),其中na/nb分别是A和B的长度。 可选参数,用于控制进行卷积的维数。 比滑动和卷积精度稍低。 好的使用建议: 在 1D 中,对于 nA,nB > 1000,此函数比 CONV 快。 在 2D 中,对于 nA,nB > 20,此函数比 CONV2 快。 在 3D 中,对于 nA,nB > 5,此函数比 CONVN 快。
2021-12-19 15:38:36 6KB matlab
1
这是一个可用于卷积两个离散信号(或矩阵)的函数。 它不使用内置的 'conv' 函数。 与 'conv' 函数的语法相同。 事实上,这是对 'conv' 函数的替代。
2021-11-17 20:57:00 1KB matlab
1
以图形方式显示任何两个一维信号的离散卷积的各个阶段。 这确实是出于教育目的,因此屏幕针对几个样本的信号进行了优化。 在两个阶段之间,人偶会暂停并需要用户敲击键才能继续。 这应该允许教师按照自己的节奏前进。 否则,用户可以输入暂停的持续时间作为输入。 如果用户想要制作电影或 gif 动画,也会存储帧 教师说明在 mfile 的末尾给出。
2021-10-07 14:46:46 4KB matlab
1
博文《通信原理及系统系列5—— 系统响应和卷积之间的关系(冲激响应、离散卷积、系统响应)》的仿真代码。
2021-08-22 21:30:37 1KB 离散卷积 冲激响应 系统响应
1
二维离散卷积函数,相当于函数conv2()
2021-03-19 15:08:45 607B 二维离散卷积 频率域乘积 时域 Matlab
1
供信号类课程演示使用,可以输入参数 using actionScript 2.0
2019-12-21 18:56:17 835KB 离散卷积 演示 flash
1