labVIEW中的音频处理(是否可以进行流处理??)

audio processing in labVIEW( Is stream process possible ?? )

我对 LabVIEW 和 NI 设备还很陌生。

我正在从事主动降噪项目,我将使用两个麦克风输入和一个扬声器作为输出。我的大学实验室有 NI myRIO 1900 和 CDAQ 9178 设备。我需要进行实时音频处理,我将从麦克风收集数据并使用过滤 XLMS 算法对其进行处理,以产生来自扬声器的抗噪声,而其他麦克风是误差麦克风。我想如此快速地处理数据(在 1.7 毫秒内),所以我将以 44100 采样率进行实时响应!我的问题是,'is it possible to do with labview ?? and is stream processing possible in labVIEW?? and can I achieve so small audio latencies as mentioned above ??'

我在labview帮助中搜索了音频处理对象。我只能找到 'Acquire Sound'、'Play Waveform',令人惊讶的是 'Acquire Sound configuration ' 只能在至少 1 秒的持续时间内有效!!!我无法输入毫秒时间!!!(我在安装 myRIO 时仍然遇到问题,所以我使用主机计算 VI 来完成此操作。)

请帮忙!!谢谢

您应该研究的是 myRIO 的 FPGA 部分。您永远无法通过主机获得 1.7 毫秒的响应时间。 FPGA 可以访问模拟输入和输出,因此如果您可以将算法编译到 FPGA 上,那么它应该可以工作。

是的,LabVIEW 可以,只要您要编写的任何算法都可以由 LabVIEW 执行。如果您询问是否已经存在一个库来执行您想要执行的过滤,您可能想要探索 NI Sound & Vibration 工具包,它与 LabVIEW 分开出售,或者探索第三方库。

LabVIEW 附带的原始波形数学功能相当广泛。如果您了解基础数学,您应该能够编写所需的任何转换代码。