annotate utilities/temp.m @ 38:c2204b18f4a2 tip

End nov big change
author Ray Meddis <rmeddis@essex.ac.uk>
date Mon, 28 Nov 2011 13:34:28 +0000
parents
children
rev   line source
rmeddis@38 1 frequencies=[1000 1250];
rmeddis@38 2 amplitudesdB=[20 23];
rmeddis@38 3 nFrequencies=length(frequencies);
rmeddis@38 4
rmeddis@38 5 dt=0.0001;
rmeddis@38 6
rmeddis@38 7 toneDuration=.010;
rmeddis@38 8 time=dt:dt:toneDuration;
rmeddis@38 9
rmeddis@38 10 % fixed ramp, silenceDuration, toneDuration
rmeddis@38 11 rampDuration=0.005;
rmeddis@38 12 rampTime=dt:dt:rampDuration;
rmeddis@38 13 ramp=[0.5*(1+cos(2*pi*rampTime/(2*rampDuration)+pi)) ...
rmeddis@38 14 ones(1,length(time)-length(rampTime))];
rmeddis@38 15 ramp=ramp.*fliplr(ramp);
rmeddis@38 16
rmeddis@38 17 silenceDuration=0.010;
rmeddis@38 18 silenceDurationLength=round(silenceDuration/dt);
rmeddis@38 19 initialSilence=zeros(1,silenceDurationLength);
rmeddis@38 20
rmeddis@38 21 silenceToneDuration=toneDuration + silenceDuration;
rmeddis@38 22 silenceToneDurationLength=round(silenceToneDuration/dt);
rmeddis@38 23
rmeddis@38 24 totalDuration=silenceToneDuration*nFrequencies;
rmeddis@38 25 totalDurationLength=round(totalDuration/dt);
rmeddis@38 26 stimulus=zeros(1,totalDurationLength);
rmeddis@38 27 toneBeginPTR=1;
rmeddis@38 28
rmeddis@38 29 for i=1:nFrequencies
rmeddis@38 30 frequency=frequencies(i);
rmeddis@38 31 dBSPL=amplitudesdB(i);
rmeddis@38 32 amplitude=28e-6* 10.^(dBSPL/20);
rmeddis@38 33 tone=amplitude*sin(2*pi*frequency*time);
rmeddis@38 34 tone=tone.*ramp;
rmeddis@38 35 stimulus(toneBeginPTR:toneBeginPTR+silenceToneDurationLength-1)=...
rmeddis@38 36 [initialSilence tone];
rmeddis@38 37 toneBeginPTR=toneBeginPTR+silenceToneDurationLength;
rmeddis@38 38 end
rmeddis@38 39 figure(2), plot( stimulus')