毕业设计(论文)基于声卡的虚拟信号发生器的设计.doc
《毕业设计(论文)基于声卡的虚拟信号发生器的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于声卡的虚拟信号发生器的设计.doc(31页珍藏版)》请在三一办公上搜索。
1、目 录摘要1英文摘要11 引言11.1 论文研究背景21.2 论文研究意义21.3 研究现状21.3 设计要求32.1 声卡设计的结构42.2 声卡设计参数42.3 声卡与LABVIEW的连接配置52.3.1 控件的介绍52.3.2 声卡的连接设计63 虚拟信号发生器的设计83.1 虚拟信号发生器的程序框图83.2 波形类型切换模块83.3 频率粗调模块93.4 频率细调模块103.5 幅度和矩形占空比可调模块103.7 虚拟信号发生器总图124 系统的调试124.1 测试设备124.2 使用说明124.3 调试步骤134.4 调试结果164.4.1 频率调节的测试164.4.2 幅度调节的测
2、试214.4.3 数据测试234.4.4 运行面板245 结论与展望255.1 结论255.2 展望266 参考文献:26致谢28附录29基于声卡的虚拟信号发生器的设计职业技术教育学院 应用电子技术教育 指导老师: 摘要:为了实现虚拟仪器软件开发平台与计算机声卡的数字处理技术之间的应用,提高虚拟技术的推广和扩充,本文提出了基于声卡的虚拟信号发生器设计方案。该方案利用普通PC机声卡作为信号的输出通道,借助LABVIEW软件完成虚拟信号发生器的设计。实验测试结果表明,该虚拟信号发生器可以实现传统函数信号发生器的基本功能。关键词:声卡;LABVIEW;虚拟信号发生器Design of Virtual
3、 Signal Generator Based on sound cardName:Weixiang Ji Director: Zhuliang LinAbstract: In order to achieve virtual instrument software development platform and the computer sound cards digital processing between the application of virtual technology to improve the promotion and expansion, this paper
4、presents a virtual sound card based Signal Generator design. The program uses an ordinary PC sound card as a signal of the output channels, with LABVIEW software to complete the design of the virtual signal generator. Experimental results show that the virtual signal generator can achieve the tradit
5、ional function of the basic functions of the signal generator Keywords: soundcard;LABVIEW;virtual signal generator 1 引言虚拟仪器的出现成为现在虚拟仪器技术发展的一个新起点。所谓虚拟仪器就是由I/O接口设备完成信号的采集、测量和调理,通过软件编程对信号数据进行运算、分析、处理,利用计算机显示器的显示功能模拟传统仪器的功能面板,实现仪器与用户的交互并以多种形式表达输出检测结果,从而完成各种测试任务的一种仪器系统。它能把计算机技术、电子技术、传感器技术、信号处理技术、软件技术很好地结
6、合起来,除继承传统仪器的已有功能外,还增加了许多传统仪器不能及的先进功能1。信号发生器在电子测量领域得到广泛的应用,具有十分重要的地位。而虚拟信号发生器也属于虚拟仪器的一种,本课题就是针对虚拟信号发生器的设计而展开的。1.1 论文研究背景随着计算机技术和虚拟仪器技术的不断发展,虚拟仪器逐渐成为现代仪器的一个发展方向,它的核心思想是利用计算机的强大资源是本来需要硬件实现的技术软件化,以便最大限度降低系统成本,增强系统的功能和灵活性2。目前大部分虚拟仪器都是基于商用的数据采集卡最为硬件平台3,如NI公司的PCI-6221数据采集卡,研华公司PCL-1800型数据采集卡,ISA型数据采集卡AC182
7、0。但商用的采集卡价格昂贵,用商用采集卡来开发成本较大。声卡是一个非常优秀的音频信号采集系统,具有16位的量化精度、数据采集频率可以达到44.1KHz且声卡成为多媒体计算机的一个标准配置4。传统的信号发生器其功能完全靠硬件实现,功能单一而且用户的购置、维护费用高。更重要的是,对于传统的信号发生器,其功能一旦确定便不能更改,用户要想使用新的功能则必须重新购买新的仪器5,传统信号发生器的不足显而易见。这里研究的虚拟信号发生器可以接收输入信号并产生多种输出信号,信号输出频率、幅度等参数实时可调。主要具有如下优点:用户可自由定义其功能;系统功能升级扩充方便快捷6。1.2 论文研究意义虚拟仪器是基于计算
8、机的仪器,总的来说,虚拟仪器技术就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化应用的一种技术。现在的虚拟技术更多的是通过虚拟软件实现测试功能以及对硬件的配置,以数据采集卡为硬件平台进行测试,从而实现虚拟仪器测试系统。但数据采集卡价格昂贵,不能够较多的购置以供学生们使用,而在频率要求不高的环境下,可以使用计算机声卡完成数据的采集。声卡是计算机的重要配置之一,具有模数转换DAC和数据转换ADC功能,可以代替数据采集卡而且成本低廉,操作方便,通用性好,使用性能强等优点。本课题用LABVIEW开发了一套基于声卡的虚拟信号发生器,该软件的优点是:界面友好、操作简单、响应迅速,
9、还能实现任意波形绘制、编辑、存储、输出功能。1.3 研究现状近年来,虚拟仪器因其强大的性能价格比优势得到了广泛的应用 虚拟仪器的发展主要取决于三个重要因素:计算机的发展是动力;软件是主宰;高性能的A/D 采集卡及调理放大器与传感器是关键。随着微电子技术、计算机软硬件技术、通信技术和网络技术的飞速发展,虚拟仪器技术日新月异。文献7主要是研制了一种基于虚拟仪器软件的虚拟信号发生器,它具有单通道、双通道和超低频TTL信号通道三种输出模式,能够产生正弦波、方波、三角波、矩形波和噪声等信号波形,具有波形失真度小、频率分辨率高等特点。文献8主要介绍一种基于声卡的虚拟信号发生器,具有输出稳定,使用方便,便于
10、携带移植等特点。文献9利用声卡和LABVIEW构成信号发生器,它能实现常用周期信号及单通道模拟输出,值得在工程测试应用及相关实脸室中进一步推广和扩充。文献10介绍一种在LABVIEW 环境中设计的基于声卡的信号发生器以及信号的频谱分析测试仪,该仪器可以方便产生信号和对信号进行频谱分析。文献11文献介绍一种基于声卡的虚拟信号发生器,其采用虚拟仪器技术,利用LABVIEW软件,实现了多种常见周期信号及任意指定信号的双通道输出。文献12介绍一种基于声卡的虚拟音频信号发生器,在VC+6.0环境下利用Windows低层音频服务函数进行数据采集,实现多种常见周期信号的双通道输出。文献13讨论了基于声卡的虚
11、拟仪器研制,并利用这种方法创建信号发生器,波形采集与显示并给出了测试实验结果。文献14设计了一款成本低廉的基于计算机声卡的多功能虚拟信号发生器,应用于电子技术实验教学,使学生对实验课的兴趣更加浓厚。文献15 设计了一个采用计算机声卡作为硬件的信号发生器系统,实现了基本信号(如正弦波、三角波、锯齿波、方波)和公式信号的产生功能,具有系统性价比高、通用性强、扩展性好、界面友好等特点。文献16简介虚拟函数信号发生器的设计意义及应用特征,给出了基于LABVIEW的虚拟信号发生器的系统构成和程序设计流程图,设计灵活,具有很强的适应性。文献17 论证了一种虚拟仪器软件,使得简单而快速的性能测试和计量特征的
12、任何PC机在波形记录的应用,在确定模型参数进行时间以及在光谱领域比较所取得的结果。在软件开发LabWindows/CVI(C语言)和实行的低层次的Win32API多媒体功能。为电脑部件供应商和教育事业而应用该软件。本设计利用LABVIEW9.0完成虚拟信号发生器的设计,通过声音记录节点来配置声卡来输出虚拟信号发生器产生的信号,利用实验室的示波器完成信号的测量,以验证产生信号的正确性。1.4 设计要求LABVIEW具有十分强大的虚拟仪器设计功能,本设计要求利用LABVIEW完成虚拟信号发生器的设计,通过声卡输出虚拟信号发生器产生的信号,利用实验室的示波器完成信号的测量,以验证产生信号的正确性。1
13、具有虚拟信号发生器的独立人机交互界面;2. 虚拟信号发生器产生正弦波、方波、三角波、锯齿波四种波形,幅度、频率可以调节;3. 信号频率小于20KHZ,峰峰值不大于2V。频率分辨率为1HZ,相对精度为1%,幅度精度为0.2V。2 声卡与LABVIEW连接2.1 声卡设计的结构声卡作为多媒体计算机的一个标准配置,一般有45个外部接口,本设计主要用到line In端口和Speaker Out端口。其中Line In端口是线型输入接口,该端口主要输入的声音信号品质较好,通过计算机的控制将该信号录制成一个文件。通常该端口主要用于连接电吉他、电子琴、合成器等外界设备的音频信号输出的录音,一般声卡越好,Li
14、ne in里的噪音就越低。Speaker Out端口是扬声器输出端口,它用于插外接音箱或耳机等的音频线插头,输出立体声。声卡的工作流程如图2-1所示。 主机总线D/A转换LINE OUT 功放耳机或扬声器SPEAKER OUT图2-1 声卡的工作工作流程图声卡的型号和输出信号的频率范围是有关的,一般来说正弦波频率在1HZ-20KHZ之间,特别强调的是:有的声卡提供Speaker Out与Line Out两种输出插孔,信号一般从Line Out插孔输出,该信号没有经过功放,噪声比较小。还有的声卡只有一个Speaker Out输出插孔,此时要重新设置设置声音的跳线,同时采用专用音频电缆或屏蔽电缆来
15、降低输出信号的信号干扰。由于本设计是通过便捷式笔记本的声卡为硬件,笔记本电脑的拆装是很麻烦的,所以选用Speaker Out输出插孔。2.2 声卡设计参数(1)采样位数现在市场上一般声卡的采样位数分为8位和16位。采样位数客观反应了数字声音信号对输入声音信号描述的准确度,数值越大准确度越高,录制和回放的声音就越真实。声卡的位数概念与数据采集卡中的位数概念完全一致4。但一般的数据采集卡大多只有12位,市面上的主流声卡都是16位的,声卡毫不逊色于常用数据采集卡4。(2)声卡采样频率每秒钟测量次数称为采样率,声卡的采样率越高,采样频率越高声音的还原就越真实越自然。市面上流行的声卡一般最高采样频率为4
16、4.1KHz,由于人耳的分辨率很有限,所以声卡的采样频率不是很高而且一般共分为22.05KHz、44.1KHz、1.025kHz和8KHz四个等级,所以这就给使用声卡带来较大的局限性,也就是它不允许用户在最高采样频率之下随意设定采样频率,而只能分为4档设定。声卡的这个特点虽然给用户带来不便,但是却降低了成本,对于面向实验教学的虚拟仪器开发,选择声卡作为数据采集卡还是很明智的,毕竟它的价格远远低于其他通用的数据采集卡。(3)声卡缓冲区 为了节约CPU资源,声卡缓冲区的设计有其独到之处。在声卡采集音频信号的过程中,其D/A和D/A任务通常是连续状态的,采用缓冲区的工作方式。以输出声音为例,所谓缓冲
17、区的工作方式就是通过声卡控制芯片数据被暂时存放在缓冲区,只有缓冲区存满时,才给CUP一个中断申请,当CPU响应中断后,缓冲区内的数据一次性被全部读走,从而将信号输出。一般的数据采集卡采集数据时,每次A/D或D/A结束后都要响应一次中断。缓冲区的工作方式极大的降低了CPU响应中断的频度,从而有效的节省了系统资源。2.3 声卡与LABVIEW的连接配置在LABVIEW环境下提供了一系列使用Windows底层函数编写的声卡有关的函数,这些函数使用Windows底层函数直接与声卡驱动程序打交道,因而封装层次低、速度可以访问、采集缓冲区中任意位置的数据,具有很大的灵活性,能够满足实时不间断采集的需要。2
18、.3.1 控件的介绍 声音格式的配置控件由簇控件和数值输入控件组成。其中簇是LABVIEW中比较独特的一个概念,它可以同时包含多个任意数目任意类型的元素,而且簇中的元素控件位置可以随意独立通过拖动改变。簇控件的调用路径为控件选板 数据、矩阵与簇 簇。数值输入控件的调用控件路径为控件选板 数值 数值输入控件。如图2-2所示:图2-2 声卡设置控件2.3.2 声卡的连接设计LABVIEW9.0有很强大的信号处理的功能,还提供了附加工具软件应用于某些信息处理应用中。其中对声音处理的VI可以在编程/图形与声音子面板中找到,这一系列的VI都是用Windows低层函数编写,本文主要用到的几个VI在声音输出
19、子面板中。如图2-3所示。图2-3 声音输出模块主要运用配置声音输出VI,设置声音输出音量VI, 写入声音输出VI,声音输出清零VI这四个VI ,下面主要对这四个VI的功能进行介绍:图2-4 配置声音输出配置声音输出VI的作用是初始化声音的采样频率、采样模式、采样通道、采样位数等。每通道的采样数默认设置为22050HZ。设备ID声音操作时使用的输入或输出设备。通常,绝大多数情况下都应选择默认值0。图2-5 设置声音输出音量设置声音输出音量VI的作用是设置声音输出设备的播放音量,音量指定声音操作的音量,每条通道一个元素。0为静音,100为最高音量,默认值为100。图2-6 写入声音输出写入声音输
20、出VI的作用是将数据写入声音输出设备,即将声音数据写入内部缓冲区。对于多声道声音数据,数据是波形数组,其中的每个元素即一个声道。超时(秒)指定声音操作完成前等待的最长时间,以秒为单位。 如等待超时,VI将返回错误。默认值为10。如超时秒数设为-1,VI将无限等待。如超时秒数设为0,VI将在声音播放时立即返回。使用声音输出等待VI可等待直到回放完成。 图2-7 声音输出清零声音输出清零VI的作用是使设备停止播放音频,清空缓存,任务返回至默认状态,并清除与任务相关的资源,任务变为无效。具体的声卡配置程序面板图如图2-6所示:图2-8 声卡配置的程序框图为了使信号能够连续产生,主程序主要采用Whil
21、e循环结构。该程序是借助硬件驱动程序对声卡的采样模式、采样频率、采样位数、缓冲区大小等分别进行控制,根据前边节点传出任务ID,不断的读取声音信号数据,并把任务ID通过循环移位寄存器传给下次循环,采集到的数据通过DMA传送到内存中指定的缓冲区。当缓冲区满后,再通过查询或中断机制通知CPU执行显示程序显示缓冲区数据的波形。当有错误时,直接停止不显示。3 虚拟信号发生器的设计3.1 虚拟信号发生器的程序框图虚拟信号发生器采用LABVIEW进行设计,其该系统原理框图如图3-1所示。图3-1 虚拟信号发生器的原理框图由图中可知,该系统由声卡初始化、波形切换(正弦波、三角波、矩形波、锯齿波)、矩形波占空比
22、调节、频率和幅度的调节、波形显示、声卡释放、结束这几个环节组成。其中系统由声卡初始化和声卡释放在声卡配置设置模块中,波形切换(正弦波、三角波、矩形波、锯齿波)在波形类型切换模块中,矩形波占空比调节在矩形占空比可调模块,频率和幅度的调节包括频率细调模块、幅度可调模块,波形显示和结束在波形的产生与显示模块中。3.2 波形类型切换模块波形类型切换模块是虚拟信号发生器重要组成部分之一,该模块的前面板界面分别由四个布尔控件和分别对应的四个圆形指示灯组成来选择正弦波、三角波、矩形波、锯齿波四种波形的输出。如图3-2所示。图3-2 波形切换选择控件考虑到界面的美观性,让用户使用起来更加方便简洁,即该模块的控
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 声卡 虚拟 信号发生器 设计
链接地址:https://www.31ppt.com/p-3981292.html