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);