万众海浪论坛  
温馨提示今天是:

当网络繁忙时请选择:https://bbs.838778.com(线路一)https://bbs.939138.com(线路二)进入本站论坛。


 
标题: 声卡和Matlab的虚拟信号发生器的工作原理
仲怡威
金牌会员
Rank: 6Rank: 6


UID 185344
精华 0
积分 2500
帖子 500
威望 2500 点
金钱 10010 RMB
阅读权限 70
注册 2017-7-5
状态 离线
 
发表于 2017-7-10 09:04  资料  个人空间  短消息  加为好友  QQ
声卡和Matlab的虚拟信号发生器的工作原理

声卡和Matlab的虚拟信号发生器的工作原理
声卡和Matlab的虚拟信号发生器的工作原理 作者溺水急救方法:时间:2016-12-27来源:网络  声卡从话筒中获取声音模拟信号,通过模数转换器(ADC)备孕爸爸注意事项,将声波振幅信号采样转换成一串数字信号,存储到计算机中。重放时,这些数字信号送到数模转换器(DAC)两性,以同样的采样速度还原为模拟波形,放大后送到扬声器发声螺旋藻的功效与作用,这一技术称为脉冲编码调制技术(PCM)。作为多媒体计算机系统中最基本最常用的硬件之一,其技术已经发展成熟,他同时具有A/D和D/A转换功能,经济方便,目前已经被广泛应用于数据采集和虚拟仪器系统的设计[1,2]。Matlab是一个数据分析和处理功能十分强大的工程实用软件,他的数据采集工具箱(dataacquisitiontoolbox)为实现数据的输入和输出提供了十分方便的函数和命令,利用这些函数和命令可以很容易地实现对外部物理世界的信号输出和输入。根据声卡输出信号的原理,采用Matlab软件编程,可以方便地利用声卡输出所需要的三角波、正弦波、方波等多种信号,有效地实现信号发生器的基本功能。<p></p>本文引用地址:article/201612/334349.htm<p> 1基于Matlab和声卡的虚拟信号发生器的设计与实现</p><p></p><p> 1.1系统实现原理</p><p></p><p> 通常PC机配置的声卡提供了麦克风输入和扬声器输出2个接口,他集成了信号输入/输出需要的模/数转换器(ADC)和数/模转换器(DAC)男士健身,因此孕妇可以吃百香果吗,利用Matlab软件产生的各种虚拟信号通过声卡的DAC单元就可以直接输出。</p><p></p><p> 只需要用音频线将软件系统产生的信号由线性输出(lineout)接口引出,就可以通过声卡直接作为信号源输出,显然,在这种虚拟信号发生器系统中,只需要一台带有普通多媒体声卡并安装了Matlab软件的PC机就可以满足要求实现虚拟信号的输出,系统结构简单方便一夜情实战教程。</p><p></p><p> 1.2基于Matlab的信号发生器的实现方法</p><p></p><p> Matlab的数据采集工具箱(DAT)提供了一系列的函数和命令来实现实时模拟信号的输出,通过调用这些函数和命令可以直接控制声卡输出虚拟信号藕尖的功效与作用,在Matlab中用声卡产生虚拟信号的过程.</p><p></p><p> Matlab的数据采集工具箱提供的控制声卡输出模拟信号的主要函数和命令如下:</p><p></p><p> (1)初始化作</p><p></p><p> Matlab将声卡等设备都作为对象处理,其后的一切作都不与硬件直接相关,而是通过对该对象的作来作用对象,所以,首先要为声卡建立一个设备对象。</p><p></p><p> ao=analogouput(winsound)</p><p></p><p> analogouput()为模拟输出设备对象建立函数,通过该函数将声卡映射为Matlab环境中的一个模拟输出设备对象句柄。winsound为声卡设备驱动程序。</p><p></p><p> (2)添加数据输出通道作</p><p></p><p> Matlab中用于添加数据输出通道作的函数为addchannel,其函数格式如下:</p><p></p><p> chan=addchanel(ao,ch)</p><p></p><p> 其中:ao为声卡对象的句柄(下同),ch为声卡通道号,最大为2通道。</p><p></p><p> (3)输出数据作</p><p></p><p> Matlab中用于输出数据作的函数为putdata晚餐吃什么可以减肥 ,其函数格式如下:</p><p></p><p> putudata(ao,data)</p><p></p><p> 其中:data为所需要输出的数据。</p><p></p><p> (4)启动并触发声卡设备作</p><p></p><p> 当完成输出数据作后,并没有真正输出数据,必须启动声卡,才能对外输出信号,启动并触发声卡设备作的命令如下:</p><p></p><p> start(ao)</p><p></p><p> (5)停止并删除声卡设备作</p><p></p><p> Matlab的数据采集工具箱和图形用户接口提供了十分简便的实现声卡输出功能的命令和函数,利用Matlab和声卡设计虚拟信号发生器十分方便,而在硬件上只需要一块声卡,无需添加任何其他设备,价格十分便宜。虽然声卡的设计是以产生声音为目的,有效的音频范围和输出电压的幅度在一定程度上限制了他的使用,但这已完全能满足产生基本信号源的要求。在本设计的基础上,通过进一步的Matlab编程或硬件上的改进和扩展,可以实现一些常规仪器设备不能产生的信号,这在实际应用中具有广泛的推广应用前景眼部微整形。</p><p></p><p> 信号输出完成后,声卡设备仍然保留在计算机系统中,若不将声卡设备停止并删除,计算机系统中仍会保留该设备,在下次启动虚拟信号发生器系统时将会发出声卡设备仍然在使用的错误信息。</p>
<br>











http://www.hboo.cn/thread-77747-1-1.html
http://bbs.carlocina.com/forum.php?mod=viewthread&tid=286092
http://www.dgymm.com/forum.php?mod=viewthread&tid=572533
http://www.nanyangmama.com/forum.php?mod=viewthread&tid=3299
http://www.mengmax.com/forum.php?mod=forumdisplay&fid=215&xid=14209&extra=#rlink=14209
http://qdxcjy.com/forum.php?mod=viewthread&tid=408145
http://www.longfengluntan.com/forum.php?mod=viewthread&tid=308137
http://quangmin.com/forum.php?mod=viewthread&tid=3927893
http://thefar.cn/thread-49887-1-1.html
http://www.tvfmen.com/thread-88848-1-1.html
http://www.hnffic.com/read.php?tid=704261&fid=11
http://www.leifengjiche.com/thread-166434-1-1.html
http://www.432600.com/forum.php?mod=viewthread&tid=154459
http://show.legendscn.com/forum.php?mod=viewthread&tid=108124
http://abc.sywyx.com/forum.php?mod=viewthread&tid=244099
http://jiangsuzuqiu.com/forum.php?mod=viewthread&tid=118303
http://www.wxcsjx.cn/forum.php?mod=viewthread&tid=752600
http://www.dysxedu.com/forum.php?mod=viewthread&tid=357551
http://aidouxiong.net/forum.php?mod=viewthread&tid=1613278
http://www.aidouxiong.net/forum.php?mod=viewthread&tid=1613277

顶部
 

 

本站永久域名①:www.838668.com (点击加入您的收藏夹)

当前时区 GMT+8, 现在时间是 2024-11-22 22:49

     Powered by Discuz! 5.5.0  © 2001-2007, Skin by Cool
Clear Cookies - Contactus - 万众海浪论坛 - Archiver - wap