我有一个运行 Ubuntu 的 Beaglebone。我们希望以 100KS/s 的速度从 3 个板载 ATD 转换器连续采样,并且我们将运行互相关 DSP 算法的每个采样窗口。一旦我们找到高于阈值的相关值,我们就会将该值发送到 PC。

我担心的是 Ubuntu 中的进程调度。如果我们的流程被换出并且在此期间 ATD 样本可用,则流程将错过该样本。我们需要确保我们的过程将捕获每个样本并将其保存在内存中。

话虽如此,有没有办法在 Beaglebone 上触发中断,以便如果 ATD 样本准备好,即使程序当时没有处理器,样本也会保存在我们程序的内存中?

谢谢!

最佳答案

您也许能够触发 EDMA 或使用 PRUSS。可能最好在 [email protected] 上询问。 BeagleBone 本身没有 DSP。

关于signal-processing - Beaglebone 上的 DSP,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15189932/

10-13 05:20