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

时间:2015-10-11 12:30:29

标签: audio signal-processing microphone labview audio-processing

我是LabVIEW和NI设备的新手。

我正在进行主动噪音消除项目,我将使用两个麦克风输入和一个扬声器作为输出。我的大学实验室里有NI myRIO 1900和CDAQ 9178设备。我需要进行实时音频处理,我将从麦克风收集数据并使用经过滤波的XLMS算法处理它,从扬声器产生抗噪声,其他麦克风是误差麦克风。我想快速处理数据(在1.7毫秒内),所以我将以44100的采样率进行实时响应!!我的问题是,'可以用labview吗?在labVIEW中可以进行流处理吗?我可以实现如上所述的如此小的音频延迟吗?'

我在labview帮助中搜索了音频处理对象。我只能找到'获取声音'播放波形'令人惊讶的是'获取声音配置'只会持续至少1秒的时间不小于!!!我无法输入时间毫秒!!!(我仍然面临安装myRIO的问题,因此我使用了主机计算VI来执行此操作。)

请帮忙!!谢谢

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

是的,LabVIEW是可行的,因为任何想要编码的算法都可以由LabVIEW执行。如果你问是否有一个已经存在的库来进行你想要做的过滤,你可能想要探索NI Sound& amp;振动工具包,与LabVIEW分开销售,或探索第三方库。

LabVIEW附带的原始波形数学能力相当广泛。如果你知道基础数学,你应该能够编码你想要的任何变换。