Matlab: использование аналогового ввода
Я пытаюсь читать с помощью analoginput
, то, что я хочу сделать, это отобразить спектрограмму в режиме реального времени. Мне удалось сделать это с помощью audiorecorder
, но это не было очень гладко, это не будет непрерывно отображать спектрограмму.
Я сделал это:
in= analoginput('winsound'); chan = addchannel(in,[1 2]);
% Now i have the input.
a=0
while a<100
start(in);
data=getdata(in);
specgram(data(:),512);
a=a+1;
end
но спектрограмма настолько плохая (по качеству), и она не меняется постоянно, может кто-нибудь показать мне, как это сделать (пожалуйста)