gpt4 book ai didi

android - Android 中的 AFSK 解调

转载 作者:行者123 更新时间:2023-11-29 01:54:29 26 4
gpt4 key购买 nike

我正在使用此功能在 Android 中调制我自己的 AFSK 信号

public static double[] MyFSK(char bit) //bit 1 or 0
{
double[] a = new double[SamplesPerBit]; // SamplesPerBit = 44100 / 1200 (baudrate)
for (int i = 0; i < a.length ; i++)
{
if(bit == '1')
a[i] = Math.sin(2 * Math.PI * i * C.FreqHigh / SamplesRate);
else
a[i] = Math.sin(2 * Math.PI * i * C.FreqLow / SamplesRate);
}
return a;
}

现在我的问题是解调部分,我成功地使用 FFT 算法找到了频率,但 FFT 的缺点是它需要一个长数据流(1024-2048 个样本)才能找到频率,这导致非常低波特率。

那么有没有更合适的方法来找到样本数较少的频率?让我处理 1200 波特?

最佳答案

对于您的用例,Goertzel 算法需要的样本少得多,而且比 FFT 的性能更高。它可用于区分两个或多个已知频率。这是关于它的 PDF(包括代码示例)...

http://www.cs.washington.edu/education/courses/cse466/12au/calendar/Goertzel-EETimes.pdf

关于android - Android 中的 AFSK 解调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15976979/

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