gpt4 book ai didi

c# - C# 中的汉宁和汉明窗函数

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:34:36 34 4
gpt4 key购买 nike

我正在尝试实现 Hanning and Hamming window functions在 C# 中。我在任何地方都找不到任何 .Net 样本,而且我不确定我从 C++ 样本进行转换的尝试是否能很好地完成工作。

我的问题主要是查看 formulas我想他们需要在等式右边的某个地方有原始数字——我只是看公式不明白。 (我的数学显然还没有那么好。)

我目前拥有的:


public Complex[] Hamming(Complex[] iwv)
{
Complex[] owv = new Complex[iwv.Length];
double omega = 2.0 * Math.PI / (iwv.Length);

// owv[i].Re = real number (raw wave data)
// owv[i].Im = imaginary number (0 since it hasn't gone through FFT yet)
for (int i = 1; i < owv.Length; i++)
// Translated from c++ sample I found somewhere
owv[i].Re = (0.54 - 0.46 * Math.Cos(omega * (i))) * iwv[i].Re;

return owv;

}

public Complex[] Hanning(Complex[] iwv)
{
Complex[] owv = new Complex[iwv.Length];
double omega = 2.0 * Math.PI / (iwv.Length);

for (int i = 1; i < owv.Length; i++)
owv[i].Re = (0.5 + (1 - Math.Cos((2d * Math.PI ) / (i -1)))); // Uhm... wrong

return owv;
}

最佳答案

这是一个 Hamming window in use 的例子在我不久前写的一个开源 C# 应用程序中。它被用于 autotune effect 的音调检测器中.

关于c# - C# 中的汉宁和汉明窗函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6699106/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com