C++ 频率响应<->脉冲响应
C++ Frequency response <-> Impulse response
我正试图从期望的频率响应中计算实际频率响应。
fftSize = 128;
fs = 8000;
我有两个输入数组:f[]和desired[],它们都是Real和长度fftSize+1(包括DC + Nyquist)。f[]数组在0和fs/2(0:400)之间线性间隔。所需的[]数组要么是dB增益,要么是线性值。
我可以很容易地改变f[]和desired[]的长度,因为我有一个插值函数可以给出任何大小的输出,但我认为这是一个很好的数字。
我想采取所需的[]的IFFT来生成系数(具有可配置的长度),窗口和截断系数,然后FFT来显示实际响应将是什么,aActual[]。
当输入都是实数时,我如何对该数据进行IFFT/FFT ?或者我如何准备更多的数据?
是否可能有一个库,可以使用我的输入数据?
概要:
Input: f[129] : linearly spaced fc's
aDesired[129] : Real values of linearly spaced gains at fc's (either in lin or log),
Processing:
coeffs = IFFT(f, aDesired)
coeff_new Truncate(window * coeff)
aActual = FFT(f, coeff_new)
Output: aActual[]
多谢
试试it++,这是用于物理层模拟的。
http://itpp.sourceforge.net/4.3.0/相关文章:
- 当服务中的事件被触发时,如何将响应从服务发送回客户端?
- C++ 信号和插槽不工作:插槽不响应事件
- NodeJs 服务器充斥着 UDP 广播,不发送响应
- C++关于ENUM的问题。我得到的响应比枚举列表大
- 应用程序在打开的简历中捕获视频后没有响应
- 使用 cpprest (Casablanca) 返回 PDF 响应
- 为什么当通过 TCP 发送的消息速率增加时,请求-响应消息对的延迟会降低?
- 如何使用从处理程序调度的最终回调将响应异步返回给调用方on_read?
- 获取加密的正文响应WinHttp HTTPS
- QtConcurrent - 在发布到 UI 线程的数千个结果中保持 GUI 响应
- 同步读取多个 TCP 响应
- HTTP 响应格式不正确?
- 如何使用软化工具包从 OPC UA 服务器异步读取操作回调中的数据值响应中获取 NodeId 详细信息
- HTTP帖子,无需等待响应
- 问题导致程序停止响应,并且姓氏未正确打印
- AT 命令响应解析器
- 将静态 IP 分配给我的 ESP32 服务器后不再响应
- 使用FFTW进行实时脉冲响应卷积 - 结果听起来像IR是对称的
- 如何加载音频文件的脉冲响应使用果汁
- C++ 频率响应<->脉冲响应