您的位置:首页 > 编程语言 > MATLAB

MATLAB 声卡连续信号采集

2014-09-04 09:08 253 查看
MATLAB 声卡连续信号采集

利用笔记本自带的声卡可以采集两路连续输入的信号,电压最大范围正负1V,采样率44K,不同的声卡在位数方面会有差异,但是精度都是都是很高的!

MATLAB Acquisition Toolbox中Using the Legacy InterfaceàContinuous Acquisition Using Analog
Input,这个实例中可以实现声卡的连续采集。

duration设置采集时间;sampleRate设置采样率;另外注释掉delete(ai);clear all; 

以下是简单的MALTAB采集代码示例

if (~isempty(daqfind))
stop(daqfind)
end
duration = 10;
ai = analoginput('winsound');
addchannel(ai, 1);
ai
sampleRate = get(ai, 'SampleRate')
get(ai, 'SamplesPerTrigger')
requiredSamples = floor(sampleRate * duration);
set(ai, 'SamplesPerTrigger', requiredSamples);
waitTime = duration * 1.1 + 0.5
start(ai)
tic
wait(ai, waitTime);
toc
[data, time] = getdata(ai);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  matlab