4

如何使用此方法:

public static void DFT (Complex[] data, Direction direction)

如果我的输入数组是short[] samples?我可以很容易地转换shortdouble将此值放入Complex结构中。但是这个结构有两个字段ImRe。那么,这些值之一将是我的样本值,对吧?第二个值是多少?样品编号?

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

4

1 回答 1

7

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

complexSamples = samples.Select(sample => new Complex((double)sample, 0.0)).ToArray();

执行完之后,DFT您的complexSamples将包含非零虚部(Im非零)。然后,您是否需要访问这些虚构的组件取决于您的后续操作。

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

于 2012-08-03T12:55:54.360 回答