From eeb1ef6275c976d594b6833cd853b2ccbae2d06b Mon Sep 17 00:00:00 2001 From: manu Date: Wed, 28 Nov 2007 15:15:01 +0000 Subject: [PATCH] testacqui.m changed in getdelay.m comments added in getdelay.m Plot replaced by histogram in getdelay.m git-svn-id: http://svn.parisson.org/svn/CNAQ/trunk@123 5fc3e0e6-29bc-4d03-b52b-c088cb822bde --- tests/{testacqui.m => getdelay.asv} | 20 ++++++++--------- tests/getdelay.m | 33 +++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+), 10 deletions(-) rename tests/{testacqui.m => getdelay.asv} (66%) create mode 100644 tests/getdelay.m diff --git a/tests/testacqui.m b/tests/getdelay.asv similarity index 66% rename from tests/testacqui.m rename to tests/getdelay.asv index 9f18527..3e2617e 100644 --- a/tests/testacqui.m +++ b/tests/getdelay.asv @@ -1,12 +1,12 @@ -function testacqui(n) +function [delai]=getdelay(n) +%this function allows measuring the lattency of the playrecord process for +%n generation/acquisition operations +if nargin < 1, n = 10; end -if nargin < 1, n = 50; end -if n == 1, n=2; end %signal generation -f_min=20; +f_min=100; f_max=20000; lt=5; - t=0:1/44100:lt; sig=0.9*chirp(t,20,lt,20000,'logarithmic'); len_sig = length(sig); @@ -20,14 +20,14 @@ for it = 1:n delai(it)=I(it)-len_sig; end + mfv=mode(delai); mfvt =num2str(mfv); sprintf('%s','the most frequent delay is ', mfvt,' samples.') %Plot results -plot(delai); -axis([1 n (min(delai)-2) (max(delai)+2)]); -figure() -plot(Y); -axis([1 n min(Y) max(Y)]); +hist(delai) +title('delay distribution') +xlabel('delay') + diff --git a/tests/getdelay.m b/tests/getdelay.m new file mode 100644 index 0000000..3e2617e --- /dev/null +++ b/tests/getdelay.m @@ -0,0 +1,33 @@ +function [delai]=getdelay(n) +%this function allows measuring the lattency of the playrecord process for +%n generation/acquisition operations +if nargin < 1, n = 10; end + +%signal generation +f_min=100; +f_max=20000; +lt=5; +t=0:1/44100:lt; +sig=0.9*chirp(t,20,lt,20000,'logarithmic'); +len_sig = length(sig); + +%playrecord signal +for it = 1:n + pause(0.1) + inputbuffer = pa_wavplayrecord(sig',1,[44100],0,[1],[1],1,['asio']); + Co=xcorr(inputbuffer',sig'); + [Y(it),I(it)] = max(Co); + delai(it)=I(it)-len_sig; + +end + +mfv=mode(delai); +mfvt =num2str(mfv); +sprintf('%s','the most frequent delay is ', mfvt,' samples.') + +%Plot results +hist(delai) +title('delay distribution') +xlabel('delay') + + -- 2.39.5