下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 声音处理相关VI

声音处理相关VI.doc

声音处理相关VI

mejae_lingjjrs
2018-06-18 0人阅读 举报 0 0 暂无简介

简介:本文档为《声音处理相关VIdoc》,可适用于战略管理领域

声音处理相关VI通过声音VI可将声音文件和函数集成到VI中。这些VI可用于下列任务:创建播放声音文件的VI例如在用户执行某些操作时播放事先录制的报警声。创建当VI开始或结束运行或到达VI中的某个点时播放声音文件的VI。配置采集声音数据的声音输入设备。声音输入VI可采集声音数据。也可读取经由该设备传输的声音信息。配置从其它声音VI接收声音数据的声音输出设备。可控制经由该设备的声音音量、播放或暂停声音或从系统中清除该声音。(Windows)使用声音VI须具有DirectX或更高版本。(Linux)使声音VI需具有开放声音系统(OSS)驱动程序。声音输出任务声音输出VI可生成和控制用于扬声器或耳机等声音输出设备的声音。如仅进行简单操作可用“播放波形”ExpressVI在声音输出设备上播放声音。对于更复杂的操作可用配置声音输出VI创建并配置一个新的声音输出任务ID。创建任务ID后用启动声音输出播放VI控制何时开始播放声音、用停止声音输出播放VI停止声音的播放、用“设置声音输出音量”VI控制音量、写入声音输出VI把声音发送到声音设备以及通过声音输出信息VI向声音设备查询有关任务ID的信息。声音输出清零VI可释放任务ID所使用的一切资源。声音输入任务声音输入VI可将从麦克风等声音输入设备采集到的声音数据输LabVIEW。“声音采集”ExpressVI可对声音输入设备进行简单的声音采集。对于更复杂的操作可用配置声音输入VI创建并配置一个新的声音输入任务ID。创建任务ID后可用启动声音输入采集VI和停止声音输入采集VI将声音状态分别改为运行或空闲。“读取声音输入”VI从声音输入设备读取声音。声音输入清零VI释放任务ID所使用的一切资源。声音数据LabVIEW将声音数据存储为波形数组。数组中的一个波形即代表一个特定的通道。例如一个包含了两个波形元素的数组便具有立体声(或双声道)的数据。由于各路通道为同步播放故在每个波形中应确保dt和t值与Y数组的元素数量相匹配。波形的Y数组中包含的是脉冲代码调制(PCM)数据。PCM数据中每个Y数组中的元素与信号振幅成正比。如Y数组数据类型是位带符号或位带符号整数该数据类型的最大值和最小值的中点为零。缓冲区中元素的值均为零时表示静音。如Y数组的数据类型是位不带符号整数值域是以为中心。缓冲区中元素的值均为(不是零)时表示静音。这可能会导致位不带符号整数有初始声音。浮点数的数值为到的闭区间。数据不做换算被强制到范围内。任务ID配置声音输出、配置声音输入和播放声音VI返回由VI生成的用于引用当前声音任务的任务ID。程序框图中随后的声音VI将使用此任务ID以特定的声音操作方式对数据进行操作。再次运行VI前须先将此任务ID从内存中清除。声音输出清零VI可释放任务ID使用的一切资源。声音输入清零VI可释放声音输入操作所占用的一切资源。声音设备声音设备是声卡或其他连接到计算机上的硬件。配置声音输出、配置声音输入和播放声音文件VI的设备ID输入端的值指定了使用的声音设备。在默认的声音设备设备ID中输入。其他设备则分别输入、、以此类推。声音缓冲区音输入和声音输出操作在LabVIEW和声音设备之间使用了一个缓冲区以确保声音数据传输通畅。声音VI对声音数据进行读取、写入和配置以控制声音缓冲区。各种声音VI所创建的任务用于在缓冲区和声音设备间传输声音数据。这些任务将持续运行直至用户指令其停止或发生错误。输入操作将声音数据从输入设备传输到缓冲区再到程序框图。“读取声音输入”VI可从声音输入设备读取声音。如缓冲区没有足够的数据来读取所有需要的采样LabVIEW将立即读取采样。如需要的采样在数量上大于可用的采样VI将暂停执行直至达到需要的采样数量。输出操作将声音数据从输出设备传输到缓冲区再到程序框图。写入声音输出VI在一次声音输出操作中把数据传输到缓冲区。如缓冲区有足够的空间LabVIEW会把数据复制到缓冲区。如缓冲区没有足够空间且被配置为连续模式VI将暂停执行直到它将所有数据复制到缓冲区为止。配置声音数据可对缓冲数据的格式进行设置。LabVIEW自动转LabVIEW数据的格式使之与缓冲区数据的格式相匹配。例如将单声道数据写入一个配置为使用立体声数据的输出任务LabVIEW就会把写入的单声道数据发送到两个立体声通道。播放声音文件播放声音文件VI和While循环可连续播放一个声音文件。如以下程序框图所示。“播放声音文件”VI会读取声音文件路径输入端指定的播放声音VI同时开始以设备ID输入端所指定的声音设备播放该声音。VI将返回一个任务ID而While循环则连续地把任务ID传递下去直至声音结束播放、出现错误或用户按下前面板上的停止按钮。声音输出清零VI将任务ID从计算机内存中清除。声音VI可配置声音文件的播放方式如文件的比特率、声音播放的通道(单声道、立体声等)。也可在运行时暂停、停止和播放一个声音文件。关于生成声音数据的范例见labviewexamplessoundsoundllb中的SoundFiletoSoundOutputVI生成和播放声音数据波形生成VI和“仿真信号”ExpressVI可生成声音数据。如以下程序框图所示。“仿真信号”ExpressVI生成一个正弦波而“播放波形”ExpressVI则以设备输入端所指定的声音设备播放生成的声音数据。声音输出VI可更好地控制已生成的声音数据。例如配置声音输出VI可控制比特率、采样率、声音通道的数量而“设置声音输出音量”VI可控制音量。如以下程序框图所示。关于生成声音数据的范例见labviewexamplessoundsoundllb中的GenerateSoundVI。将数据写入声音文件简易写入声音文件和“写入声音文件”VI可将采集到的数据写入文件或生成一个声音文件。在以下程序框图中使用了“简易写入声音文件”VI将一个立体声声音写入路径输入端所指定的文件该立体声声音由正弦波和具有个采样的三角波音调组成。“写入声音文件”VI可更好地控制声音文件的创建过程。“写入声音文件”VI要求打开现有声音文件的引用或通过“打开声音文件”VI创建一个声音文件并通过关闭声音文件VI将声音文件关闭。如不关闭声音文件则文件将驻留在内存中且其它应用程序或用户无法访问该文件。关于采集声音并将其存入声音文件的范例见labviewexamplessoundsoundllb中的SoundInputtoFileVI。

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/6

声音处理相关VI

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利