声卡虚拟示波器简单功能-使用matlab DAQ工具箱中API实现

翻译 2007年10月12日 11:40:00

声 卡有两个模拟输入接口,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文件来存放这些命令,然后在命令行中键入文件名即可运行这些命令,不必每次都重新输入。

在单片机上运行USB Audio实现MATLAB简单虚拟示波器

利用mbed平台在单片机上编程,快速实现USB声卡设备;并在计算机上用MATLAB调用DirectSound连续接收USB音频数据,实现简单的虚拟示波器示波器及数据存储与计算功能。...
  • K_O_Carnivist
  • K_O_Carnivist
  • 2015年12月01日 23:00
  • 1340

用MATLAB信号处理工具箱进行FIR滤波器设计的三种方法

摘  要 介绍了利用MATLAB信号处理工具箱进行FIR滤波器设计的三种方法:程序设计法、FDATool设计法和SPTool设计法,给出了详细的设计步骤,并将设计的滤波器应用到一个混和正弦波信号,以验...
  • bruce135lee
  • bruce135lee
  • 2014年08月13日 10:15
  • 6651

Matlab Wavelet 工具箱的使用

1.小波GUI的启动与功能 在matlab的命令符下输入wavemenu,即会出现小波工具箱窗口。 2.小波工具箱的通用函数 biorfilt 双正交小...
  • huang1024rui
  • huang1024rui
  • 2016年04月12日 11:24
  • 4661

检测声卡输入的虚拟示波器(MATLAB)

  • 2014年07月14日 11:36
  • 6KB
  • 下载

labview声卡虚拟示波器

  • 2012年05月05日 19:19
  • 220KB
  • 下载

基于声卡的多功能虚拟示波器设计

  • 2015年07月05日 08:51
  • 24KB
  • 下载

声卡虚拟示波器万用表频率计信号发生器

  • 2010年06月08日 13:30
  • 25KB
  • 下载

声卡虚拟示波器.exe

  • 2007年05月06日 16:29
  • 72KB
  • 下载

基于声卡的虚拟示波器

  • 2009年11月20日 14:15
  • 34KB
  • 下载

Matlab2010下使用FULLBNT工具箱实现简单的静态贝叶斯网络及推理

原文地址:http://blog.sina.com.cn/s/blog_6c7b434d01013ufz.html 基于matlab的贝叶斯网络工具箱BNT是kevin p.murphy基于m...
  • a_302
  • a_302
  • 2014年01月06日 13:56
  • 2830
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:声卡虚拟示波器简单功能-使用matlab DAQ工具箱中API实现
举报原因:
原因补充:

(最多只允许输入30个字)