rmeddis@29
|
1 function testPhaseLocking(paramsName, paramChanges)
|
rmeddis@29
|
2
|
rmeddis@29
|
3 if nargin<2
|
rmeddis@29
|
4 paramChanges=[];
|
rmeddis@29
|
5 end
|
rmeddis@29
|
6
|
rmeddis@29
|
7 testFrequencies=[250 500 1000 2000 4000 8000];
|
rmeddis@29
|
8 levels=50:10:80;
|
rmeddis@29
|
9 figure(14), clf
|
rmeddis@29
|
10 set(gcf,'position', [980 36 383 321])
|
rmeddis@29
|
11 set(gcf,'name', 'phase locking')
|
rmeddis@29
|
12 allStrengths=zeros(length(testFrequencies), length(levels));
|
rmeddis@29
|
13 peakVectorStrength=zeros(1,length(testFrequencies));
|
rmeddis@29
|
14 freqCount=0;
|
rmeddis@29
|
15 for targetFrequency=testFrequencies;
|
rmeddis@29
|
16 %single test
|
rmeddis@29
|
17 freqCount=freqCount+1;
|
rmeddis@29
|
18 vectorStrength=...
|
rmeddis@29
|
19 testAN(targetFrequency,targetFrequency, levels,...
|
rmeddis@29
|
20 paramsName, paramChanges);
|
rmeddis@29
|
21 allStrengths(freqCount,:)=vectorStrength';
|
rmeddis@29
|
22 peakVectorStrength(freqCount)=max(vectorStrength');
|
rmeddis@29
|
23 end
|
rmeddis@29
|
24 %% plot results
|
rmeddis@29
|
25 figure(14)
|
rmeddis@29
|
26 subplot(2,1,2)
|
rmeddis@29
|
27 plot(levels,allStrengths)
|
rmeddis@29
|
28 xlabel('levels')
|
rmeddis@29
|
29 ylabel('vector strength')
|
rmeddis@29
|
30 legend (num2str(testFrequencies'),'location','eastOutside')
|
rmeddis@29
|
31
|
rmeddis@29
|
32 subplot(2,1,1)
|
rmeddis@29
|
33 semilogx(testFrequencies,peakVectorStrength)
|
rmeddis@29
|
34 grid on
|
rmeddis@29
|
35 title ('peak vector strength')
|
rmeddis@29
|
36 xlabel('frequency')
|
rmeddis@29
|
37 ylabel('vector strength')
|
rmeddis@29
|
38
|
rmeddis@29
|
39 johnson=[250 0.79
|
rmeddis@29
|
40 500 0.82
|
rmeddis@29
|
41 1000 0.8
|
rmeddis@29
|
42 2000 0.7
|
rmeddis@29
|
43 4000 0.25
|
rmeddis@29
|
44 5500 0.05
|
rmeddis@29
|
45 ];
|
rmeddis@29
|
46 hold on
|
rmeddis@29
|
47 plot(johnson(:,1),johnson(:,2),'o')
|
rmeddis@29
|
48 legend({'model','Johnson 80'},'location','eastOutside')
|
rmeddis@29
|
49 hold off
|
rmeddis@29
|
50
|
rmeddis@29
|
51
|