- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
声音处理相关VI精要
声音处理相关VI
通过声音VI可将声音文件和函数集成到VI中。这些VI可用于下列任务:
创建播放声音文件的VI,例如在用户执行某些操作时,播放事先录制的报警声。创建当VI开始或结束运行,或到达VI中的某个点时播放声音文件的VI。
配置采集声音数据的声音输入设备。声音输入VI可采集声音数据。也可读取经由该设备传输的声音信息。
配置从其它声音VI接收声音数据的声音输出设备。可控制经由该设备的声音音量、播放或暂停声音,或从系统中清除该声音。
(Windows) 使用声音VI须具有DirectX 8.0或更高版本。(Linux) 使声音VI需具有开放声音系统(OSS)驱动程序。
声音输出任务
声音输出VI可生成和控制用于扬声器或耳机等声音输出设备的声音。如仅进行简单操作,可用“播放波形”Express VI在声音输出设备上播放声音。
对于更复杂的操作,可用配置声音输出VI创建并配置一个新的声音输出任务ID。创建任务ID后,用启动声音输出播放VI控制何时开始播放声音、用停止声音输出播放VI停止声音的播放、用“设置声音输出音量”VI控制音量、写入声音输出VI把声音发送到声音设备,以及通过声音输出信息VI向声音设备查询有关任务ID的信息。声音输出清零VI可释放任务ID所使用的一切资源。
声音输入任务
声音输入VI可将从麦克风等声音输入设备采集到的声音数据输LabVIEW。“声音采集”Express VI可对声音输入设备进行简单的声音采集。对于更复杂的操作,可用配置声音输入VI创建并配置一个新的声音输入任务ID。
创建任务ID后,可用启动声音输入采集VI和停止声音输入采集VI,将声音状态分别改为运行或空闲。“读取声音输入”VI从声音输入设备读取声音。声音输入清零VI释放任务ID所使用的一切资源。 声音数据
LabVIEW将声音数据存储为波形数组。数组中的一个波形即代表一个特定的通道。例如,一个包含了两个波形元素的数组便具有立体声(或双声道)的数据。由于各路通道为同步播放,故在每个波形中,应确保dt和t0值与Y数组的元素数量相匹配。
波形的Y数组中包含的是脉冲代码调制(PCM)数据。PCM数据中,每个Y数组中的元素与信号振幅成正比。如Y数组数据类型是16位带符号或32位带符号整数,该数据类型的最大值和最小值的中点为零。缓冲区中元素的值均为零时表示静音。如Y数组的数据类型是8位不带符号整数,值域是0-255,以127为中心。缓冲区中元素的值均为127(不是零)时表示静音。这可能会导致8位不带符号整数有初始声音。浮点数的数值为-1.0到1.0的闭区间。数据不做换算,被强制到范围内。任务ID
配置声音输出、配置声音输入和播放声音VI返回由VI生成的用于引用当前声音任务的任务ID。程序框图中随后的声音VI将使用此任务ID,以特定的声音操作方式对数据进行操作。再次运行VI前须先将此任务ID从内存中清除。声音输出清零VI可释放任务ID使用的一切资源。声音输入清零VI可释放声音输入操作所占用的一切资源。声音设备
声音设备是声卡或其他连接到计算机上的硬件。配置声音输出、配置声音输入和播放声音文件VI的设备ID输入端的值指定了使用的声音设备。在默认的声音设备设备ID中,输入0。其他设备则分别输入1、2、3,以此类推。声音缓冲区音输入和声音输出操作在LabVIEW和声音设备之间使用了一个缓冲区,以确保声音数据传输通畅。声音VI对声音数据进行读取、写入和配置以控制声音缓冲区。各种声音VI所创建的任务用于在缓冲区和声音设备间传输声音数据。这些任务将持续运行直至用户指令其停止或发生错误。输入操作将声音数据从输入设备传输到缓冲区再到程序框图。“读取声音输入”VI可从声音输入设备读取声音。如缓冲区没有足够的数据来读取所有需要的采样,LabVIEW将立即读取采样。如需要的采样在数量上大于可用的采样,VI将暂停执行直至达到需要的采样数量。 输出操作将声音数据从输出设备传输到缓冲区再到程序框图。写入声音输出VI在一次声音输出操作中把数据传输到缓冲区。如缓冲区有足够的空间,LabVIEW会把数据复制到缓冲区。如缓冲区没有足够空间且被配置为连续模式,VI将暂停执行直到它将所有数据复制到缓冲区为止。配置声音数据可对缓冲数据的格式进行设置。LabVIEW自动转LabVIEW数据的格式,使之与缓冲区数据的格式相匹配。例如,将单声道数据写入一个配置为使用立体声数据的输出任务,LabVIEW就会把写入的单声道数据发送到两个立体声通道。播放声音文件
播放声音文件VI和While循环可连续播放一个声音文件。如以下程序框图所示。“播放声音文件”VI会读取声音文件路径输入端指定的播放声音VI,同时开始以设备ID输入端所指定的声音设备播放该声音。VI将返回一个任务ID,而While循环则连续地把任务
您可能关注的文档
- 11新改的FPGA实验课件——2016解读.ppt
- 12-瘾疹解读.ppt
- 声景中“掩蔽效应”导向的规划设计-3-final精要.docx
- 接触器工作原理讲述.pptx
- 接触法生产硫酸讲述.ppt
- 接触网中级工讲述.docx
- 12-企业员工工资管理系统(二)函数PowerBuilder数据库程序设计(曹玉茹版)解读.ppt
- 12.1.2价值与价值观公开课课件解读.ppt
- 12.25修改古田县闽江古田溪景观提升工程招标文件(施工)解读.doc
- 12.2.2作轴对称图形解读.ppt
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)