为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

基于matlab 声卡虚拟示波器

2017-12-26 2页 doc 13KB 32阅读

用户头像

is_180829

暂无简介

举报
基于matlab 声卡虚拟示波器基于matlab 声卡虚拟示波器 声卡虚拟示波器-使用matlab DAQ工具箱中API实现 2007年09月20日 星期四 09:45 声卡有两个模拟输入接口,Line In 和麦克风;有一个声音输出 Line Out,即 Speeker。两个输入口都可以用作虚拟示波器的输入。但是由于声卡的输入端与 内部放大器之间存在一个耦合电容,限制了直流及低频信号的通过,所以,声卡 示波器只能采集交流信号。若要测量低频信号,可以使用幅度调制或频率调制的 方法,通过一个较高频率的载波来实现。最后在软件处理是将低频信号还原即可。 下面...
基于matlab 声卡虚拟示波器
基于matlab 声卡虚拟示波器 声卡虚拟示波器-使用matlab DAQ工具箱中API实现 2007年09月20日 星期四 09:45 声卡有两个模拟输入接口,Line In 和麦克风;有一个声音输出 Line Out,即 Speeker。两个输入口都可以用作虚拟示波器的输入。但是由于声卡的输入端与 内部放大器之间存在一个耦合电容,限制了直流及低频信号的通过,所以,声卡 示波器只能采集交流信号。若要测量低频信号,可以使用幅度调制或频率调制的 方法,通过一个较高频率的载波来实现。最后在软件处理是将低频信号还原即可。 下面是matlab帮助文档中自带的一个例子。 You can run this example by typing daqdoc4_1 at the MATLAB command line. 创建一个设备对象,winsound 是指电脑上自带的声卡 AI = analoginput('winsound'); 在对象中创建或增加一个信号通道,由于声卡只有左右两个通道,所以最多可以 增加到2个通道 chan = addchannel(AI,1); duration = 1; 采样一秒钟数据 设置采样频率为8KHz set(AI,'SampleRate',8000) 由于有些声卡不一定支持用户设定的采样频率,所以最好取得系统实际可用的采 样频率,以免出错。 ActualRate = get(AI,'SampleRate'); 设置每触发一个采样后,需要采样多少个数据;这里的duration*ActualRate个数相当于1秒钟 set(AI,'SamplesPerTrigger',duration*ActualRate) 设置触发方式,这里设置了手动触发,即运行下面的trigger命令后,立即触发。 set(AI,'TriggerType','Manual') 可以下面的blocksize来分配内存空间 blocksize = get(AI,'SamplesPerTrigger'); Fs = ActualRate; 开始采样 start(AI) 现在手动触发 trigger(AI) 获取数据 data = getdata(AI); 完成采样以及信号处理之后需要删除和释放对象,以节省空间。 delete(AI) clear AI 用户可以建立一个m文件来存放这些命令,然后在命令行中键入文件名即可运行 这些命令,不必每次都重新输入。
/
本文档为【基于matlab 声卡虚拟示波器】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索