Questions tagged «c»

2
零填充奇数长度FFT时的实值振铃
因此,我正在尝试编写一个频域内插器,将信号的频率响应零填充并进行逆变换。我必须处理两种情况: 均匀长度的响应- 由于模棱两可,因此必须拆分 bin。因此,我复制频谱的负数部分,并在两者之间添加零。Fs/2Fs/2F_s/2n*(interp-1)-1 奇数长的响应-没有 bin,所以只需将正/负频率分开,然后在它们之间插入零。Fs/2Fs/2F_s/2n*(interp-1) 可以在此处看到执行零填充的代码 // Copy negative frequency components to end of buffer and zero out middle // inp - input buffer of complex floats // n - transform size // interp - interpolation amount void zero_pad_freq(cfloat_t *inp, size_t n, size_t interp) { if ((n % 2) …
13 fft  interpolation  c 

4
本书推荐-用C语言编写DSP代码
我正在寻找一本不错的书,该书简单地展示了您如何实际使用C语言编写代码,以完成所有主要的DSP方法。 FFT。 低通和高通滤波器。 自相关。 噪音处理。 以及DSP的所有基础知识,从理论到真正的C语言代码。 例如,我有1000个样本,现在我想对其进行FFT,去除噪声,然后返回时间轴。 有什么好东西可以涵盖所有这些吗?

2
向信号中添加奇/偶谐波?
如何将奇数或偶数谐波添加到浮点信号? 我是否必须使用tanh或sin? 我正在尝试实现一些非常简单的失真效果,但是我很难找到确切的参考。我想要的是类似于文化秃鹰所做的事情,在其五极管和三极管设置中添加了奇数和偶数谐波。浮点值是样本流中的单个样本。


3
数字失真效果算法
我在第124-125页阅读了UdoZölzer撰写的DAFX书中有关失真影响的书,它说该函数可以对失真进行适当的模拟: F(x )= x| x |( 1 − eX2/ | x |)f(x)=x|x|(1−ex2/|x|)f(x)=\frac{x}{|x|}\left(1-e^{x^2/|x|}\right) 有人可以解释这个公式以及我们得到什么样的信号吗? 据我了解,“ x”是采样信号,所以这是一个数字序列。| x |是什么 意思?它是否为每个采样值引用x的绝对值? 因此,如果我想对失真效果进行模拟, 我需要知道x的长度(由样本数给定) 循环中,我需要为每个样本值计算此公式 循环结束后,我得到了失真的信号(数字形式) 之后,我需要将其转换为模拟信号,以便可以听到。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.