为什么当我使用LVSOUND VIs时,从声卡里得到杂声和失真的声音?



主要软件: LabVIEW Development Systems>>LabVIEW Full Development System
主要软件版本: 5.1
主要软件修正版本: N/A
次要软件: N/A

问题: 当我尝试使用LVSOUND VIs我从声卡里得到杂声和失真的声音?我怎样才能解决这个问题?

解答:

使用模拟输入和输出操作时,LVSOUND API类似DAQmx API进行连续声音输出(SO)SO_Config放置到程序框图接线SO_Start然后SO_Write(在循环内然后运行SO_Clear

LabVIEW 5.1之前的LVSOUND VI 可以在NI开发者园地上找到使用这些VI时SO_Write等待整个缓冲区被发送到声卡后再继续循环将增加一个新的缓冲区将被发送到声卡中断当前缓冲。这就在声卡得到了杂声和失真的声音

为了防止这种情况,延迟应放置在回路中,以确保在循环迭代之前缓冲区被完全发送基于缓冲区的大小声音格式模式8kHz,11kHz等)来使用等待VI

这个问题应该只发生LabVIEW 5.1之前的版本中所有后续版本的LabVIEW数据追加到声音输出缓冲中,而不是覆盖此外,现在可以在函数面板找到声音的子VI不需要单独下载



相关链接: NI Developer Zone: LabVIEW Sound Card VIs for LabVIEW 5.0

附件:





报告日期: 12/31/1998
最近更新: 10/09/2013
文档编号: 1GUDA3FI