AForge傅立叶变换

apo*_*pse 4 c# fft aforge

如何使用此方法:

public static void DFT (Complex[] data, Direction direction)
Run Code Online (Sandbox Code Playgroud)

如果我的输入数组是short[] samples?我可以轻松转换shortdouble将此值放入Complexstruct.但是这个结构有两个字段ImRe.那么,这些值中的一个是我的样本值吗?第二个值是多少?样品编号?

请帮我解决这个问题,因为我今天不会睡觉.

And*_*son 7

您应该使用样本数据填充real每个Complex值的一部分,即使用LINQ:

complexSamples = samples.Select(sample => new Complex((double)sample, 0.0)).ToArray();
Run Code Online (Sandbox Code Playgroud)

在执行之后,DFTcomplexSamples将包含非零虚构组件(Im非零).然后,它取决于您的后续操作是否需要访问这些虚构组件.

也许在维基百科上阅读关于DFT复杂数字的更多内容也是一个好主意...