Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 实时FFT绘图_Java_Android_Sdk_Arduino - Fatal编程技术网

Java 实时FFT绘图

Java 实时FFT绘图,java,android,sdk,arduino,Java,Android,Sdk,Arduino,我有一个奇怪的问题,我希望这里的人能帮助我 背景:我正试图设计一个系统,从VLF天线/前置放大器系统接收连续时间数据,对数据进行FFT分析(幅度与时间),并将得到的FFT数据绘制为实时频谱图。该项目被称为“嗡嗡声嗅探器”,但专门用于观察15-35 kHz范围内的信号干扰。我买了两本“自学java”的书,正在阅读。我是一名工科学生,在Ansi-C和Matlab编程方面经验有限 问:Android市场上有几个应用程序将使用麦克风作为输入源执行类似的功能,我购买了所有这些应用程序只是为了看看它们是如何

我有一个奇怪的问题,我希望这里的人能帮助我

背景:我正试图设计一个系统,从VLF天线/前置放大器系统接收连续时间数据,对数据进行FFT分析(幅度与时间),并将得到的FFT数据绘制为实时频谱图。该项目被称为“嗡嗡声嗅探器”,但专门用于观察15-35 kHz范围内的信号干扰。我买了两本“自学java”的书,正在阅读。我是一名工科学生,在Ansi-C和Matlab编程方面经验有限

问:Android市场上有几个应用程序将使用麦克风作为输入源执行类似的功能,我购买了所有这些应用程序只是为了看看它们是如何运行的。我还从Sparkfun购买了一个带有USB主机屏蔽的Arduino Uno以及一个Sparkfun的IOIO板。我真的很希望我能将我购买的那些板与前面提到的天线/前置放大器系统结合起来,在我尚未创建的Android程序中绘制那些实时光谱图

我不希望任何人在这个过程中牵着我的手,但如果任何人有任何类似的经验,我将感谢任何洞察力。在这一点上,我主要关心的是,在将数据输入手机之前,我是否需要设计外部系统来进行A/D转换,或者我是否能够将CT信号数据直接发送到Android,并让手机同时进行A/D转换和FFT绘图。哦,还有我是否可以使用USB端口向手机发送数据

我将Nexus S 4G用于所有测试/应用程序


提前感谢您的输入。

您是否尝试过在手机上连接音频并使用录音应用程序?然后,你应该得到一个文件,你可以读入Matlab和发挥周围的想法,在手机上的音频输入的能力


如果音频输入足够好,那么编写一个应用程序来进行实时FFT和绘图应该不会太棘手。这样,您就可以避免与Arduino和Android USB附件支持打交道。

IOIO硬件能够支持500ksp。目前,为了限制所使用的USB带宽,每个通道的固件限制为1ksp。但是,如果您知道自己在做什么,并且不会溢出USB通道,那么更改(单个数字和固件重建)非常容易。 单个通道上的单个样本将是3B消息。在40KHz时,这将是120KB/s,这在通过ADB达到的有效带宽范围内(最大值约为300KB/s)。
如果您需要帮助重建固件,ioio用户列表就是您的朋友。

我快速查看了一下,您的Arduino似乎希望达到所需的>70 ksample/s,这是一个有趣的想法!我看到的频率远远超出了可听范围,所以我不知道手机是否能够直接解读信号,但我想知道我是否可以在我的外部系统中进行某种转换操作。肯定要调查一下。如果有人有使用micro-USB向Android手机输入数据的经验,我仍然对耳机插孔不成功的情况下该如何工作感兴趣。谢谢