Mercurial > hg > map
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') |