transform 方法产生 NullPointerException:
FastFourierTransformer transformer = new FastFourierTransformer(null);
try {
Complex[] complx = transformer.transform(sineValue, null);
我怀疑问题是“空”参数,但我不明白文档对“DftNormalization”和“TransformType”的要求。
例如,如果我为 DftNormalization 输入单词 STANDARD 或为 TransformType 输入单词 FORWARD,Eclipse 会显示错误。深入研究文档并没有提供任何帮助,只是列出了 FORWARD 和 STANDARD 这两个词。
我需要对真实数组进行标准标准化的正向变换。
我生成测试数组:
sineValue = new double[4096];
for (int i = 0; i < 4096; i++) {
sineValue[i] = Math.sin(i * Math.PI * 2 / MIN_RATE) + 0.0
* Math.sin(i * Math.PI * 4 / MIN_RATE) + 0.0
* Math.sin(i * Math.PI * 15.3 / MIN_RATE);
System.out.println("line " + i + "value: " + sineValue[i]);
MIN_RATE 为 256。